Разработка

Ханимейт 2.0 Бета

Ханимейт — скрипт, который красиво показывает сайт по мере загрузки. Сегодня вышла первая бета Ханимейта 2.0.

Переписал 70% кода, убрал библиотеку imagesLoaded, объём файла удалось уменьшить с 9,2 кб до 3,4 кб.

Сделал один глобальный обработчик expose, раньше на каждый объект создавалось по обработчику. Анимации теперь просят кадры. Код стал чище и современнее: написан на es6 и собирается Бабелем.

Исправлен баг с параметрами await и continue: раньше, если ожидаемый объект не существовал, то ханимейт останавливал обработку и оставлял блок скрытым. Теперь, наткнувшись на такое, он просто покажет блок.

АПИ осталось прежним, поэтому для обновления достаточно заменить honeymate.js на вашем сайте.

Скачать архив
14 июля, 23:17   ханимейт   разработка
Админка не нужна

Большинству сайтов не нужна админка. Отедльная зона для администратора — рудимент, который должен отмереть.

На сайтах, которые я делаю, нет админок в привычном понимании слова. Некое подобие админки есть разве что на СМТ, но и там это не совсем так. В СМТ есть Публикатор — это раздел где пишут статьи и обрабатывают заказы. Но редактирование и удаление статей происходит уже на странице самой статьи.

Эти кнопки в меню появляются только у работников СМТ и только тогда, когда нужно. Например, ответ на вопрос пишется прямо на странице.

Основная проблема в том, что люди не хотят менять свои шаблоны разработки. Им проще тащить свою админку или, упаси боже, вордпресс во все проекты.

На этом сайте тоже нет админки, после авторизации мне доступны кнопки для управления сайтом, которые встроены в контекст.

Я могу пересобрать весь кэш сайта одной кнопкой даже на телефоне. Реализовать такое проще чем сделать удобную админку, которая всё равно будет тратить больше времени, чем контекстная ссылка.

В Изнанке контекстная ссылка делается так:

{{if (@admin)}} <a href="/blog/drafts/">Черновики</a> {{end}}
1 июня, 4:04   Изнанка   этот сайт   разработка   СМТ
Странности фронтенда

Веб–разработка свернула куда–то не туда. Сейчас сложно просто начать писать проект, так как надо настроить сборщики.

На первом моём серьёзном проекте галп–файл состоял из 2 задач, сборки цсс и скриптов. На этом сайте галп–файл состоит из 176 строк, сам следит за изменениями, собирает стили через цссо, расставляя префиксы, проходится по скриптам бабелем, настраивает права на файлы и папки. Этот конфиг я писал довольно долго и всё равно приходится периодически обновлять его.

И это далеко не самый страшный случай. Я не использую цсс–препроцессоры (пока) и возможно ещё какие–то интересные штуки.

Весьма иронично, что все эти инструменты были придуманы чтобы облегчить жизнь разработчикам.

P.S.
Чтобы легко начать писать проект — воспользуйтесь Изнанкой.

30 мая, 8:02   цсс   фронтенд   разработка   джаваскрипт