Данный репозиторий является реализацией методов, подходов и практик, описанных в 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 - более цельное приложение.