Asosiy farq – TypeScript va ES6
TypeScript va ES6 JavaScript bilan bogʻliq ikkita texnologiya boʻlib, World Wide Webda koʻp sonli veb-sahifalar mavjud. Har bir tashkilot mijozlar bilan muloqot qilish va bozor tendentsiyalarini tushunish uchun o'z veb-saytlarini yuritadi. Veb-ilovalarni ishlab chiqish uchun turli xil texnologiyalar qo'llaniladi. Eng keng tarqalgan uchta texnologiya HTML, CSS va JavaScript. HTML sahifaning tuzilishini ta'minlaydi, CSS esa veb-sahifani taqdim etishda yordam beradi. JavaScript - bu veb-sahifani dinamik qilish uchun mijoz tomonidagi skript tili. U animatsiyalar, hodisalar, shakllarni tekshirish va boshqa ko'p narsalarni yaratish uchun ishlatilishi mumkin. Ba'zan JavaScript kodini saqlash qiyin bo'lishi mumkin. Shuning uchun JavaScript-da yozilgan yangi kutubxonalar va tillar joriy etildi. JavaScript bilan bog'liq ikkita texnologiya - TypeScript va ES6. Ushbu maqola TypeScript va ES6 o'rtasidagi farqni muhokama qiladi. TypeScript - bu Microsoft tomonidan ishlab chiqilgan va qo'llab-quvvatlanadigan ochiq kodli dasturlash tili bo'lgan JavaScript-ning yuqori to'plami. ES6 - bu ECMAScript (ES) versiyasi bo'lib, u ECMA xalqaro tomonidan standartlashtirilgan skript tilining spetsifikatsiyasi hisoblanadi. Bu TypeScript va ES6 o'rtasidagi asosiy farq. TypeScript ES5 va ES6 spetsifikatsiyalarini o'z ichiga oladi.
TypeScript nima?
TypeScript JavaScript-ga asoslangan tildir. U Microsoft tomonidan ishlab chiqilgan. U JavaScript-ning barcha xususiyatlarini o'z ichiga oladi. Typescript JavaScript uchun ixtiyoriy tildir. TypeScript faylini (ts) oddiy JavaScript (js) ga aylantirish uchun TypeScript kompilyatoridan foydalanadi. TypeScript tomonidan yaratilgan JavaScript barcha mavjud JavaScript ramkalari va kutubxonalarini qayta ishlatishi mumkin. TypeScript kompilyatori xatolarni tekshirishni ta'minlaydi. Shuning uchun, agar kodda biron bir xato bo'lsa, u kompilyatsiya xatolarini keltirib chiqaradi. Ushbu jarayon skriptni ishga tushirishdan oldin xatoni topishga yordam beradi. TypeScript-da TypeScript til xizmati ham mavjud. U asosiy kompilyator atrofida qo'shimcha qatlam sifatida ishlaydi. U bayonotni toʻldirish, kodni formatlash va konturlarni belgilash kabi tahrirlash operatsiyalarini bajarishda yordam beradi.
TypeScript koʻplab maʼlumotlar turlarini qoʻllab-quvvatlaydi. Ulardan ba'zilari String, Number, Boolean, Array, Enum, Tuple, generics. TypeScript-ning asosiy afzalligi shundaki, u sinfga asoslangan ob'ektlarni yaratishga yordam beradi. Java, C++ kabi ko'pgina dasturlash tillari ob'ektga yo'n altirilgan dasturlashni qo'llab-quvvatlaydi. TypeScript sinfga asoslanganligi sababli, meros, interfeyslar va boshqalar kabi OOP tushunchalarini qo'llab-quvvatlashga qodir. Umuman olganda, TypeScript JavaScript bilan bir xil, ammo qo'shimcha funktsiyalarga ega. TypeScript ning asosiy afzalligi shundaki, u dasturchilarga xavfsizroq kod yozishga yordam beradi.
ES6 nima?
ECMAScript (ES) ECMA xalqaro tomonidan standartlashtirilgan savdo markali skript tili spetsifikatsiyasi. U JavaScript-ni standartlashtirish uchun yaratilgan. U ko'plab ilovalarni o'z ichiga oladi. ECMAScript ning eng mashhur ilovasi JavaScript hisoblanadi. Dasturchilar ECMAScript-dan asosan World Wide Web-ning mijoz tomonida skript yaratish uchun foydalanadilar. (WWW). Bugungi kunda server tomonida dasturlash oʻzaro platformali JavaScript ish vaqti muhiti boʻlgan Node.js yordamida amalga oshiriladi. ECMA 262 ning bir nechta nashrlari mavjud.
ECMAScript-ning 6th nashri ECMAScript6 yoki ES6. U ECMAScript 2015 deb ham ataladi. U murakkab ilovalar uchun dasturlar yozishga yordam beradi. Ob'ektga yo'n altirish uchun sinflarni qo'llab-quvvatlaydi. U modullarni o'z ichiga oladi. Modul - bu faylda yozilgan JavaScript kodlari to'plami. Modulda o'zgaruvchi yoki usulni ishlatishdan oldin ularni import qilish kerak. Eng keng tarqalgan ES6 brauzerlari Chrome va Firefox hisoblanadi. ES6 asosidagi kod transpiler yordamida ES5 ga aylantiriladi. ES5 ko'plab brauzerlar tomonidan qo'llab-quvvatlanadi. TypeScript transpiler hisoblanadi. Grunt, Gulp va Babel modullarni kompilyatsiya qilish uchun boshqa transpilerlardir. Shuning uchun, ES6 TypeScript tomonidan quvvatlanadi.
TypeScript va ES6 oʻrtasidagi oʻxshashliklar qanday?
- TypeScript ham, ES6 ham veb-ishlab chiqish bilan bogʻliq.
- TypeScript tilining modullar va sinfga asoslangan orientatsiya kabi xususiyatlari ECMAScript 6 (ES6) spetsifikatsiyasiga mos keladi.
Typescript va ES6 oʻrtasidagi farq nima?
TypeScript va ES6 |
|
TypeScript JavaScript-ning yuqori toʻplami boʻlib, Microsoft tomonidan ishlab chiqilgan va qoʻllab-quvvatlanadigan ochiq kodli dasturlash tilidir. | EC6 - ECMAScript (ES) versiyasi boʻlib, u ECMA international tomonidan standartlashtirilgan skript tili spetsifikatsiyasi. |
Xususiyatlar | |
TypeScript umumiy va yozma izohlar, interfeyslar, raqamlar kabi xususiyatlarni oʻz ichiga oladi. | Yuqoridagi funksiyalar ES6 tomonidan qoʻllab-quvvatlanmaydi. |
Xulosa – TypeScript va ES6
TypeScript va ES6 JavaScript-ga asoslangan ikkita texnologiyadir. TypeScript - bu Microsoft tomonidan ishlab chiqilgan va qo'llab-quvvatlanadigan ochiq kodli dasturlash tili bo'lgan JavaScript-ning yuqori to'plami. ES6 ECMAScript (ES) versiyasi boʻlib, ECMA xalqaro tomonidan standartlashtirilgan skript tili spetsifikatsiyasi hisoblanadi. Bu TypeScript va ES6 o'rtasidagi farq. TypeScript ES5 va ES6 spetsifikatsiyalarini o'z ichiga oladi. Modullar va sinfga asoslangan orientatsiya kabi TypeScript tilining xususiyatlari ES6 spetsifikatsiyasida, generiklar va turdagi izohlar kabi xususiyatlar esa ES6 spetsifikatsiyalariga kiritilmagan.