JavaScript е популярен език за програмиране в мрежата. Първоначално беше известен като LiveScript. TypeScript е език, базиран на JavaScript. Най- ключова разлика между Javascript и TypeScript е това JavaScript е скриптов език от страна на клиента, а TypeScript е обектно-ориентиран компилиран език. Обектно ориентираната парадигма за програмиране се фокусира върху абстракциите на данни, а не върху алгоритъма за работа с данни. Той се основава на две основни концепции; предмети и класове.
1. Преглед и ключова разлика
2. Какво е JavaScript
3. Какво е TypeScript
4. Прилики между JavaScript и TypeScript
5. Паралелно сравнение - JavaScript срещу TypeScript в таблична форма
6. Резюме
HTML, CSS, JavaScript се използват главно за уеб разработка. Hyper Text Markup Language (HTML) е езикът за маркиране, който изгражда структурата на уеб страницата. То е да се създаде съдържанието на страницата като абзаци, заглавия и др. Cascading Stylesheet (CSS) осигурява стилизирането на уеб страницата, за да я направи представителна. JavaScript е езикът за програмиране, за да направи уеб страницата интерактивна. JavaScript позволява извършване на валидиране на формата, прилагане на анимации и създаване на събития.
Фигура 01: Лого на JavaScript
JavaScript е скриптов език от страна на клиента. Когато потребителят отвори уеб браузъра и поиска уеб страница, тази заявка преминава към уеб сървъра. Уеб сървърът изпраща обикновен HTML и CSS към уеб браузъра. Операционната система съдържа уеб браузъра и този уеб браузър съдържа уеб страница, а уеб страницата се състои от JavaScript, така че да работи на уеб сървъра. Браузърите като Safari, Opera и Chrome съдържат двигател на JavaScript. JavaScript не поддържа четене и запис в файлове. Той също така няма многопоточни и многопроцесови възможности.
TypeScript е набор от JavaScript, разработен от Microsoft. Той има всички функции на Javascript. Той използва компилатор TypeScript за преобразуване на файла TypeScript (ts) в JavaScript файл (js). TypeScript е по-лесно да се интегрира в JavaScript проекти. TypeScript също така осигурява статична проверка на типа. Тя позволява на програмиста да проверява и присвоява променливи и типове функции. Тази функция прави кода по-лесен за четене и предотвратяване на грешки. TypeScript има типове данни като String, Number, Boolean, Null, Array, Enum, Tuple и Generics.
Фигура 02: TypeScript
Основното предимство на TypeScript е, че позволява създаването на обекти, базирани на клас. Програмистите от C ++, Java фон са много запознати с понятия като класове, обекти, наследяване. Когато се опитват да програмират чрез JavaScript, може да е трудно да се приложат тези понятия в сценарий на JavaScript. За да създаде клас в JavaScript, програмист трябва да създаде функция. За наследяване те трябва да използват прототипи. TypeScript обаче е базиран на класа, така че е в състояние да поддържа наследяване, капсулиране и модификатор като обектно-ориентиран език за програмиране.
JavaScript срещу TypeScript | |
JavaScript е език, основан на преводач, за добавяне на интерактивност към уеб страница. | TypeScript е набор от Javascript, който се компилира в обикновен JavaScript. |
Езикова категория | |
Javascript е скриптов език. | TypeScript е обектно-ориентиран език за програмиране. |
компилация | |
Javascript не се нуждае от компилатор. Работи в уеб браузъра. | TypeScript изисква компилатор на TypeScript, за да конвертира в JavaScript файл. |
Обектно-ориентирани функции | |
JavaScript не е чисто обектно ориентиран. Той е базиран на прототип. Тя няма интерфейси. | TypeScript е обектно-ориентиран език за програмиране и се основава на класа. Може да използва класове, Наследяване, интерфейси и модификатори. |
Метод на изпълнение | |
JavaScript работи от страна на клиента. | TypeScript работи както от страна на клиента, така и от страна на сървъра. |
Статична проверка | |
Javascript няма статична проверка на типа. | TypeScript има статична проверка на типа. |
модулност | |
Javascript не позволява поддържащи модули. | Typescript може да импортира файлове и модули. |
JavaScript е език за създаване на динамични уеб страници. Това е лек интерпретиран език, който е лесен за интегриране с HTML и CSS. Полезно е за валидиране на форма, анимация и за добавяне на мултимедийни възможности към уеб страница. TypeScript е JavaScript с добавени функции. Разликата между JavaScript и TypeScript е, че JavaScript е скриптов език от страна на клиента, а TypeScript е обектно ориентиран компилиран език.
Можете да изтеглите PDF версия на тази статия и да я използвате за офлайн цели, съгласно цитираната бележка. Моля, изтеглете PDF версия тук Разлика между Javascript и Typescript
1. Точка, уроци. „Общ преглед на JavaScript“. Www.tutorialspoint.com, Tutorials Point, 15 август 2017. Достъпно тук
2. Точка, уроци. „Обзор на TypeScript“. Www.tutorialspoint.com, Tutorials Point, 15 август 2017. Достъпно тук
3.dnfvideo. YouTube, YouTube, 31 август 2016. Достъпно тук
1. 'Значка на JavaScript' от Никотаф - Собствена работа, (CC BY-SA 4.0) през Commons Wikimedia