السبت، 7 نوفمبر 2020

What is Dart Programming language? دروس تعلم لغة البرمجة دارت

 What is Dart Programming language? دروس تعلم لغة البرمجة دارت

What is Dart Programming language? دروس تعلم لغة البرمجة دارت


What is Dart Programming language? دروس تعلم لغة البرمجة دارت. ما هي لغة برمجة دارت

Dart هي لغة برمجة للأغراض العامة مفتوحة المصدر. تم تطويره في الأصل بواسطة Google وتم اعتماده لاحقًا كمعيار بواسطة ECMA. Dart هي لغة برمجة جديدة مخصصة للخادم وكذلك للمتصفح. تم تقديم Dart SDK بواسطة Google ، وهو يأتي مع مترجمه - Dart VM . يتضمن SDK أيضًا أداة مساعدة -dart2js ، وهي أداة تحويل تقوم بإنشاء مكافئ جافا سكريبت لـ Dart Script. يوفر هذا البرنامج التعليمي مستوى فهمًا أساسيًا للغة برمجة Dart.

الجمهور

سيكون هذا البرنامج التعليمي مفيدًا جدًا لجميع المطورين الذين يرغبون في تطوير تطبيقات ويب أحادية الصفحة باستخدام Dart. إنه مخصص للمبرمجين الذين لديهم سيطرة قوية على المفاهيم الموجهة للكائنات.

المتطلبات الأساسية

يفترض البرنامج التعليمي أن القراء لديهم تعرض كافٍ لمفاهيم البرمجة الشيئية. إذا كنت قد عملت على JavaScript ، فسيساعدك ذلك على فهم مفاهيم Dart بسرعة.


Reasons to learn DART الأسباب التي تدعوك كمبرمج لتعلم لغة دارت 


بغض النظر عن النكات ، Dart واحدة من أفضل اللغات التي يمكنك تعلمها في 2k19.  إنها أيضًا لغة أولى جيدة (على الأقل أسهل من جافا ، في رأيي).  لقد أتيحت لي الفرصة لتعلم Dart من أجل العمل في مشروع جديد وأحببت اللغة كثيرًا لدرجة أنني أرغب في إنشاء برنامج تعليمي كامل لها.  لقد جربت العديد من اللغات من قبل ، لكنني لم أقع في حب أي منها.

 Dart هي لغة برمجة للأغراض العامة تم تطويرها في الأصل بواسطة Google وتم اعتمادها لاحقًا كمعيار بواسطة Ecma (ECMA-408).  يتم استخدامه لبناء تطبيقات الويب والخادم وسطح المكتب والجوال.  - ويكيبيديا

 TLDR ؛

 أقترح عليك قراءة المنشور بأكمله ، ولكن إذا كان لديك وقت قصير ، فلا توجد مشاعر قاسية.  وفيما يلي النقاط الرئيسية.

 0. دارت هي حقا مرنة

 1. احتضنت دارت النظام البيئي مفتوح المصدر

 2. دارت سهلة التعلم

 3. Dart هي لغة أولى جيدة

 4. دارت لديه دعم أدوات كبير

 5. Dart هي لغة قوية

 6. دارت يضمن الإنتاجية

 7. يستخدم Flutter بواسطة دارت

 8. دارت مدعومة من قبل عملاق التكنولوجيا

 9. حل دارت الكثير من المشاكل بكفاءة


كيف بدأت دارت تاريخ لغة دارت history of dart

 أطلق مهندسان من Google "Dart" ، في 10 أكتوبر 2011 ، في مؤتمر GOTO ، كلغة برمجة جديدة تمامًا مصممة لمساعدة المطورين على بناء تطبيقات الويب.  تم إصدار Dart 1.0 في 14 نوفمبر 2013.

 وكالعادة ، يتم تلقي كل ما يصدر عن Google باهتمام كبير في عالم التكنولوجيا.  في الحقيقة ، كان مشروع Dart الأصلي يمر بركود منذ بدايته ، (لأنهم في البداية أرادوا أن يحل Dartlang محل Javascript ، أو يتصرف مثل CoffeeScript).  لكن الكثير تغير منذ ذلك الحين.  الآن تحول التركيز الأساسي وراء Dart ، ويتم تنفيذ Dart في مجموعة واسعة من المشاريع.

 على أي حال ، دعونا لا نتحدث كثيرًا عن سبب وكيفية بدء Dart.  النقطة المهمة هي أن Dart اليوم أكثر بكثير مما كان من المفترض أن تكون عليه في البداية.  تبدو مألوفة ، أليس كذلك؟  أصبحت جافا سكريبت أيضًا من هذا القبيل.  ولكن على عكس Javascript ، فإن Dart أفضل بكثير من وجهة نظر اللغة.  إذا كنت تتساءل لماذا يجب أن تهتم حتى بـ Dart ، فتابع القراءة.

 0. دارت هي حقا مرنة.

 Dart هي لغة برمجة مرنة للغاية حيث يمكنك كتابة الكود ثم تشغيله في أي مكان دون أي قيود على الإطلاق.

 تطبيقات الأجهزة المحمولة المكتوبة بلغة Dart مع Flutter هي تطبيقات أصلية عبر الأنظمة الأساسية ؛  حتى يتمكنوا من العمل على كل من Android و iOS (مثل React Native و Xamarin وما إلى ذلك).  يمكنك حتى كتابة تطبيقات الويب ويمكن تشغيل هذا الرمز على أي متصفح.  من منظور المطور ، فإن مرونة اللغة وإمكانية النقل لها أهمية كبيرة.  بعد كل شيء ، من الذي لا يريد أن يكون قادرًا على كتابة بعض التعليمات البرمجية وتشغيلها على أكبر عدد ممكن من الأنظمة الأساسية؟

 يبدو الترميز في Dart طبيعيًا بمجرد أن تكون على دراية بالمبادئ العامة الموجهة للكائنات.  ومع ذلك ، فإن البرمجة كاملة الوظائف يمكن تحقيقها بنسبة 100٪ في Dart.  البرمجة غير المتزامنة مع عدم التزامن / انتظار و "المستقبل" في Dart متسقة ومتناغمة.  إذا كنت من مختبري الوحدات ، فهذه أخبار جيدة لك ، لأن Dart لديها دعم مدمج لاختبار الوحدة ؛  لا حاجة لإضافة مكتبات أو أطر عمل جديدة.

 تتبع جافا سكريبت فلسفة من نوع أقل لأنه وفقًا لـ JS ، تعني الكتابة الأقل المرونة.  لكن غالبًا ما يقول المطورون أن المرونة الزائدة ستقتل برنامجك.  في بعض الأحيان تريد العمل مع الأنواع ، بينما في بعض الأحيان لا تريد ذلك.  وباستخدام Dart ، يمكنك القيام بذلك - إذا أردت.  مع Dart ، يمكنك الحصول على أفضل ما في العالمين ، بالإضافة إلى أنه يمكنك التبديل إلى العالم الآخر عند الضرورة.  😄

 1. احتضنت دارت النظام البيئي مفتوح المصدر.

 قال 55٪ من المطورين أنهم يساهمون في مشاريع مفتوحة المصدر.  - ديجيتال أوشن ، 2018

 يحب المطورون المصدر المفتوح.  في الواقع ، صناعة التكنولوجيا بأكملها مغرمة بتقنيات المصدر المفتوح.  فازت Dart بقلوب العديد من المطورين في جميع أنحاء العالم من خلال تبني النظام البيئي مفتوح المصدر في اليوم الأول.

 يبدو Dart كمنافس مباشر لـ Java ، وهي لغة مملوكة لشركة Google الآن تواجه مشكلات معها ، وبطرق عديدة ، تعد Dart أفضل ألف مرة من Java.

 عندما يتعلق الأمر بـ Dart SDK ، إذا كانت لديك فكرة ، فيمكنك تنفيذها بنفسك أو إرسال اقتراح.  إذا رأيت خطأ ، فيمكنك الإبلاغ عنه فورًا أو إصلاحه بنفسك.  هذا شيء لا يمكنك فعله باستخدام لغة احتكارية.  لهذا السبب ، في كثير من الأحيان ، تصبح البرامج الاحتكارية راكدة وقديمة بمرور الوقت.  لكن البرامج مفتوحة المصدر دائمًا ما تكون نابضة بالحياة وحيوية.

 عند استخدام Dart ، لا تحتاج إلى الكثير من الأشياء كما تفعل في Java:

 لا تحتاج إلى الاهتمام بقضايا الترخيص

 لن يقاضيك أحد يومًا ما لاستخدامك اللغة

 يمكنك نسيان الدفع لأي شخص أو أي شركة لمجرد استخدام لغة البرمجة -

 أعلنت Oracle مؤخرًا أنها ستبدأ في فرض رسوم على Java Standard Edition 8 للاستخدام "التجاري أو التجاري أو الإنتاج" بدءًا من عام 2019. للحصول على جميع التحديثات الجديدة وإصلاحات الأخطاء ، ستحتاج إلى الدفع بعدد المستخدمين أو لكل معالج.

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

 2. دارت سهلة التعلم.

 يستغرق تعلم اللغة وقتًا وجهدًا وصبرًا.  لا يتعلق الأمر فقط بتعلم اللغة ، ولكن أيضًا نظامها البيئي والمصطلحات المتعلقة بها ، والحصول على الأدوات المناسبة ومجموعات SDK للغة ، ثم الانتقال إلى الأطر والمكتبات الشائعة المتاحة لتلك اللغة.  حتى بعد تعلم العديد من اللغات الشائعة مثل C ، و Python ، و Javascript (بالإضافة إلى الكتابة المطبوعة) ، و Go ، و PHP ، وما إلى ذلك ، يجب أن أعترف أنه حتى الآن التفكير في تعلم لغة جديدة يجعلني أشعر بالقشعريرة.

 لكن عندما اضطررت إلى تعلم Dart ، أدركت مدى سهولة ومعرفة أنها كانت بالفعل.  في الواقع ، كما قال العديد من المطورين عن Dart:

 ربما تعرف دارت بالفعل.

 إذا كان لديك بالفعل بعض الخبرة في البرمجة بأي لغة (ليس من الضروري أن تكون لغة OOP) ، فيمكنك بالفعل أن تكون منتجًا في Dart في غضون أسابيع.  أنا لا أقول أنه لا يوجد شيء جديد في Dart ، ولكن الأفكار الجديدة المقدمة في Dart بديهية للغاية ولن تستغرق وقتًا طويلاً لإتقانها.

 تكتب Dart بشكل ثابت وتدعم الاستدلال بالنوع: يشير الاستدلال من النوع إلى الاكتشاف التلقائي لنوع بيانات التعبير في لغة البرمجة.  تعمل القدرة على استنتاج الأنواع تلقائيًا على تسهيل العديد من مهام البرمجة ، مما يترك للمبرمج الحرية في حذف التعليقات التوضيحية مع السماح بفحص النوع.  تعرف على المزيد حول استدلال النوع من مقالة ويكيبيديا هذه.  هذا يسهل على المطورين الانتقال إلى Dart بغض النظر عن خلفيتهم البرمجية.  

 بناء جملة Dart بسيط: يبدو بناء جملة Dart مألوفًا للغاية حتى في اللقطة الأولى.  حتى إذا لم تكن قد رأيت رمز Dart من قبل ، فيمكن أيضًا فهمه بسهولة دون إجهاد.  لغة Dart منظمة بشكل جيد ، لذلك إذا كنت تعرف بالفعل لغة C أو Java أو C # ، فستكون Dart سهلة للغاية.

 3. Dart هي لغة أولى جيدة.

 على الرغم من أنني لم أتعلم لغة Dart باعتبارها لغة البرمجة الأولى ، فقد خطر لي أنها يجب أن تكون لغة جيدة جدًا للتعلم قبل أي لغة أخرى.  أتمنى أن يكون دارت هناك عندما كنت أبدأ.

 بادئ ذي بدء ، بدء استخدام Dart سهل.  إذا كنت تحاول ذلك فقط ، فلن تضطر حتى إلى تثبيت أي شيء.  فقط اضغط على عنوان URL لـ Dartpad من خلال المتصفح.  ثانيًا ، يمتلك فريق Dart مقدمة ودروسًا تعليمية جيدة جدًا ، والوثائق قوية جدًا.  من السهل اتباع البرنامج التعليمي الخاص بهم ، وقد حرصت Google على أن يتمكن أي شخص من بدء استخدام Dart بأسهل ما يمكن.  أخيرًا ، التركيب اللغوي بسيط ، المجتمع مذهل بالفعل ، هناك المزيد والمزيد من الأشخاص يأتون إلى Dart.  أيضًا ، نظرًا لأن Dart متوافق جدًا مع Javascript ، فإن المزيد والمزيد من مطوري Javascript يجدون سهولة في الانتقال.

 وبالتالي ، نظرًا لعدم وجود أي احتكاك تقريبًا بين اللغة والمطور ، فإن Dart لديها جميع الميزات التي تحتاجها اللغة لتنمو سريعًا ويتم تبنيها.

 4. دارت لديه دعم أدوات كبير.

 Dart لديها دعم الأدوات الغنية.  يتمتع كل محرر نص و IDE رئيسي تقريبًا بدعم كبير للغة Dart.  يمكنك استخدام IDEs الثقيلة مثل Webstorm و IntelliJ IDEA و Android Studio ، أو استخدام برامج تحرير بسيطة مثل VS Code و Sublime text و VIM و Emacs و Atom وما إلى ذلك ، لذا فأنت حر في اختيار أي محرر يناسبك.

 

 5. Dart هي لغة قوية.

 دارت كلغة قوية جدا.  بعد أن تم إنشاؤه بواسطة Google ، كان الغرض الأساسي منه هو الاستفادة من لغات البرمجة الشيئية القائمة على C مثل C # و Java.  نظرًا لأنها أيضًا لغة برمجة للأغراض العامة ، فإنها تجمع سريعًا وموجزًا.

 Dart هي لغة مفتوحة المصدر وموجهة للكائنات فقط ومكتوبة بشكل اختياري ولغة قائمة على الفصل والتي تتمتع بدعم ممتاز للبرمجة الوظيفية وكذلك التفاعلية.

 على عكس C # أو Java ، فإن Dart ليس منتفخًا على الإطلاق.  في الواقع ، إنها لغة بسيطة وحديثة وذات كفاءة عالية للعمل بها.  إنها لغة مجمعة مثل C ، لذا فهي أسرع من Java على أي حال.  تعد Dart أيضًا أسرع مرتين تقريبًا من Javascript.  إنه آمن من النوع ويتم تجميعه مع كل من مترجمي AOT و JIT (للتعرف على فوائد ذلك ، استمر في القراءة).  

 من وجهة نظر اللغة ، تعتبر Dart قوية جدًا.  إنه سريع وموثوق وفعال ولأنه يستخدم بكثافة من قبل عملاق التكنولوجيا ، فإن معدل التبني في المجتمع يرتفع بشكل كبير.  

 6. دارت يضمن الإنتاجية.

 بصرف النظر عن كونها بسيطة ، تأخذ Dart الإنتاجية على محمل الجد.  من الذي لا يريد إنجاز المزيد باستخدام كود أقل؟

 في المقام الأول ، تجعل البنية النظيفة والبديهية والموجزة والبسيطة لغة Dart منتجة للغاية.  بالإضافة إلى ذلك ، فإن الدعم المدمج لفحص النوع القوي يجعلها لغة مناسبة جدًا للمشاريع الكبيرة مع فريق كبير من المطورين.  تحتوي Dart أيضًا على مجموعة كبيرة من المكتبات والأطر المليئة بها.  لن تضطر إلى إعادة إنشاء العجلة في كل مرة تريد فيها تنفيذ ميزة جديدة.  وهذا يوفر الكثير من الوقت.  بالإضافة إلى ذلك ، كل ما عليك القيام به هو إسقاط بعض التعليمات البرمجية من الوثائق وأنت على ما يرام.  هذا يجعلك منتجا.

 من الناحية اللغوية ، على الرغم من أن Dart موجهة بشكل كامل ، يمكنك الاستفادة منها باعتبارها واحدة تعمل بكامل طاقتها.  أيضًا ، ليس هناك ما يميزها غريبًا ، كما هو الحال في جافا سكريبت.  لذلك ، يمكنك القيام بكل من البرمجة الشيئية أو الوظيفية بنفس اللغة.  (نعيم 😊)

 7. يستخدم Flutter بواسطة دارت.

 اهتم المطورون حقًا بـ Dart فقط عندما بدأ مشروع Flutter يزداد شهرة.  على الرغم من أن Dart كانت لغة رائعة ، مع أدوات إنتاجية رائعة ووثائق مذهلة منذ ولادتها ، فمن يهتم فقط باللغة عندما لا يتم استخدامها في الإنتاج من قبل الشركات الضخمة؟  لكن الآن ، وصلنا إلى مرحلة حيث بعد تعلم Dart ، يمكنك بالفعل القيام بعمل هادف معها.  تستخدم الشركات الآن Flutter ، وبشكل افتراضي ، يستخدم المطورون Dart في الإنتاج.  بالإضافة إلى ذلك ، هناك مجتمع ضخم من المطورين الذين يتوقون إلى مشاركة معارفهم وخبراتهم ورحلة التعلم مع Dart.  أعتقد أن هذا هو الوقت المناسب تمامًا لبدء تعلم Dart إذا لم تكن قد فعلت ذلك بالفعل.

 أوصي بشدة بقراءة هذا المقال المنشور على Hackernoon لفهم سبب استخدام Google للغة Dart لمشروع Flutter الخاص بهم.  ضع في اعتبارك أن Flutter هو حقًا مشروع ثوري من Google.  يعلم الجميع أن Google بدأت مشروع Flutter ليحل محل Facebook React Native.  في الواقع ، أقر فريق Google بحق أن Flutter مستوحاة من React Native.

 يجد مطورو React Native أنه من السهل جدًا بدء استخدام Flutter لأن كل معارفهم الحالية قابلة للترجمة بسهولة.  اعتدت على تطوير التطبيقات باستخدام React Native بنفسي ، ووجدت أنه من السهل جدًا أن أكون منتجًا في Flutter منذ اليوم الأول.  ولكن ، يجب أن أقول ، نمت Flutter لتصبح شيئًا أكثر من مجرد SDK لتطوير الأجهزة المحمولة.  على وجه الخصوص ، مع الإعلان عن مشروع Hummingbird ، جعل Flutter من الممكن الانتقال عبر الأنظمة الأساسية حقًا.  لذلك ، عندما يتيح Flutter مشاركة نفس مصدر الشفرة (كليًا أو جزئيًا) ، أعتقد أن المطورين سيبدأون في تقييم Dart بشكل أكبر.

 8. دارت مدعومة من قبل عملاق التكنولوجيا.

 عندما تستثمر الكثير من الوقت في تعلم بعض التقنيات الجديدة ، فأنت تريد أن تكون أكثر حذراً بشأن الماضي والحاضر والمستقبل لتلك التكنولوجيا.  بعد قضاء شهور في تعلم شيء جديد ، فإن آخر شيء تريده هو رؤية أن التكنولوجيا أصبحت قديمة أو متوقفة أو تخرج عن معايير الصناعة.

 بقدر ما يتعلق الأمر بلغة Dart ، يمكنك القلق بشأن كل شيء آخر ، لكن يجب ألا تقلق أبدًا بشأن تطوير اللغة نفسها والحفاظ عليها.  تعد Dart واحدة من أسرع اللغات نموًا داخل Google وتستخدمها منتجاتها الداخلية مثل Adwords و Flutter و Fuchsia و AngularDart وما إلى ذلك. خارج Google ، تستخدم شركات مثل Alibaba و Adobe و MailChimp و JetBrains هذه اللغة في الإنتاج.

 في كثير من الأحيان ، لوحظ أن الشركات تبتكر لغات جديدة مع الاحتفاظ بها مملوكة.  نظرًا لأن Dart كانت مفتوحة المصدر منذ البداية ، لم يضطر المطورون أبدًا إلى القلق بشأن مشكلات الترخيص وكل هذا الهراء.  من الناحية الافتراضية ، حتى لو أفلست Google (نعم ، استمر في الابتسام) ، نظرًا لأن Dart مفتوح المصدر ، فلا يجب أن ينخفض ​​بسهولة.

 9. حل دارت الكثير من المشاكل بكفاءة.

 يمكن تجميع Dart على حد سواء AOT و JIT.  استفاد Flutter من هذه الحقيقة ، حيث يعمل استخدام تجميع JIT على تسريع التطوير (من خلال إعادة التحميل السريع وأشياء من هذا القبيل) ويوفر تجميع AOT تحسينًا أفضل أثناء وقت الإصدار.  جزء من السبب الذي يجعل Flutter يجعل devs أكثر إنتاجية هو أنه تم تمكين Hot Reloading افتراضيًا.  إذا كنت مطورًا في Java أو Swift وقمت بفحص React Native من قبل ، فأنت تعلم مدى فائدة ميزة Hot Reload.  يوفر Hot Reloading الكثير من الوقت ، وبالتالي يعزز الإنتاجية.

 يبدو أن Dart تفعل ما تفعله بطريقة فعالة للغاية.  أنا أعرف ما تفكر فيه ، "جافا سكريبت رائعة بالفعل ، فهي تهتم بكل مشكلة يمكن أن أفكر فيها ، يمكنني فعل كل شيء بها ، فلماذا أهتم؟"  حسنًا ، في واقع الأمر ، أنا مطور جافا سكريبت بنفسي ، وأحب نظام JS البيئي كثيرًا.  لكني لست أعمى بما يكفي لرفض أفضل أداة لمهمة معينة.  لم يكن من المفترض أبدًا استخدام جافا سكريبت بهذه الكثافة.  لقد كانت لغة برمجة نصية بسيطة تم إنشاؤها فقط لإضافة بعض التفاعل أثناء تصفح مواقع الويب.  الآن Javascript هي حرفياً جاك لجميع المهن.  يمكنك تطوير تطبيقات الويب وتطبيقات الأجهزة المحمولة وتطبيقات سطح المكتب والخوادم والقيام بجميع أنواع الأشياء المجنونة باستخدامها.  نحن نستخدم جافا سكريبت بطريقة لم يكن من المفترض أن تُستخدم فيها أبدًا.

 لكن دارت مختلف.  منذ البداية ، تعامل الفريق الذي يقف وراء Dart مع Dart بعقلية متعددة المنصات.  يحل Dart الكثير من المشكلات بكفاءة أكبر من Javascript لأنه كان من المفترض أن يحل تلك المشكلات.

 بعد ذلك ، حتى لو كان JS ناجحًا تمامًا على الخادم ، فإنه لم يتم تصميمه بالفعل لذلك.  Dart هو - مما يعني أنه من بين أمور أخرى ، لديه توازي حقيقي في شكل عزلات.  من المفترض أن تكون خفيفة الوزن ، لذا يجب أن تكون قادرًا على تشغيل الكثير منها ، فهي تعمل على خيوط حقيقية ، ولا يوجد قفل ، فقط تمرير رسالة غير متزامن (وإذا سألت ، نعم ، يعزل في Dart  مستوحاة جدًا من إرلانج).  - جزء من إجابة على Quora بواسطة Ladislav-Thon


خلاصة عن لغة دارت 


Dart هي لغة موجهة للكائنات مع بناء جملة على غرار C والتي يمكن تحويلها اختياريًا إلى JavaScript. وهو يدعم مجموعة متنوعة من أدوات البرمجة مثل الواجهات ، والفئات ، والمجموعات ، والأدوية ، والكتابة الاختيارية.

يمكن استخدام Dart على نطاق واسع لإنشاء تطبيقات من صفحة واحدة. تنطبق التطبيقات أحادية الصفحة فقط على مواقع الويب وتطبيقات الويب. تتيح تطبيقات الصفحة الواحدة التنقل بين الشاشات المختلفة لموقع الويب دون تحميل صفحة ويب مختلفة في المتصفح. مثال كلاسيكي هو GMail ─ عندما تنقر على رسالة في صندوق الوارد الخاص بك ، يبقى المتصفح على نفس صفحة الويب ، لكن كود JavaScript يخفي البريد الوارد ويجلب نص الرسالة على الشاشة.

أصدرت Google إصدارًا خاصًا من Chromium - Dart VM . يعني استخدام Dartium أنك لست مضطرًا إلى ترجمة التعليمات البرمجية الخاصة بك إلى JavaScript حتى تصبح جاهزًا للاختبار على المتصفحات الأخرى.

يقارن الجدول التالي بين ميزات Dart و JavaScript.

خاصيةدارتجافا سكريبت
اكتب النظاماختياري ، ديناميكيضعيفة وديناميكية
الطبقاتنعم ، الوراثة واحداسلوب
واجهاتنعم ، واجهات متعددةلا
التزامننعم مع العزلاتنعم ، مع العاملين على الويب HTML5

التسميات: