Динамический набор текста - это здорово

Что ж, здесь нам нужно начать с истории языка. Как мы все знаем, Javascript развивался довольно случайным образом и изначально задумывался как язык сценариев, который добавляет немного функциональности веб-страницам для взаимодействия с удаленными серверами или для любой сложной анимации. И он сделал свою работу, даже хорошо для того времени.

Как и в любом языке сценариев, динамическая типизация была сильной стороной Javascript, своего рода вишенкой на торте, которая позволяет вам не беспокоиться о типах данных и быстро создавать несколько функций, которые собирают данные из HTML-формы и направляют их в там, где нужно разработчику.

Как и раньше, динамическая типизация отлично справляется со своей задачей, помогая системным администраторам писать свои сценарии для непрерывной интеграции и доставки, позволяя специалистам по данным создавать модели машинного обучения и обучать их, а также с ее помощью выполняется множество других процессов высокого уровня.

Но что у нас сегодня?

Большие приложения SPA или SSR с собственной доменной областью, состоящей из нескольких страниц, каждая из которых содержит сложную бизнес-логику, которая в некоторых проектах делится на модули и доставляется клиентам в виде логически разделенных фрагментов кода Javascript.

Более того, следуя сегодняшним тенденциям микросервисной архитектуры, мы можем наблюдать реализацию аналогичной идеи в веб-приложениях в виде микро-интерфейсов, которые можно разделить как по компонентам, так и по страницам. Разве это не говорит нам о том, что статическая типизация не только полезна для масштабирования и удобочитаемости современных интерфейсных проектов, но и необходима?

Чтобы добавить несколько моментов к моей скромной точке зрения, стоит упомянуть, что исходная спецификация ECMAScript 4 включала необязательное использование статической типизации, и это было уже в 2004 году. Члены стандартной комиссии даже тогда предполагали, что сложность веб-страниц будет расти очень быстрыми темпами.

Заключение

Тем не менее, я очень лоялен к современным проектам на чистом Javascript и часто принимаю участие в их разработке. В этой статье я просто хочу побудить людей попробовать написать свой новый крутой интерфейс с использованием TypeScript. Повеселись!