Skip to content

Fafnur/medium-stories

Repository files navigation

Medium Stories

Данный репозиторий является реализацией методов, подходов и практик, описанных в medium.com/fafnur.

В репозитории представлено:

  • Кроссплатформенная реализация веб-хранилищ (LocalStorage, SessionStorage, CookieStorage, MemoryStorage) в библиотеке storage
  • Реализация адаптации с помощью ngrx, библиотека responsive
  • Базовый Store как библиотека включающая все абстрации, для унификации работы с Redux - store
  • Авторское видиние работы с переводами - translation. На данный момент является устаревшим решением, где в качестве альтернативы рекомендуется использовать нативную реализациюю работы с локалью, предоставляемую Angular.
  • Авторский форм билдер - dynamic-forms

Также монорепозиторий включает в себя набор нескольких приложений, для демонстрации работы выше описанных библиотек.

  • Base - базовое приложение монорепозитория;
  • Common-styles - пример приложения с применением общих SCSS стилей в монорепозитории;
  • CSS - пример интеграции SCSS в монорепозиторий;
  • Forms - пример использования авторского форм-билдера;
  • Graphql - пример использования приложения c GraphQL;
  • Infinite-scroll - пример реализации бесконечного скролла;
  • Localization - пример нативной локализации в Angular + Universal (без ngx-translate);
  • Markup - пример реактивной верстки. На данный момент является устаревшей практикой. Для всего описанного в данном примере необходимо использовать pipe, directive и множество маленьких компонентов;
  • Redux - пример подключения и использования Redux;
  • Responsive - пример использования реактивной адаптивности;
  • Storage - пример использования кроссплатформенных хранилищ;
  • Testing - авторское видиние тестирования. На данный момент является устаревшим, и рекомендуется использовать методы и подходы, описанные Angular Team и разработчиками Nx;
  • Theming - пример темизации приложения;
  • Translation - пример локализации с использованием ngx-translate;
  • Universal - пример настройки Universal.

Справка

Все данные проекты подробно описаны на medium.com/fafnur.

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

Поддержка и развитие репозитория

На данный момент поддержка репозитория остановлена в связи с тем, что большинство методов и практик уже устарели.

Все последующие практики будут реализовываться в других репозиториях - Banx. Banx - более цельное приложение.