Стартовый шаблон

Максимальной оптимизации сайта для поисковиков - без всего лишнего, и картинки максимально под ноль.

Также в проект добавлена возможность быстрого деплоя файлов на сервер Deploy
по FTP: при помощи gulp плагина vinil-ftp

Убраны фунции совместимости с IE<9 (Ниже 9-й версии)

Проблема на MAC:

Кроме того - команда ipm i - не устанавливает папку node_modules
Решение проблемы:

Соответственно вводим команду и получаем успешную установку:

Далее: уже вводим команду из урока: > npm i
И получим УСПЕШНУЮ УСТАНОВКУ + появится папка:

И папка node_modules будет создана:

Выполним тестовый билд: gulp build

И будет создана папка продакшен проекта:

Основные таски стартового проекта:
Таск default - Запускаются при этом: sass, js, watch, browser-sync.
Вообщем это дефолтный таск для разработки.
Таск build - для сборки проекта (продакшена). Он удаляем все лишнее.
В него также входит таск build-html
- который собирает именно index. html - файл.
Он include (инклюдит) - необходимые в index.html . Раньше - приходилось в ручную вставлять из header.min.css стили в html файл, которые отвечают за отображение 1-го экрана сайта.
Таск clearcache - отвечает за очистку КЕШа. Потому будет использовать его в Джидай-верстке.

Таск imagemin - сжимает и оптимизирует картинки.

Качаем -> Устанавливаем -> Запускаем проект командой :
gulp

Запуститься страничка в browser-sync
Далее пробежимся по index.html
Полный вид index.html

Мета-тэги - указывающие, что у нас адаптивный сайт.

Далее, отдельный блок для картинок:
- Вставка картинки для Соц. сетей.
Вставка favicon

Подключили основные скрипты и стили для всего сайта:
Видимо сюда уже входит подключение header.min.css - это нужно для того, что бы когда посетитель зашел на сайт - то САЙТ МОМЕНТАЛЬНО ОТОБРАЗИЛСЯ.
А потом уже все остальные стили - через LoadCSS подгружаются.

Для 1.0 - версии были строки загрузки Шрифтов:
Причем 2 случая предусмотрены:
1 - й Не основной (ПОД-САЙТ)
Если сайт (например Лэндинг) - размещен в под-паке основного сайта, тогда Шрифты - загружаем функцией
LoadCSS

2 - й Сайт основной (В КОРНЕ ДОМЕНА)
Эта функция позволяет загружать шрифты из LocalStorageCSS

Не вошло в новый Стартовый шаблон но все же рассмотрим:
Это <noscript>
Нужно для того, что бы: Если у нас отключены JS-скрипты (а у нас происходит загрузка CSS-файлов именно скриптами) - то в этом случае - у нас остается возможность загрузки CSS - напрямую! Используя тэги noscript .
Т.е. посетитель сайта с ОТКЛЮЧЕННЫМИ скриптами - увидит то же самое, что и пользователь с ВКЛЮЧЕННЫМИ скриптами.

Далее БОНУСОМ добавлено: Custom Colors
Якобы - мы можем добавить акцент на какой то цвет - на котором будет отображаться заголовок браузера Девейса.


СТАРЫЙ ШАБЛОН
<-- Custom HTML -->
Бла, бла , бла
<-- Custom HTML -->
ПРИМЕЧАТЕЛЬНО, что скрипты:
jquery.min.js common.min.js
- уже подключаются в таске: js
и объединяются в один файл :
'scripts.min.js'

Т.е. - мы можем подключить и другие библиотеки: Например: magnific-popup
Можно до-инсталировать в этот проект используя bower

И в папке /app/libs - появиться папка:

Поскольку uniMail - у нас исключен из штатного шаблона, то вот как его подключить:
Далее - неожиданно тестируем форму обратной связи:

Сообщение при отправке:

Получили, вполне аккуратное сообщение:


Все переменные, советуют писать в файл _var.sass
Тут пишем - какие то дефлотные переменные которые используются в проекте.


Подключали: 

Файл: media.sass
- тут прописываются медиа-форматы:

Файл: _libs.sass - тут все css стилей jquery-библиотек.
Тут можно также например было бы подключить magnific-popup - раньше, так и было.
Файл: _base.sass - тут указываем все базовые стили:
Которого у нас - теперь нет!
Тэга body , button ,


Опять

В корне app/header.sass
- Это БЫЛО (но уже нет) было сделано для того


Следующий файлик ht.access - Есть в нашем шаблоне!

Отвечает за кэширование: файлов, картинок, шрифтов - то можно "раскоментировать" - этот файл на сервере, - и Google Speed - не будет ругаться на то, что не включено кэширование.

ПРОДАКШЕН в ШАБЛОНЕ
Выполним тестовый билд: gulp build

И будет создана папка продакшен проекта:

Получим полностью собранный проект:
- Ничего лишнего
- Все стили минифицированы
- Fonts все собраны
- Картинки у нас оптимизированы + favicon
- html - не изменился! Он уже оптимизирован.
Fonts - Шрифты

Причем, - без указания фотрматов ( eot woff ttf ) - как в Стартовом шаблоне 1.0
