Typescript срещу JavaScript: Каква е разликата?

Съдържание:

Anonim

Какво е 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 е скриптов език, който ви помага да създавате интерактивни уеб страници, докато Typescript е надмножество на JavaScript.
  • Кодът на Typescript трябва да се компилира, докато JavaScript кодът не трябва да се компилира.
  • Typescript поддържа функция за прототипиране, докато JavaScript не поддържа тази функция.
  • Typescript използва понятия като типове и интерфейси, за да опише използваните данни, докато JavaScript няма такава концепция.
  • Typescript е мощна типова система, включваща генерични и JS функции за голям размер проект, докато 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

  • Това е език на различни платформи
  • Използва се за клиентска и сървърна страна
  • Лесно е да се научите и да започнете
  • Това е динамичен език: гъвкав и мощен
  • Имате „голямата свобода“ да правите каквото пожелаете с всеки предмет
  • Силен процес на тестване
  • Добавени зависимости
  • Рамка не се поддържа

Характеристики на 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