Машинопись и JavaScript: в чем разница?

Содержание:

Anonim

Что такое JavaScript?

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

Идея разработки этого сценария состоит в том, чтобы сделать его дополнительным языком сценариев, таким как Visual Basic был для C ++ в языковых семьях Microsoft. Однако JavaScript не предназначен для больших сложных приложений. Он был разработан для приложений с несколькими сотнями строк кода!

В этом руководстве вы узнаете

  • Что такое машинописный текст?
  • Почему именно JavaScript?
  • Почему Машинопись?
  • История Javascript
  • История машинописного текста
  • Особенности Javascript
  • Особенности машинописного текста
  • Машинопись против JavaScript
  • Что лучше?

Что такое машинописный текст?

Typescript - это современный язык разработки Javascript. Это статически скомпилированный язык для написания понятного и простого кода Javascript. Его можно запустить на Node js или в любом браузере, поддерживающем ECMAScript 3 или более новые версии.

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

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

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

Почему именно JavaScript?

  • Проект с открытым исходным кодом под патронатом Microsoft
  • Специально разработанный инструмент для небольших скриптов
  • Поддерживает классы, интерфейсы и модули.
  • Скомпилированный JavaScript работает в любом браузере
  • Разрешает кросс-компиляцию
  • Вы можете расширить JavaScript для написания больших приложений
  • Добавляет поддержку классов, интерфейсов и модулей.

Почему Машинопись?

  • TypeScript поддерживает библиотеки JS и документацию по API.
  • Это надмножество Javascript
  • Это необязательно типизированный язык сценариев
  • Код TypeScript можно преобразовать в простой код JavaScript
  • Лучшее структурирование кода и методы объектно-ориентированного программирования
  • Обеспечивает лучшую поддержку инструмента времени разработки
  • Он может расширить язык за пределы стандартных декораторов, async / await

История Javascript

Программист Netscape Communications Corporation Брендан Эйх создал Javascript. Предназначался для работы навигатора Netscape. Однако, став популярным инструментом создания сценариев, он превратился в LiveScript. Позже он был переименован в JavaScript, чтобы отразить поддержку Java в браузере Netscape.

Давайте посмотрим на важную веху в истории 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, ключевого слова namespace, for, of support, декораторов.
  • В ноябре 2016 года добавлена ​​функция, такая как типы ключей и поиска, сопоставленные типы и остальные
  • 27 марта 2018 года в Typescript добавлены условные типы, улучшенный ключ с поддержкой типов пересечений.

Особенности Javascript

  • Это кроссплатформенный язык
  • Он используется на стороне клиента и на стороне сервера
  • Легко научиться и начать с
  • Это динамичный язык: гибкий и мощный
  • У вас есть `` большая свобода '' делать все, что вы хотите, с любым предметом
  • Сильный рабочий процесс тестирования
  • Добавлены зависимости
  • Framework не поддерживается

Особенности машинописного текста

  • Ремонтопригодность
  • Предлагает отличную производительность для разработчиков
  • Навигация по коду и предотвращение ошибок
  • Обнаружение кода и рефакторинг
  • Дополнительная аннотация статического типа / статический ввод
  • Дополнительные возможности для функций
  • Поддерживает ES6
  • Поддерживает интерфейсы, субинтерфейсы, классы и подклассы
  • Масштабируемая разработка на стороне клиента HTML5
  • Богатая среда IDE доступна с функциями автозаполнения и навигации по коду.
  • Объектно-ориентированный на основе классов с наследованием частных членов и интерфейсов.

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

Параметр Машинопись JavaScript
Что Мощная система типов, включая дженерики и функции JS Легкий, интерпретируемый, объектно-ориентированный язык с первоклассными функциями
Связывание данных TypeScript использует такие понятия, как типы и интерфейсы, для описания используемых данных. В JavaScript такой концепции нет.
Экосистема Экосистема довольно мощная и интуитивно понятная. Таким образом, он позволяет вам статически вводить различные типы идиоматических функций JavaScript, таких как типы объединения, пересечение, размеченное объединение. Javascript предлагает возможность исследовать и создавать код без этапа сборки.
Пакет npm С Typescript многие пакеты npm либо содержат определения статических типов, либо имеют внешнее, которое легко установить. Javascript предлагает возможность исследовать и создавать код без этапа сборки.
Кривая обучения Жесткая кривая обучения. Требуется предварительное знание сценариев. Гибкий и простой в освоении язык сценариев.
Прототипирование В Typescript есть функция прототипирования. В JavaScript нет этой функции.
Сообщество У Typescript нет большого сообщества разработчиков. У JavaScript есть огромное сообщество разработчиков.
Компиляция Код TypeScript необходимо скомпилировать Не нужно компилировать JavaScript.
Аннотации Чтобы максимально использовать возможности TypeScript, разработчики должны постоянно комментировать свой код. Для Javascript не требуются аннотации.
Известная компания, использующая технологию Премия Asana, Clever, Screen Airbnb, Codecademy, Instagram
Зарплата Средняя зарплата «разработчика машинописного текста» в США составляет примерно 148 027 долларов в год. Средняя зарплата разработчика Javascript в США составляет 110 777 долларов в год.

Что лучше?

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

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