Что такое 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 является наиболее предпочтительным вариантом.