- Все проекты верстаются на основе шаблона прототипов, лежащего в git
boilerplate/wireframe
, веткаmaster
. Инструкция по работе с шаблоном лежит в файлеREADME.md
в корне проекта или по ссылке Инструкция по работе с прототипами сайтов в Cetera Labs. - Все проекты верстаются с помощью Sass http://sass-lang.com/
- Все проекты верстаются с помощью Pug (ex-Jade): https://pugjs.org/.
- Все проекты верстаются с помощью фреймворка Foundation последней версии. Используем Sass-версию, она уже подключена в шаблон из boilerplate_wireframe. То есть подразумевается использование HTML-шаблонов Foundation: сетка, верхнее меню, формы, хлебные крошки и т.д.
- Ваш HTML-код должен быть буквально точной копией того, что изложено в документации Foundation. Отступления, разумеется, возможны, когда это продиктовано исключительной необходимостью, но у вас должна быть чёткая аргументация, почему вы сверстали форму не так, как в документации к Foundation. При этом аргументы «так было быстрее» или «мне так удобнее» рассматриваться не будут, а будут трактоваться как брак.
- Все проекты верстаются по БЭМ-методологии (без использования БЭМ-инструментария): http://ru.bem.info/.
- верстка контекстно независимыми блоками. Каждый блок оформляется как отдельный Sass-файл. Понятным образом это все собирается в один CSS. http://ru.bem.info/method/definitions/
- правила именования классов https://ru.bem.info/methodology/naming-convention/
- Все картинки кроме фотографий должны быть в SVG.
- Всю динамику делаем с помощью jQuery и плагинов к нему:
- просмотр картинок с помощью FancyBox http://fancyapps.com/
- слайдер, бесконечная карусель с помощью slick http://kenwheeler.github.io/slick/
- там же в Foundation есть еще ряд достойных плагинов.
- При разработке мобильных версий используем jQuery Mobile http://jquerymobile.com/
- Адаптивность
- Сайты верстаются неадаптивно только тогда, когда об этом явно просится в задаче;
- Неадаптивные сайты верстаются так, чтобы в будущем была возможность доделать адаптивность;
- Если в задаче не были предоставлены дополнительные макеты для разрешений экрана меньших 640 и 960 пикселей, то исполнитель может их запросить сам у дизайнера, и затем использовать их в работе;
- В процессе верстки допускается совместное с дизайнером изменение дополнительных макетов для облегчения разработки.
- Заполняется реальными данными вся доступная мета-информация(favicon, open graph и т.д.)
- Правила складирования верстки
- Хорошие рекомендации по верстке в другой компании: http://glavweb.ru/ru/knowledge-base/standarty-html-verstki. Обязательно к прочтению всем верстающим.
- Обязательно наличие читабельной версии для печати для всех страниц
- Верстка должна быть в зеленой зоне по требованиям Pagespeed