Какой рейтинг вас больше интересует?
|

БЭМ с человеческим лицом и интеграция с backend
2014-12-18 02:07:47 (читать в оригинале)
Верстка современных web-проектов – это сложно, долго и дорого. Казалось бы, с переходом IE на автоматические обновления, HTML5, окончанием поддержки Win XP все мы должны зажить в сказочной стране с пони и радугой. Почему легче не стало?
- HTML5 и CSS3 подарили вебу возможность создавать UI, почти не уступающий по сложности и отзывчивости desktop-приложениям. Ничто не дается просто так, HTML, CSS и JS стало в разы больше. Раньше нам хватало трех файлов: styles.css, stupid-ie-must-die.css, scripts.js. Сейчас количество скриптов, стилей, загружаемых шрифтов, картинок измеряется десятками и сотнями. Появилась необходимость в минификации, ускорении рендеринга и организации всего этого барахла в файловой системе.
- Сайты постепенно перестали быть набором связанных гипертекстовых страничек и стали web-приложениями. Если раньше для многих сайтов достаточно было сверстать «главную» и «внутреннюю» страницы, то сейчас все совсем не так просто. Количество дизайн макетов легко достигает десятков и сотен.
- Мы все наслушались про лендинг-пейдж, a/b-тестирование и многократное увеличение конверсии за «просто-так». Оставим за бортом вопрос об эффективности этих методик. Дизайн начали переделывать часто – это факт. Известно, что внесение изменений и поддержка – гораздо дороже и сложнее, чем разработка.
- Появились мобильные устройства и необходимость в адаптивном дизайне. Тестировать стало сложнее и дольше. Цикл исправления найденных при тестировании багов стал дольше. Тестирование UI почти не поддается автоматизации, с ростом функционала время на регрессионное тестирование неуклонно растет.
- Усложнилась интеграция с backend-кодом, появилась необходимость делать это гораздо чаще.
Все это заставляет задуматься об оптимизации работы с фронтэндом.
Хочется:
- Уменьшить время и количество интеграционных работ («натягивание» сверстанного макета на серверную технологию)
- Повысить повторное использование html, css и js, уменьшить количество соответствующего кода
- Снизить время на модификацию существующего кода
- Уменьшить количество ошибок при модификации, особенно регрессии
- Научиться создавать и верстать адаптивный дизайн эффективно
Читать дальше →
|
Взлеты Топ 5
Падения Топ 5
|