GatsbyJS
План изучения для разработки полноценного сайта

План изучения для разработки полноценного сайта // В разработке

Есть набор компонентов, который необходим для каждого сайта.

Для чего это нужно. Если начинаешь изучать новые технологии создания сайта (движки, фреймворки), то нужно знать как реализовать на новых технологиях то, что необходимо для работы сайта: seo, стили, скрипты, пагинация, хлебные крошки. Структурированный список помогает максимально быстро закрыть пробелы и начать использовать новые технологии.

Компоненты

Структура системы. Что, где находится.

Роутинг

SEO

  • Мета-теги
    • title
    • description
  • Социальные сети
    • og

Head

Общие элементы и уникальные для каждой странице, типа мета-теги

  • мета-теги
  • подключение стилей
  • фавиконы
  • цвет темы
  • локализация
  • данные для шаринга (facebook, twitter etc)
  • другие элементы размещаемые в Head

Шаблоны

CSS, SASS

  • как работают стили в системе (компоненты, общие)
  • подключение стилей
  • препроцессоры
  • autoprefixer
  • подключение и работа со скриптами node-modules (sass, autoprefixer, etc)

JavaScript

  • как работают скрипты в системе (компоненты, общие)
  • подключение скриптов
  • подключение аналитики GA, YM и другие

Фреймоврки

  • подключение фреймворков и библиотек (CSS/SASS, JavaScript)

Изображения

  • пути для изображений
  • вывод изображений
  • оптимизация изображений
  • lazy load

Пагинация

  • постраничная
  • подгрузка на той же странице
  • комбинированая

Хлебные крошки

Меню

Циклы

Вывод контента

  • одиночный контент
  • с отступом (начиная со 2-го, например)
  • сотртировка
  • фильтры

Данные Контент

  • размещение в файловой системе .md
  • работа с базой данных

Таксономия

Формы

Аутентификация

Безопасность

Права доступа

Локальное хранилище

Файлы cookie

Поиск