Что такое 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 и следите за новыми публикациями. Впереди много интересного материала!

 





Читайте также


Что такое NodeJS и npm?

XAMPP - как установить и настроить на Mac (Mojave, Sierra)

Как самостоятельно изучить веб-программирование

Взломали Cкайп, что делать?

Что такое реферальный спам в Google Analytics

Постраничная ленивая загрузка (lazy load) постов

Как стать профессиональным веб-разработчиком

Методы setTimeout и setInterval в Javascript

Реализация Lazy Load на Jquery

Три полезных CSS свойства для работы с изображениями

Массивы в Javascript

CSS3 - Эффект вращения

Sublime Text 3 - удобный редактор кода для веб-разработчиков

Установка и настройка веб-сервера для сайта в Ubuntu

Полезные приложения для веб-разработчиков в Google Chrome

Модальное окно на Jquery

GIT команды: Быстрый старт для новичков

Что такое конструктор в объектно-ориентированном программировании

Что такое объектно-ориентированное программирование

Как отправить форму без перезагрузки страницы (AJAX)

Как быстро создать сайт и привлечь поисковый трафик

Bitbucket: Крутой облачный GIT репозиторий

Javascript: Классы в Javascript

Что такое веб-хостинг и как выбрать хостинг для сайта

SQL запросы: Основы администрирования MySQL

Команды Linux: оболочка BASH

Joomla CMS: Преимущества и недостатки

Качественный сайт: семь ключевых свойств



Все материалы с сайта wh-db.com и ru.wh-db.com защищены авторским правом. Копирование, публикация, продажа и распространение материала строго запрещены.



Комментарии





Женя ответить
Интересная технология. Только не знаю, на продакшене ее использует кто-нибудь или нет.
Сергей ответить
Конечно используют. Достаточно сделать пару запросов в гугл.

Оставить комментарий









Поиск хостинга



HDD (mb)
8000
Максимальная цена за месяц, (RUB)
700

Дополнительно







Новые статьи

















ВСЕ СТАТЬИ


Обзоры хостинга















Категории


24x7 Support Web Hosting
Angular JS Web Hosting
Apache Web Hosting
ASP.NET Web Hosting
CPanel Web Hosting
Cron Web Hosting
DirectAdmin Web Hosting
Django Web Hosting
EMail Web Hosting
FireBird Web Hosting
Free Domain Web Hosting
GIT Web Hosting
Jabber Web Hosting
Java Web Hosting
JavaScript Web Hosting
JBoss Web Hosting
JSP Web Hosting
Linux Web Hosting
MERCURIAL Web Hosting
MongoDB Web Hosting
MySQL Web Hosting
NGinx Web Hosting
NodeJS Web Hosting
Perl Web Hosting
PHP Web Hosting
PostgreSQL Web Hosting
Python Web Hosting
Ruby Web Hosting
Russian Web Hosting
Servlets Web Hosting
Spring Web Hosting
SQLite Web Hosting
SSH Web Hosting
SSL Web Hosting
Stream Web Hosting
SVN Web Hosting
TomCat Web Hosting
Unlimited HDD Space Web Hosting
Unlimited Sites Web Hosting
Unlimited Traffic Web Hosting
USA Web Hosting
VmWare Web Hosting
Windows Web Hosting