Loading...

Нарастващата популярност на TypeScript – предимства и възможности

avatar Катерина Костадинова 2 минути
Нарастващата популярност на TypeScript – предимства и възможности

През последните години наблюдаваме нарастващ интерес към TypeScript - силно типизиран superset на JavaScript. Макар и доста под JavaScript, технологията продължава да набира популярност. Тъй като курсът ни Angular започва именно с познанията по TypeScript, днес ще ти споделим и някои от причините за популярността му:

1.  Четим и разбираем код

В Javascript, за да разберем една функция, доста често е трудно да отговорим какви аргументи приема функцията и какво връща. При статично типизираните езици, какъвто е TypeScript, можем да си отговорим на тези въпроси незабавно. Самото IDE ни показва типовете и данните, които ще се приемат, и резултатът, който следва да очакваме. Това позволява бързото ориентиране в проекта ни и намалява вероятността от „изненади“.

2.  Лесна имплементация

Обичайно, когато създаваме нов feature или component например, ни се налага да тестваме дали подаваме правилните аргументи, дали всичко работи така, както сме искали. Когато използваме TypeScript , не само имаме по-малко бъгове и по-четими функции и компоненти, но си позволяваме да се концентрираме върху бизнес логиката, отколкото върху кои props подаваме.

3.  OOP

TypeScript е обектно-ориентиран език (OOPи ни предоставя възможности, които не се срещат в JavaScript - като abstract classes, access modifiers, generics, static fields, interfaces и още много други, които могат да ни помогнат при изграждането на големи проекти. Също така, голяма част от тези концепции се срещат и в други езици - C#, Java, C++ и преходът от тях към TypeScript е сравнително лесен.

4.  По-малко бъгове

В TypeScript имаме компилатор. Можем да сме сигурни, че ако се компилира, много по-вероятно е и да работи това, което сме написали. Да, жертваме, имаме компилатор, но в крайна сметка спестяваме време в дебъгване на код, който е написан грешно. Огромна част от обичайните грешки вече няма как да се случат. Разбира се, говорим за голям проект, с милиони редове код. При малки проекти compile time няма да донесе особена полза.

В обобщение, с TypeScript получаваме много предимства, в замяна на малко по-големия ресурс, който ни е необходим в началото на един проект. В предстоящия ни курс Angular ще научиш повече за синтаксиса на TypeScript и предимствата му, след което ще задълбочиш знанията си в неща като работа с отдалечени услуги, single page applications, клиентски приложения, компонентно-базирани приложения и работа с шаблони и рутиране. Курсът е подходящ за хора, които имат абстрактно и алгоритмично мислене, могат да боравят с по-сложни функции, усвоили са концепциите за обектно-ориентираното програмиране на JavaScript. Строго препоръчително е участващите в курса да имат умения за работа с REST API-та, асинхронно програмиране, DOM и HTML/CSS. Занятията започват на 6 юли, а записването става от тук!

Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.