Какво е 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 е най-предпочитаната опция.
