Спор о TypeScript vs JavaScript: разработчики не могут прийти к единому мнению
В 2019 году, спустя семь лет после первого публичного релиза TypeScript, дискуссия о том, стоит ли использовать статическую типизацию в веб-разработке, достигла нового накала. Согласно опросу Stack Overflow Developer Survey 2019, TypeScript вошел в топ-5 самых любимых языков программирования, набрав 73,1% положительных отзывов. Однако его главный конкурент — JavaScript — остался самым используемым языком (67,8% респондентов).
«TypeScript — это не замена JavaScript, это его надстройка, которая делает код более предсказуемым и безопасным, особенно в крупных проектах», — заявил Андрей Ситник, ведущий разработчик в компании EPAM Systems, на конференции HolyJS 2019 в Санкт-Петербурге. — «Мы внедрили TypeScript в проект с 200 000 строк кода, и количество багов, связанных с типами, сократилось на 40% за первые три месяца».
Тем не менее, далеко не все разделяют этот энтузиазм. Джон Резиг, создатель jQuery, в своем блоге отметил: «TypeScript добавляет сложности там, где её можно избежать. Для небольших команд и прототипов JavaScript с JSDoc-аннотациями часто более чем достаточен». Критики также указывают на необходимость дополнительной конфигурации (tsconfig.json) и время компиляции, которое может замедлять цикл разработки.
По данным GitHub Octoverse 2019, количество pull request'ов с TypeScript выросло на 93% по сравнению с 2018 годом, а число репозиториев на этом языке увеличилось вдвое. При этом JavaScript остается абсолютным лидером по общему объему кода. Интересно, что Google Trends показывает устойчивый рост поисковых запросов «TypeScript vs JavaScript» именно в 2019 году, что подтверждает высокий интерес к теме.
Эксперты сходятся во мнении, что выбор между TypeScript и JavaScript зависит от контекста. «Если вы пишете библиотеку, которую будут использовать тысячи разработчиков — TypeScript обязателен. Если вы делаете лендинг или небольшой скрипт — начните с JavaScript», — резюмирует Майкл Чан, инженер из Google, в своем докладе на JSConf EU 2019.
Пока сообщество не пришло к единому мнению, одно остается очевидным: TypeScript прочно занял свою нишу в enterprise-разработке, в то время как JavaScript остается универсальным инструментом для быстрой и гибкой работы. Какой путь выберете вы — решать только вам.