Хархив - это большой архив аниме артов. История сайта очень долгая и тяжёлая. Дата основания 10 апреля 2019 года, именно в этот день был создан старый сайт Хархив. Тогда он назывался ещё Harchive от слов hentai и archive. Оригинальная идея была в предоставлении функции скачивания архивов с хентай картинки, но с версии 2.0 сайт начал отходить от этой затеи и ориентироваться на онлайн просмотр.
Но всё же старый сайт сохранил в себе ту самую частичку. После версии 5.0 в названии была убрана буква c так и получился harhive (Хархив). Старый сайт продолжает работать, но уже по этому адресу: old.harhive.pp.ua.
Новый сайт всегда переделывался и был полем для экспериментов. Изначально он был построен на базе CMS с затеей, что каждый может добавить свой материал, но тут же возникло 3 проблемы. Первая в сильной нагрузке на сервер, так как он один на два сайта. Вторая в слабой гибкости и частых ошибках в конце. А третья в маленьком количестве памяти на сервере, всего 1 гигабайт.
После чего было принято решение написать Хархив с 0, но учитывая прошлые ошибки и проблемы. Конечно без жертв не обошлось. В первую очередь пострадает бек сайта, тоисть не будет регистрации и добавления собственных материалов. Но в этом и плюс, так как при таком раскладе нет нагрузки на сервер и больше скорость загрузки страниц. Всё остальное осталось на примерно таком же уровне. Сейчас новый сайт не предоставляет скачивание архивов с хентаем (только на старом), но на нём более 10000 разных аниме артов!
Сверху скриншот первой рабочей версии - 0.42. Отображались картинки тогда на весь экран и загружалось сразу 72 штуки, в большом разрешении. Но с каждым новым обновлением он становился лучше. В версии 0.8 он был переписан на php. Есть все копии от версии 0.2 до 1.0 (включая беты), так что если хотите посмотреть напишите на почту [email protected].
(Сверху скриншот версии 0.91 с включённым новогоднем оформлением)
В начале была идея просто доработать версию 0.9 до идеала и исправить большинство багов и заменить картинки на более качественные. Но по мере разработки было принято ряд решений, которые сильно изменили суть релиза.
С начало было принято перелопатить дизайн сайта. Первая бета-версия была отвратительная и выглядела ужасно. Но по мере вносились правки и стало выглядеть лучше.
Ну и чтобы дать разнообразие была добавлена белая тема. На виртуальном сервере всё работало отлично, но возникли трудности этапе теста на хостинге. Как оказалось из-за кеша она ломалась и функция возврата на предыдущею страницу не работала. Поэтому было принято решение сделать тему автоматической, так как никаких проблем обнаружено не было.
Также мы перешли на собственные сервера с картинками ну и изменился подход с загрузкой картинок (перешли на симбиоз js и php). Теперь у нас есть миниатюры картинок и сами картинки, также это повлияло на скорость подгрузки и восприятия сайта.
В версии 1.1 очень много мелких изменений и фиксов, а также добавлены избранные картинки. Большинство функций переписано на js, а также код меньше повторяется. Копии релизов есть на гитхабе. Ниже скриншот 1.1:
После чего была начата разработка 1.2. По идее это должно быть последним большим обновлением. Ещё с 1.0 было решено что будет в 1.2 и сайт развивался по графику, кроме 1.0. Мелкие фичи и фиксы никто не отменял, так что ждём.
На будущее: я думаю переписать Хархив опять, но уже с другим дизайном и фичами + сделать SPA. Также скорее всего откажусь от php в пользу js или python. Возможно создам микрофреймворк с названием h-core.
Дополнение: планы большие и не понятно когда стоит ожидать, поэтому вот макет: test.harhive.pp.ua. Макет не отображает того что будет, только примерно показывает. В финале не будет столько пустого места и также пункты меню могут поменяться, например вместо гостевой книги будет поиск или что-то другое.