Что такое JavaScript?
JavaScript — это язык сценариев, который помогает вам создавать интерактивные веб-страницы. Он следовал правилам программирования на стороне клиента, поэтому он запускается в веб-браузере пользователя без необходимости каких-либо ресурсов, формирующих веб-сервер. Вы также можете использовать Javascript с другими технологиями, такими как REST API, XML и т. Д.
Идея, лежащая в основе разработки этого сценария, состоит в том, чтобы сделать его дополнительным языком сценариев, подобным Visual Basic для C ++ в языковых семействах Microsoft. Однако JavaScript не предназначен для больших сложных приложений. Он был разработан для приложений с несколькими сотнями строк кода!
В этом уроке вы узнаете
- Что такое Typescript?
- Почему JavaScript?
- Почему Typescript?
- История Javascript
- История машинописи
- Особенности Javascript
- Особенности Typescript
- Машинопись против JavaScript
- Что лучше?
Что такое Typescript?
Typescript — это современный язык разработки Javascript. Это статически скомпилированный язык для написания ясного и простого кода Javascript. Он может быть запущен на Node js или любом браузере, который поддерживает ECMAScript 3 или более новые версии.
Typescript предоставляет необязательную статическую типизацию, классы и интерфейс. Для большого JavaScript-проекта принятие Typescript может принести вам более надежное программное обеспечение и его легко развернуть с помощью обычного приложения JavaScript.
Почему JavaScript?
- Открытый проект с патронажем Microsoft
- Специально разработанный инструмент для небольших скриптов
- Поддерживает классы, интерфейсы и модули.
- Скомпилированный JavaScript работает в любом браузере
- Позволяет кросс-компиляцию
- Вы можете расширить JavaScript для написания больших приложений
- Добавляет поддержку классов, интерфейсов и модулей
Почему Typescript?
- TypeScript поддерживает библиотеки JS и документацию API
- Это надмножество Javascript
- Это необязательно набираемый язык сценариев
- Код TypeScript может быть преобразован в простой код JavaScript
- Лучшее структурирование кода и методы объектно-ориентированного программирования
- Позволяет лучше поддерживать инструмент времени разработки
- Это может расширить язык за пределы стандартных декораторов, async / await
История Javascript
Программист Netscape Communications Corporation Брендан Эйч создал Javascript. Он был предназначен для работы навигатора Netscape. Однако, став популярным скриптовым инструментом, он стал LiveScript. Позже он был переименован в JavaScript, чтобы отразить поддержку Netscape Java в его браузере.
Давайте посмотрим на важный ориентир в истории Javascript:
- Он был запущен в сентябре 1995 года, и потребовалось всего десять дней для разработки этого языка сценариев, который первоначально назывался Mocha.
- В ноябре 1996 года Netscape представила JavaScript в ECMA (Европейская ассоциация производителей компьютеров) International
- ECMAScript 2 был выпущен в 1998 году
- ECMAScript 3 был выпущен в 1999 году
- В 2005 году Eich и Mozilla присоединились к ECMA для разработки сценария E4X Java
- В январе 2009 года был запущен проект CommonJS с целью определения общей стандартной библиотеки
- В июне 2011 года был выпущен ECMAScript 5.1
- В июне 2015 года. ECMAScript 2016 был выпущен
- Текущая версия ECMAScript 2017, выпущенная в июне 2017
История машинописи
Давайте посмотрим важные ориентиры из истории машинописи:
- Машинопись была впервые опубликована в 2012 году
- После двух лет внутреннего развития в Microsoft. TypeScript 0.9, выпущенный в 2013 году
- Дополнительная поддержка обобщений TypeScript 1.0 была выпущена на Build 2014
- В июле 2014 года появился новый компилятор TypeScript, который в пять раз быстрее предыдущей версии
- В июле 2015 года поддержка модулей ES6, ключевое слово пространства имен, для поддержки, декораторы
- В ноябре 2016 года добавлена такая функция, как сопоставленные типы ключей и типов поиска, а также остальные
- 27 марта 2018 года в Typescript добавлены условные типы, улучшенный ключ с поддержкой типов пересечений.
Особенности Javascript
- Это кроссплатформенный язык
- Используется на стороне клиента и на стороне сервера.
- Это легко учиться и начать с
- Это динамичный язык: гибкий и мощный
- У вас есть «великая свобода» делать что угодно с любым предметом
- Сильный рабочий процесс тестирования
- Добавленные зависимости
- Framework не поддерживается
Особенности Typescript
- Ремонтопригодность
- Предлагаю большую производительность для разработчиков
- Навигация по коду и предотвращение ошибок
- Обнаружение кода и рефакторинг
- Необязательный статический тип аннотации / статическая типизация
- Дополнительные функции для функций
- Поддерживает ES6
- Поддерживает интерфейсы, подчиненные интерфейсы, классы и подклассы
- Масштабируемая разработка на стороне клиента HTML5
- Богатая IDE доступна с функциями автозаполнения и навигации по коду.
- На основе классов объектно-ориентированный с наследованием закрытых членов и интерфейсов.
Машинопись против JavaScript
параметр | Машинопись | JavaScript |
Что такое | Мощная система типов, включая дженерики и функции JS | Легкий, интерпретируемый, объектно-ориентированный язык с первоклассными функциями |
Привязка данных | TypeScript использует такие понятия, как типы и интерфейсы, для описания используемых данных. | В JavaScript нет такой концепции. |
экосистема | Экосистема довольно мощная и интуитивно понятная. Таким образом, он позволяет вам статически печатать различные типы идиоматических функций JavaScript, таких как объединяемые типы, пересечение, различающееся объединение. | Javascript предлагает возможность исследовать и создавать код без шага сборки. |
Пакет Npm | С Typescript многие npm-пакеты либо имеют статические определения типов, либо имеют внешний, который легко установить. | Javascript предлагает возможность исследовать и создавать код без шага сборки. |
Кривая обучения | Жесткая кривая обучения. Требуется предварительное знание сценариев. | Гибкий и простой в освоении язык сценариев. |
макетирования | Typescript имеет особенность прототипирования. | JavaScript не имеет этой функции. |
сообщество | Typescript не имеет большого сообщества разработчиков. | У JavaScript огромное сообщество разработчиков |
компиляция | Код TypeScript должен быть скомпилирован | Нет необходимости компилировать JavaScript. |
аннотирование | Чтобы максимально использовать возможности TypeScript, разработчики должны постоянно комментировать свой код. | Никаких аннотаций не требуется для Javascript. |
Известная компания, использующая технологии | Асана, Умница, Экран | Airbnb, Codecademy, Instagram |
Зарплата | Средняя зарплата для «разработчика Typescript» колеблется от 148 027 долларов в год в США. | Средняя зарплата для разработчика Javascript в Соединенных Штатах составляет 110 777 долларов в год. |
Что лучше?
В конце концов, мы можем сказать, что если опытный разработчик работает над относительно небольшими проектами по написанию кода, то JavaScript идеален. Однако, если у вас есть команда разработчиков знаний и опыта, тогда Typescript является наиболее предпочтительным вариантом.
КЛЮЧЕВАЯ РАЗНИЦА
- JavaScript — это язык сценариев, который помогает вам создавать интерактивные веб-страницы, тогда как Typescript — это расширенный набор JavaScript.
- Код Typescript необходимо компилировать, а код JavaScript не нужно компилировать.
- Typescript поддерживает функцию прототипирования, в то время как JavaScript не поддерживает эту функцию.
- Typescript использует такие понятия, как типы и интерфейсы, для описания используемых данных, тогда как в JavaScript такой концепции нет.
- Typescript — это мощная система типов, включающая дженерики и функции JS для проектов большого размера, тогда как JavaScript является идеальным вариантом для проектов небольшого размера.