Учебники

15) Машинопись против JavaScript

Что такое JavaScript?

JavaScript — это язык сценариев, который помогает вам создавать интерактивные веб-страницы. Он следовал правилам программирования на стороне клиента, поэтому он запускается в веб-браузере пользователя без необходимости каких-либо ресурсов, формирующих веб-сервер. Вы также можете использовать Javascript с другими технологиями, такими как REST API, XML и т. Д.

Идея, лежащая в основе разработки этого сценария, состоит в том, чтобы сделать его дополнительным языком сценариев, подобным Visual Basic для C ++ в языковых семействах Microsoft. Однако 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

КЛЮЧЕВАЯ РАЗНИЦА

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