[x] С использованием angular-cli создайте новый проект (ng new bookShop) и загрузите его на гитхаб в репозиторий с названием book-shop.
[x] В package.json заменить содержимое команды start на ng lint && ng serve -o.
Рекомендации к заданиям:
В проекте создаем файл, в котором вы будете описывать что сделанно в конкретном PR, что бы было легче ориентироваться вам самим и проверяющим.
Сначала импортируем Ангуляр пакеты, затем сторонние пакеты, затем свои. Разделяем блоки импортов пустой строкой.
Поля класса описываем в следующей последовательности, блоки полей и методы отделяем пустой строкой:
(1) - input,
(2) - output,
(3) - публичные поля,
(4) - приватные поля,
(5) - constructor,
(6) - методы жизненного цикла с префиксом ng,
(7) - обработчики событий с префиксом on,
(8) - публичные методы,
(9)- приватные методы,
Модификатор public для полей и методов не пишем, потому что они public по-умолчанию.
То, к чему нужен доступ в темплейте должны быть public, а не private.
В корневой папке приложения app должны быть только корневой компонент и корневой модуль. Остальные файлы должны быть разложены по папкам.
Модели именовать ProductModel, CartModel, и т. д.
Проект организовать по функционалу, а не по типам cущностей:
(1) - components,
(2) - models,
(3) - services,
(4) - shared,
(5) - directives,
(6) - pipes,
(7) - core.
Задание №1: Intro
Требования:
book-shop
.package.json
заменить содержимое командыstart
наng lint && ng serve -o
.Рекомендации к заданиям:
(1) - input,
(2) - output,
(3) - публичные поля,
(4) - приватные поля,
(5) - constructor,
(6) - методы жизненного цикла с префиксом ng,
(7) - обработчики событий с префиксом on,
(8) - публичные методы,
(9)- приватные методы,
ProductModel
,CartModel
, и т. д.(1) - components,
(2) - models,
(3) - services,
(4) - shared,
(5) - directives,
(6) - pipes,
(7) - core.