Комментарии 7
Статья — перевод. В оригинале ссылка есть. Пожалуйста :)
https://medium.com/@hamedbaatour/build-a-real-world-beautiful-web-app-with-angular-6-a-to-z-ultimate-guide-2018-part-i-e121dd1d55e
Но я бы не стал рекомендовать это приложение новичкам, которые могут решить, что так и надо писать на Angular.
А не-новички там тоже вряд ли что-то ценное найдут.
Можете сказать, почему? Из всех проектов этот пока заинтересовал больше всего, + был небольшой опыт на angular
Там в комментах все расписано, в общем-то.
Вкратце — автор совсем не разобрался с rxjs и асинхронным кодом в angular. WeatherService
чудовищен — создаются Subject зачем-то, и вручную туда закидываются данные изнутри .subscribe. А еще один и тот же http запрос делается несколько раз, просто чтобы разные слайсы данных вернуть в компонент.
DetailsComponent
— накопипастили свойства для 5 дней вместо массива. делать subscribe там тоже излишне — AsyncPipe более идиоматичен и лаконичен (и не нужно будет сохранять ссылки на подписки и вручную отписываться в onDestroy). А еще и subscribe() внутри другого subscribe() — что в итоговой реализации может привести к race condition и показу данных от другого города.
Если совсем придираться, то Injectable-сервисы рекомендуется определять с providedIn: root
Боже. До какого маразма довели JS. Все эти ангулары и прочие мегафреймворки. Просто уму не растяжимо.
Ещё 9 проектов для оттачивания Front-End мастерства