Язык программирования TypeScript от компании Microsoft - это надстройка над JavaScript, но с красивым и привычным синтаксисом. Его проще освоить программистам, которые переходят с языков программирования, таких как C#, Java и других языков с классическим ООП синтаксисом. В этой статье я расскажу об этом замечательном языке.
Что такое TypeScript
Язык программирования TypeScript от компании Microsoft - это надстройка над JavaScript, но с красивым и привычным синтаксисом. Его проще освоить программистам, которые переходят с языков программирования, таких как C#, Java и других языков с классическим ООП синтаксисом. В этой статье я расскажу об этом замечательном языке.
Web-hosting rating:
8 out of
10 with
325 ratings
Видео про TypeScript
В этом видео я рассказываю про TypeScript, привожу плюсы и минусы Javascript.
Немного истории JavaScript
Javascript был создан в 1995 году компанией Netscape, да да, той самой компанией которая создала браузер Netscape Navigator.
После выхода в свет, язык решили стандартизировать и в итоге, после стандартизации организацией ECMA, назвали язык ECMAScript.
Шло время и сейчас текущая версия 5 поддерживаемая практически всеми браузерами, совсем недавно приняли стандарт ECMAScript 6.
В чем минусы JavaScript стандарта ECMAScript5
1. Нет строгой типизации
Строгая типизация - это хорошее свойство для языка программирования и скажем так, встроенная защита от "дурака".
Приведу пример: Программист, если создаст переменную типа int в языке программирования Java, а он является строго типизированным языком программирования и попытается присвоить этой переменной значение типа String, тогда на этапе компиляции вернется ошибка, что значение не соответствует типу переменной.
В Javascript вы можете присвоить переменной любой тип и ошибок вы не увидите. И это затрудняет отладку программы, а будущем и возможное некорректное поведение программы.
2. Сложно поддерживать большие проекты
В Javascript аналоги классов можно создавать разными способами и этой хорошо и плохо одновременно. Это я наблюдал когда мы разрабатывали большой программный продукт на чистом Javascript и заранее не согласовали единый стиль написания кода между собой.
Один программист писал в своем стиле, другой в своем и когда нам нужно было сделать рефакторинг и немного поменять архитектуру приложения, у нас возникли сложности и мы потратили больше времени, чем планировали. А с ростом функционала программного продукта и его развитием, который можете переходить из одной команды в другую, на протяжении пяти - шести лет, можно запутаться в некоторых участках кода.
3. Нет традиционного стиля ООП
Это еще один из минусов Javascript в текущем пятом стандарте. Синтаксис выглядеть непривычным для программистов, которые переходят с классических языков программирования. Думаю, что вы и сами знаете какие есть минусы в Javascript.
Будущее: Крутой Javascript стандарта ECMAScript 6
Язык Javascript развивается и в 2015 году был принят стандарт ECMAScript шестой версии. В ECMAScript 6 есть привычные классы, привычное наследование, модульность и другие ООП свойства.
Это все очень здорово, но есть один жирный минус: К тому времени, как все браузеры начнут полноценно его поддерживать и пользователи перестанут пользоваться старыми версиями браузеров (вспомните про IE6 :) ), а это будет 2017 - 2020 год, мы сможем наслаждаться новым стандартом.
Настоящее время: TypeScript
Так что же делать сейчас? Ждать 2020 года? И здесь к нам приходит TypeScript, язык от компании Microsoft.
Плюсы TypeScript
1. Если вы будете писать на языке TypeScript, уже сейчас вы можете использовать синтаксис стандарта ECMAScript6
2. Все что написано на Javascript ECMAScript 5 будет работать в TypeScript.
Это очень приятный бонус, если перед вами стоит задача навести порядок в продукте, который вы долго поддерживаете и постепенно решили перевести его на TypeScript. То есть вы можете писать новый функционал на TypeScript для старого продукта.
3. TypeScript - это продукт с открытым исходным кодом
4. В отличии от CoffeeScript и Dart от компании Google, TypeScript генерирует читаемый Javascript на выходе.
5. Все что вы напишите сейчас на TypeScript будет работать в Javascript стандарта ECMAScript6 (когда его начнут поддерживать все браузеры).
6. Есть плагины для популярных редакторов и IDE, таких как SublimeText, IntelliJ IDEA и других.
7. Самодокументируемый код благодаря интерфейсам
8. Компактность кода в отличии от ECMAScript 5
Выводы
TypeScript - это интересный язык с большими возможностями Javascript будущего.
В следующих статьях мы расскажем как создать проект на TypeScript и покажем все на практике.
Вступайте в нашу группу VK, подписывайтесь на канал YouTube и следите за новыми публикациями. Впереди много интересного материала!
X
Доступ к закрытому разделу сайта
Для того, чтобы посмотреть видео, зарегистрируйтесь в личном кабинете
Все материалы с сайта wh-db.com и ru.wh-db.com защищены авторским правом. Копирование, публикация, продажа и распространение материала строго запрещены.