TypeScript

Следующим после Angular-а логично будет рассказать об TypeScript. Когда я только начинал изучать фронтенд, люди в видеороликах зачастую говорили, что TypeScript — это то, что помогает вам при написании кода. Помогает внести статическую типизацию в скрипты, что позволяет отлавливать множество ошибок еще на этапе написания кода, до запуска в браузере. Мол, не загоняйтесь так сильно TypeScript-ом, ведь в браузере выполняется в конечном счете скомпилированный в JavaScript код. Или другие блогеры-фронтендеры делились. Зачем мне 2-е страницы типов, чтобы потом сделать функционал за 10 строк кода?

И я совсем не встречал людей, которые бы сказали, что благодаря TypeScript Вы можете писать проект, используя SOLID. На голом JavaScript значительно сложнее написать, к примеру, систему плагинов, которая будет соответствовать SOLID принципам, и еще сложнее ее поддерживать. Об этом я узнал, когда проходил курс по архитектуре программных продуктов. В конце курса нужно было разработать проект по SOLID. TypeScript с его интерфейсами и абстрактными классами это позволяет и поощряет, в то время как JavaScript этому не способствует.

Другой вопрос, что фронтендеру не всегда требуется такая сложная архитектура. Вкупе с безумной популярностью React (где часто пишут в функциональном стиле), SOLID часто остается за кадром. Но для больших, сложных и долгоживущих проектов — это незаменимый инструмент.

#технологии #TypeScript #SOLID #frontend

TypeScript | Сетка — социальная сеть от hh.ru