Reflex: преемник Liveform

Времена меняются, ничто не стоит на месте. И часто бывает так, что то, что было создано ранее, сейчас не кажется таким уж крутым. Это, конечно, печально, но, с другой стороны, это так же является поводом двигаться дальше. По этой причине я решил выпустить новый плагин для работы с формами — Reflex. ... читать далее

Живые формы. На изнанке

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

Живые формы

Большинство форм в web-приложениях имеют довольно простую структуру. Несколько полей, сабмит, часть полей обязательна, часть — нет. Вроде как никаких проблем с ними возникать не может. Я вот тоже так думал, пока мне не пришлось реализовывать форму для CRM-системы. Сказать что форма была сложной — это ничего не сказать. Но мало того, что в ней было несколько десятков полей, они были обязательными/скрытыми в зависимости от выбранных значений в других полях. Я очень намучился, вешая обработчики на каждое из таких полей, и, чтобы обезопасить себя от подобного стресса в будущем, решил написать нечто, что упростило бы эту задачу. ... читать далее

Универсальный CSS хак

Теперь немного о кроссбраузерности. Когда в последний раз я искал в интернете примеры использования хаков для различных браузеров, мне в голову пришла мысль подключать css с помощью javascript. Не претендую быть первоисточником этой идеи и, определенно, многие уже публиковали такой прием на своем блоге, но в топ-10 выдачи google по обычному запросу, вроде "css hack", я такого приема ни разу не встречал. Возможно этот метод имеет свои недостатки, но не будем скептиками. ... читать далее

Ловим баги

Наверное, самое трудное для разработчика — это выловить все ошибки в своем коде. Очень неприятно бывает после открытия проекта узнать о каком-нибудь мелком баге от сознательного пользователя. Но гораздо хуже, когда пользователи не сообщают об ошибке, а сразу уходят с сайта. Чтобы избежать таких ситуаций приходится часами прочесывать весь сайт, причём после каждого внесения изменений типа «вот тут бы добавить такую фичу...» или «нет, тут лучше сделать не так...». ... читать далее