• Все
  • Видеоблог
  • Новости
  • Языки программирования
  • Переводы
  • Lifehacks
  • Карьера в IT

< Назад

Главная / Переводы / TypeScript: Эволюция Javascript

Новости

TypeScript: Эволюция Javascript

Как появился и почему так популярен TypeScript

TypeScript: Эволюция Javascript

 

Когда вы участвуете в разработке большого проекта, языки программирования, такие как JavaScript, кажутся не лучшим решением. Отсутствие таких элементов, как Language Aids, создало необходимость в дружественных к коду альтернативах. Здесь мы расскажем вам об одном из этих вариантов.

TypeScript - это проект, разработанный и поддерживаемый Microsoft (но не волнуйтесь, он все еще с открытым исходным кодом). Это связано с необходимостью сделать JavaScript более надежным языком программирования.

JavaScript де-факто является языком общения в Интернете. Его невероятная гибкость означает, что этот язык используется в 96% из 1,7 миллиардов сайтов, которые сегодня заполнены сетью. Таким образом, практически любое вычислительное устройство (от смартфона до умного телевизора) способно обрабатывать инструкции JavaScript.

Однако природа языка не делает его удобным для кода, когда речь идет о разработке большого проекта. Это связано с тем, что в JavaScript отсутствуют такие элементы, как Language Aids и Refactors. Это приводит к увеличению системных ошибок на 15%.

 
Простое, но эффективное решение


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

2012 год стал годом, когда появился TypeScript (после 2 лет разработки), решение Microsoft для разработки приложений с использованием JavaScript в больших масштабах, для них и для их клиентов. Стив Лукко и команда из более чем 50 человек, включая Андерса Хейлсберга, ведущего архитектора C # и создателя Delphi и Turbo Pascal, разработали TypeScript в Microsoft, проекте, который первоначально был известен как Strada.

Изначально такие продукты, как Bing и Office 365, пробудили в Microsoft потребность в улучшении JavaScript, которое позволило бы им создавать масштабируемые продукты.

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

 
Характеристики этого нового языка


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

Это решение было принято в Microsoft под обещанием, что будущие версии Ecmascript принесут интересные дополнения и улучшения в JavaScript, это означает, что TypeScript остается на переднем крае с улучшениями JavaScript.

Кроме того, это позволяет интегрировать TypeScript в существующие проекты JavaScript без необходимости переопределения всего кода проекта в TypeScript, фактически существуют проекты, в которых есть как TypeScript, так и JavaScript.

Кроме того, одно из дополнительных преимуществ этой языковой функции заключается в том, что она делает доступной огромную экосистему библиотек и структур, существующих для JavaScript. С TypeScript вы можете разрабатывать приложения с React, Vue, Angular и т. Д.

 
Статическая печать


 
Основной особенностью TypeScript является статическая типизация. Мы говорим, что язык является статической типизацией, когда он отвечает этим основным характеристикам:

- Переменные имеют тип данных.

- Значения могут быть назначены только переменным соответствующего типа.

let age : number; 
//We assign the type number for the age variable  

age = 20; 
// The variable can now only assign values of type number

 

Из этих двух основных характеристик вытекают некоторые другие, такие как
- интерфейсы
- универсальный
- Приведение данных (преобразование тарифов)
- Аргументы с типом
- тип возврата для функций

и т. д.

В отличие от этих языков динамические языки типизации, такие как JavaScript, эти языки обычно гораздо более гибкие, что позволяет нам писать менее подробный код.

С другой стороны, языки статической типизации пригодны для реализации более продвинутых инструментов разработки, таких как

- Автозаполнение
- Рекомендация, какие аргументы получает функция
- Рекомендация какого типа возвращает функция
- Самостоятельная документация кода
- Лучший анализ для выявления ошибок

 

typescript

 

Почему TypeScript


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

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

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

Разработка в TypeScript невероятна, доказательством чего является количество групп разработчиков, которые интегрировали инструмент в качестве замены для использования JavaScript, среди них мы имеем:

Google
Microsoft
Главный лагерь
Lyft
все больше и больше компаний

 

Фреймворки JavaScript


 
Команда, которая разрабатывает некоторые из самых популярных открытых источников, использует TypeScript для разработки этих библиотек. Несколько очень популярных примеров - Angular и Stimulus.

Это означает, что большая часть документации и примеров этих сред, в основном Angular, написана с использованием TypeScript. В конце концов это означает, что приложения, разработанные с использованием этих библиотек, создаются с использованием TypeScript.

Angular, пожалуй, самый яркий пример, практически все приложения на Angular написаны с использованием TypeScript, если вы хотите глубоко понять структуру, вам нужно знать TypeScript.

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

Изучение и освоение этого языка - ваш путь к другим технологиям.

 
Вывод


Изучение TypeScript знакомит вас с невероятным языком программирования с еще лучшими инструментами разработки. В частности, Visual Studio Code предложит интересный ряд улучшений в процессе разработки.

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

 

Ссылка на оригинал

 

 

Похожие

blogName

Переводы

Jun 12 2023

Кто такой Software Engineer?

Читать дальше
blogName

Переводы

Jun 20 2023

8 лучших алгоритмов, которые должен знать каждый программист

Читать дальше
blogName

Переводы

Oct 20 2020

3 лучших языка программирования для разработчиков Java

Читать дальше
blogName

Переводы

Apr 28 2020

Командно-ориентированная разработка

Читать дальше

Получай полезные статьи, новости и темы ежедневно