Я боялся сделать это, но у меня не было выбора. Я должен начать работать над проектом, написанным каким-то парнем на Angular2 с Typescript, который уже ушел из компании, и больше никто здесь не использует Angular2. Так что я остался один в джунглях, чтобы победить.

Было два запроса на добавление функций и несколько исправлений ошибок, которые я должен был выполнить, поэтому я начал свое путешествие с просмотра учебника Линды «Основное обучение Angular2», все прошло как по маслу, я закончил его за несколько часов.

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

Здесь все было по-другому, никаких контроллеров, никакой базы кода $scope, заполненной классами, функциями инициализации/конструктора и операторами импорта. Я начал исследовать, я разобрался с синтаксисом angular2, но потом меня раздражала объектно-ориентированная структура и машинописный текст. Я начал искать то, что казалось мне необычным.

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

Затем я пришел к библиотеке RxJs и узнал о Observers, представляющей собой набор обратных вызовов, который знает, как прослушивать значения, доставляемые наблюдаемым, Subject, который эквивалентен генератору событий и подписке.

Я понял, что это определенно гораздо лучшая среда для масштабирования вашего приложения и написания модульного кода, чем AngularJs, но может стать сложной по сравнению с Vue или React. Я просто поправляюсь и начинаю получать удовольствие от того, что продолжаю работу над проектом и начинаю писать код самостоятельно :D.