logo

الفرق بين TypeScript وES6

تايب سكريبت

تايب سكريبت هو مفتوح المصدر لغة برمجة كائنية التوجه خالصة. وهو مكتوب بقوة مجموعة شاملة من JavaScript الذي يتم تجميعه إلى JavaScript عادي. تم تطوير TypeScript وصيانته بواسطة مايكروسوفت تحت أباتشي 2 رخصة. لا يتم تشغيله مباشرة على المتصفح. يحتاج إلى مترجم لتجميعه وإنشاء ملف JavaScript. ملف مصدر TypeScript موجود بالامتداد '.ts'. يمكننا استخدام أي صالح .js ' عن طريق إعادة تسميته إلى ملف '.ts'. TypeScript هو إصدار ES6 من JavaScript مع بعض الميزات الإضافية.

تاريخ تايب سكريبت

أندرس هيجلسبيرج تم تطوير TypeScript. تم تقديمه لأول مرة للجمهور في شهر 1 أكتوبر 2012 . بعد عامين من التطوير الداخلي في Microsoft، تم إصدار الإصدار الجديد من TypeScript 0.9 في عام 2013. الإصدار الحالي من TypeScript هو تايب سكريبت 3.4.5 الذي صدر يوم 24 أبريل 2019 .

ES6

ECMAScript (ES) هو لغة البرمجة المواصفات الموحدة بواسطة إي سي إم إيه الدولية . تم إنشاؤه لتوحيد جافا سكريبت. تحتوي لغة البرمجة النصية ES على العديد من التطبيقات، وأكثرها شيوعًا هو جافا سكريبت . يستخدم المطورون ECMAScript في الغالب ل البرمجة النصية من جانب العميل شبكة الويب العالمية (WWW).

ال السادس إصدار معيار ECMAScript هو ECMAScript6 أو ES6 وتمت إعادة تسميته لاحقًا باسم إيكماسكريبت 2015 . إنه تحسين كبير للغة JavaScript، والذي يسمح لنا بكتابة برامج للتطبيقات المعقدة. يضيف العديد من الميزات التي تهدف إلى تسهيل تطوير البرامج على نطاق واسع. متصفحات الويب ES6 الأكثر شيوعًا هي كروم و ثعلب النار . أ ينقل يحول الكود المستند إلى ES6 إلى ES5 والذي يدعم العديد من المتصفحات. TypeScript هو مترجم. Grunt، وGulp، وBabel هي بعض أجهزة النقل الأخرى لتجميع الوحدات. لذلك، يدعم TypeScript ES6.

تاريخ

تم تقديم جافا سكريبت في مايو 1995 بواسطة بريندان إيتش . كان يطلق عليه في البداية موكا ، وهو الاسم الذي اختاره نتسكيب مؤسس مارك أندريسن ، وأعيد تسميتها فيما بعد إلى لايف سكريبت . في نفس الوقت، صن مايكروسيستمز تمتلك العلامة التجارية لجافا سكريبت. في ديسمبر 1995 حصلت Netscape على ترخيص العلامة التجارية وأعادت تسميتها إلى JavaScript.

ما بين أثنين تسعة عشر ستة وتسعين و 1997 ، قامت Netscape بنقل JavaScript إلى مؤسسة معايير ECMA للحفاظ على مواصفات اللغة. في يونيو 1997 ، تم إنشاء اللجنة الفنية 39 لـ ECMA (TC39) لمواصلة تطوير اللغة، وإطلاقها في النهاية ECMA-262 الطبعة 1 .

الإصدار القياسي الأول من JavaScript كان ECMAScript 1 وتم إصداره في يونيو 1997 . وبعد مرور عام، تم إصدار ECMAScript 2، والذي يحتوي على تغييرات طفيفة فقط للحفاظ على معيار ISO موازٍ لجافا سكريبت. في ديسمبر 1999 ، تم إصدار ECMAScript 3، والذي يقدم الكثير من الميزات الشائعة لـ JavaScript. في ديسمبر 2009 ، تم نشر ECMAScript أو ES6 وتمت إعادة تسميته لاحقًا إلى ECMAScript 2015.

تايب سكريبت مقابل ES6

تايب سكريبت مقابل ES6
تايب سكريبت ES6
تعريف TypeScript هي لغة برمجة كائنية التوجه مجانية ومفتوحة المصدر. تم تطويره وصيانته بواسطة Microsoft. ES6 هو إصدار من ECMAScript (ES)، وهو أحد مواصفات لغة البرمجة النصية الموحدة بواسطة ECMA الدولية.
توضيح Typescript هو القضاء على أخطاء التطوير. يعتبر ES6 أكثر مرونة نسبيًا في وقت التطوير.
أنواع البيانات يدعم TypeScript جميع أنواع البيانات البدائية. ES6 لا يدعم جميع أنواع البيانات.
سمات يحتوي TypeScript على ميزات مثل الأدوية العامة والتعليقات التوضيحية للكتابة والاستدلال والتعدادات والواجهات. ES6 لا يدعم هذه الميزات.
نِطَاق يحتوي Typescript على ثلاثة نطاقات.
  1. النطاق العالمي
  2. نطاق الفصل
  3. النطاق المحلي
ES6 له نطاقان.
  1. النطاق العالمي
  2. النطاق المحلي
صناعة القرار
  1. إذا بيان
  2. بيان إذا كان آخر
  3. آخر...إذا ومتداخلة إذا العبارات
  4. بيان التبديل
  1. إذا بيان
  2. بيان إذا كان آخر
  3. آخر- إذا سلم/متداخلة إذا العبارات.
  4. التبديل؟ بيان الحالة
وحدات وحدات TypeScript هي من نوعين:
  1. داخلي
  2. الوحدات الخارجية
يمكننا تصنيف وحدات ES6 بطريقتين:
  1. استيراد وحدة نمطية
  2. تصدير وحدة
حلقة يحتوي كل من Typescript وES6 على نفس الحلقات.
  1. واضح
  2. غير محدد
يحتوي كل من Typescript وES6 على نفس الحلقات.
  1. واضح
  2. غير محدد
لماذا الاختيار يختار المطورون TypeScript:
  • Typesafe
  • مجموعة جافا سكريبت الشاملة
  • نظام كتابة قوي، بما في ذلك الأدوية العامة وميزات JS.
  • يتماشى مع تطوير ES من أجل التوافق.
  • التصنيف الفرعي الهيكلي، وليس الاسمي.
  • أخطاء وقت الترجمة.
  • يبدأ وينتهي بجافا سكريبت.
يختار المطورون ES6:
  • رمز ES6 أقصر من رمز JS التقليدي
  • نظام الوحدة موحد
  • مضغوط للغاية
  • مهمة التدمير
شركة تستخدم قائمة الشركات التي تستخدم TypeScript هي:
  • تثاقل
  • أسانا
  • CircleCI
  • إحدس
  • Swat.io
  • أفوكود
قائمة الشركات التي تستخدم ES6 هي:
  • تثاقل
  • مشاركة مكدسة
  • موقع ئي باي
  • أسانا
  • إحدس
  • Swat.io