You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Используется es2015 синтасикс по стайлгайду Todd Moto
4
-
- где возможно используются компоненты
5
-
- Для управления состоянием используется redux (+ ng-redux)
3
+
### Как запускать
4
+
5
+
Для локального запуска необходимо установить зависимости:
6
+
7
+
- Устанавливаем Node.js
8
+
9
+
В командной строке из каталога репозитория набираем:
10
+
-`npm install`
11
+
12
+
После установки всех зависимостей запускаем (эта команда не пересобирает папку dist!)
13
+
14
+
-`npm run start`
15
+
16
+
Если необходима пересборка приложения (папка dist) - то воспользуйтесь командой
17
+
18
+
-`npm run serve`
19
+
20
+
21
+
### Комментарии по заданию
22
+
23
+
- Для разворачивания клиентской части использовался Yeoman-генератор http://fountainjs.io/ c небольшими изменениями в конфиге вебпака. В нем для сборки используется связка Gulp + Webpack
24
+
- В качестве API для todos используется firebase. Было интересно сделать приложение с асинхронными запросами (более простой вариант - localstorage) и при этом попробовать данный сервис и вообще backendless приложение.
25
+
- Для работы с данными испольузется ng-redux - обертка над библиотекой Redux.
26
+
- Приложение в целом написано в стиле одногостороннего потока данных. Везде где можно - используется одностороннее связывание.
27
+
- Приложение имеет компонентную архитектуру, писать свои директивы не понадобилось.
28
+
- Для деплоя на Heroku используется простой сервер на express.js
29
+
- Сам кусок TODO сделан в виде отдельного модуля. Он ничего не знает о сервисах, апи и вообще о приложении. Идею такого компонента-модуля позаимствовал из стайлгайда - https://toddmotto.com/rewriting-angular-styleguide-angular-2
30
+
- Везде, где возможно, используются возможности ES6-7. Интересно было написать именно в таком стиле
0 commit comments