مقارنة بين أطر عمل الويب القائمة على جافا سكريبت
هذه مقارنة بين أطر عمل الويب لتطوير واجهة المستخدم الأمامية التي تعتمد على كود جافا سكريبت في سلوكها.
معلومات عامة
مقارنة الأطر عالية المستوى
توفر أطر عمل تطبيقات الويب القائمة على جافا سكريبت، مثل React و Vue ، إمكانيات واسعة، ولكنها تأتي مصحوبة ببعض التنازلات. غالبًا ما تُوسّع هذه الأطر أو تُحسّن الميزات المتاحة من خلال تقنيات الويب الأصلية، مثل التوجيه، والتطوير القائم على المكونات، وإدارة الحالة. على الرغم من التطور الكبير الذي شهدته معايير الويب الأصلية، بما في ذلك مكونات الويب ، وواجهات برمجة تطبيقات جافا سكريبت الحديثة مثل Fetch ووحدات ES ، وإمكانيات المتصفح مثل Shadow DOM ، إلا أن أطر العمل لا تزال شائعة الاستخدام لقدرتها على تعزيز إنتاجية المطورين، وتوفير أنماط مُهيكلة للتطبيقات واسعة النطاق، وتبسيط التعامل مع الحالات الشاذة، وتوفير أدوات لتحسين الأداء. [ 8 ] [ 9 ] [ 10 ]
قد تُضيف الأطر البرمجية طبقات تجريدية تُساهم في زيادة الحمل على الأداء، وحجم الحزم، والتعقيد. تعالج الأطر الحديثة، مثل React 18 وVue 3، هذه التحديات بميزات مثل العرض المتزامن، وتقنية تقليل حجم الشجرة، والترطيب الانتقائي . ورغم أن هذه التحسينات تُعزز كفاءة العرض وإدارة الموارد، إلا أن فوائدها تعتمد على التطبيق المحدد وسياق التنفيذ. تتبنى الأطر الخفيفة، مثل Svelte و Preact ، مناهج معمارية مختلفة؛ إذ يُلغي Svelte نموذج DOM الافتراضي تمامًا لصالح تجميع المكونات إلى كود JavaScript فعال، بينما يُقدم Preact بديلاً بسيطًا ومتوافقًا مع React. يعتمد اختيار الإطار البرمجي على متطلبات التطبيق، بما في ذلك خبرة الفريق، وأهداف الأداء، وأولويات التطوير. [ 8 ] [ 9 ] [ 10 ]
تستفيد فئة جديدة من أطر عمل الويب، تشمل enhance.dev وAstro وFresh، من معايير الويب الأصلية مع تقليل التجريدات وأدوات التطوير. [ 11 ] [ 12 ] [ 13 ] تركز هذه الحلول على التحسين التدريجي ، والعرض من جانب الخادم ، وتحسين الأداء. يعرض Astro صفحات HTML ثابتة افتراضيًا مع تحديث الأجزاء التفاعلية فقط. يركز Fresh على العرض من جانب الخادم دون أي تكلفة إضافية أثناء التشغيل. يعطي Enhance.dev الأولوية لأنماط التحسين التدريجي باستخدام مكونات الويب. على الرغم من أن هذه الأدوات تقلل الاعتماد على جافا سكريبت من جانب العميل عن طريق نقل المنطق إلى وقت الإنشاء أو التنفيذ من جانب الخادم، إلا أنها لا تزال تستخدم جافا سكريبت عند الضرورة للتفاعل. هذا النهج يجعلها مناسبة بشكل خاص للتطبيقات الحساسة للأداء والتطبيقات التي تركز على المحتوى. [ 8 ] [ 9 ] [ 10 ]
سمات
| اكتشاف الميزات [ 14 ] | نعم | نعم [ 15 ] | نعم | نعم [ 16 ] | لا [ 17 ] [ 18 ] | نعم [ 19 ] | نعم | نعم [ 20 ] | لا [ 21 ] | نعم | نعم | لا | نعم | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| DOM wraped [ 22 ] | نعم | نعم | لا | نعم | نعم | نعم | نعم | لا [ 23 ] | لا [ 24 ] [ 25 ] | نعم | لا | نعم | نعم | |||||||
| استرجاع البيانات من خلال XMLHttpRequest | نعم | نعم | نعم [ 26 ] | نعم | نعم | نعم | نعم | نعم [ 27 ] | نعم [ 28 ] | نعم | نعم | نعم | نعم | نعم | ||||||
| WebSocket | نعم [ 26 ] | نعم | نعم | نعم | نعم | لا | نعم [ 28 ] | نعم [ 29 ] | نعم | نعم | عبر الإضافة | نعم [ 30 ] | ||||||||
| استرجاع البيانات عن طريق دفع الخادم | نعم [ 31 ] | نعم [ 32 ] | نعم [ 33 ] | نعم [ 31 ] | لا | عبر الإضافة | نعم [ 34 ] | نعم | ||||||||||||
| استرجاع البيانات الأخرى | نعم: XML، HTML، CSV، ATOM، AMF، JSON | نعم: XML، HTML، CSV، ATOM [ 35 ] | نعم: XML، SOAP، AMF، Ext.Direct | نعم: RPC، RequestFactory | نعم: XML، HTML | نعم: XML، JSON، CSV، TSV [ 27 ] | نعم: XML، HTML | نعم: XML، HTML، CS، JSON، JSArray، CSV | ||||||||||||
| اسحب وأفلت | نعم | نعم [ 36 ] | نعم | مع الملحق [ 37 ] | مع الإضافات [ 38 ] | نعم [ 39 ] | نعم [ 40 ] | نعم [ 41 ] | نعم | نعم | نعم | نعم | نعم [ 42 ] | |||||||
| مؤثرات بصرية بسيطة | نعم | نعم | نعم [ 43 ] | نعم | نعم | نعم | نعم | نعم | نعم [ 44 ] | نعم | نعم | نعم | نعم [ 45 ] | نعم [ 46 ] | نعم | نعم | ||||
| الرسوم المتحركة / المؤثرات البصرية المتقدمة | نعم | نعم [ 47 ] | نعم [ 48 ] | نعم | نعم | نعم | نعم | نعم [ 49 ] | نعم | نعم | نعم [ 45 ] | نعم | نعم [ 50 ] | |||||||
| دعم زر الرجوع / إدارة سجل الأحداث | نعم [ 51 ] | نعم | نعم [ 52 ] | نعم [ 53 ] | نعم | مع الإضافات [ 54 ] | لا | مع الملحق [ 55 ] | نعم | نعم | نعم | نعم | نعم | |||||||
| أدوات نماذج الإدخال والتحقق من صحتها | نعم | نعم | نعم [ 56 ] | نعم | نعم | نعم: يتطلب التحقق من الصحة وجود إضافة [ 57 ] | مع الإضافات [ 58 ] | نعم [ 59 ] | نعم | نعم | نعم | نعم | نعم | نعم | نعم [ 60 ] [ 61 ] | |||||
| شبكة | نعم | نعم [ 62 ] | نعم | نعم | مع الإضافات [ 63 ] | نعم [ 64 ] | مع الملحق [ 65 ] | نعم | نعم | نعم | نعم | نعم [ 66 ] | ||||||||
| شجرة هرمية | نعم | نعم [ 67 ] | نعم [ 68 ] | نعم [ 69 ] | نعم | مع الإضافات [ 70 ] | نعم [ 71 ] | مع الإضافات [ 72 ] | نعم | نعم [ 73 ] | نعم | نعم | نعم [ 74 ] | |||||||
| محرر النصوص المنسقة | لا | نعم | نعم [ 75 ] | نعم [ 76 ] | نعم | مع الإضافات [ 77 ] | نعم [ 78 ] | نعم [ 79 ] | نعم | عبر الإضافة | نعم | نعم [ 80 ] | ||||||||
| أدوات الإكمال التلقائي | لا | نعم [ 81 ] | نعم | نعم | نعم [ 82 ] | نعم [ 83 ] | مع الملحق [ 84 ] | نعم | مع الإضافات | نعم | نعم | |||||||||
| أدوات إنشاء صفحات HTML | لا | نعم [ 85 ] | نعم | نعم | نعم | نعم [ 78 ] | نعم [ 86 ] | نعم | نعم | نعم | نعم | نعم | ||||||||
| أدوات قابلة للتخصيص / قابلة لتغيير المظهر | نعم | نعم [ 87 ] | نعم | نعم [ 88 ] | نعم [ 89 ] | نعم [ 90 ] | نعم | نعم | نعم | نعم | نعم | نعم | ||||||||
| لوحات واجهة المستخدم الرسومية القابلة لتغيير الحجم والنوافذ الحوارية المشروطة | نعم | نعم | نعم | نعم [ 91 ] | نعم | مع الإضافات | نعم [ 92 ] | نعم [ 93 ] | نعم | نعم | نعم [ 94 ] | نعم | ||||||||
| تخطيط صفحة واجهة المستخدم الرسومية | نعم | نعم | نعم | مع الملحق [ 95 ] | نعم [ 96 ] [ 97 ] | نعم [ 93 ] | نعم | نعم | نعم [ 94 ] | نعم [ 98 ] | ||||||||||
| دعم Canvas | نعم | نعم [ 99 ] | نعم | نعم | نعم | مع الملحق [ 100 ] | نعم [ 101 ] | نعم [ 102 ] | نعم | نعم | نعم [ 103 ] | نعم | ||||||||
| دعم الأجهزة المحمولة/الأجهزة اللوحية (أحداث اللمس) | نعم | نعم | نعم [ 104 ] | نعم | نعم | نعم | مع الملحق [ 105 ] | مع الملحق [ 106 ] | نعم [ 107 ] | مع الملحق [ 108 ] | نعم | نعم | نعم | نعم [ 109 ] | نعم [ 110 ] | |||||
| إمكانية الوصول / التدهور التدريجي [ 111 ] | نعم | نعم [ 112 ] | لا | نعم | نعم [ 16 ] | نعم [ 113 ] | نعم | نعم [ 114 ] | نعم | لا [ 115 ] | التدهور: لا، إمكانية الوصول: نعم | نعم | نعم [ 116 ] | |||||||
| متوافق مع معايير ARIA | نعم [ 112 ] | نعم [ 16 ] | نعم [ 117 ] | نعم [ 114 ] | نعم | لا | نعم | نعم [ 118 ] | نعم | نعم [ 119 ] | ||||||||||
| أدوات المطورين، التصميم المرئي | نعم [ 120 ] [ 121 ] | قيد التنفيذ [ 122 ] | نعم [ 123 ] [ 124 ] [ 125 ] | نعم | نعم [ 126 ] [ 127 ] | نعم [ 128 ] [ 129 ] [ 130 ] | نعم [ 131 ] [ 132 ] | نعم [ 133 ] | لا | نعم | نعم [ 134 ] [ 135 ] | |||||||||
| التخزين غير المتصل بالإنترنت [ 136 ] | نعم | لا [ 137 ] | نعم | نعم [ 138 ] | عبر جوجل جيرز [ 139 ] | مع الملحق [ 140 ] | نعم [ 141 ] | نعم | نعم | نعم | نعم | |||||||||
| رسومات متجهة ثنائية الأبعاد متوافقة مع جميع المتصفحات [ 142 ] | نعم [ 143 ] | نعم | مع الملحق [ 144 ] | نعم [ 101 ] | نعم [ 145 ] | لا | نعم [ 103 ] | نعم (عن طريق رافائيل) [ 146 ] | ||||||||||||
| الرسوم البيانية ولوحة المعلومات [ 147 ] | نعم | نعم [ 148 ] | نعم [ 149 ] | مع الملحق [ 150 ] [ 151 ] | نعم [ 152 ] [ 153 ] | لا | نعم [ 154 ] | نعم [ 155 ] | ||||||||||||
| دعم الكتابة من اليمين إلى اليسار في مكونات واجهة المستخدم | نعم | نعم | نعم | يعتمد ذلك على الإضافة المستخدمة | نعم [ 114 ] | نعم | نعم | لا | ||||||||||||
دعم المتصفح
| نطاق | إنترنت إكسبلورر | موزيلا فايرفوكس | رحلة سفاري | أوبرا | الكروم | حافة |
|---|---|---|---|---|---|---|
| زاوية | أحدث إصدار مع دعم موسع | أحدث إصدارين رئيسيين | أحدث إصدار مستقر والإصدارات السابقة المستقرة | أحدث إصدارين رئيسيين | ||
| AngularJS (1.3) | 8+ (9+) | 4+ | 5+ | 11+ | 30+ | |
| أباتشي رويال | 9 (الحافة --> 10) | 21 | 6 | 15 | 23 | |
| دوجو | 6+ | 3+ [ 156 ] | 4 [ 156 ] | 10.50+ [ 156 ] | 3 [ 156 ] | |
| Ember.js | 6+ | 3+ | 4+ | 10.6+ | 14+ | |
| إنيو | 8+ [ 157 ] | >4 [ 157 ] | >5 [ 157 ] | >10 [ 157 ] | ||
| Ext JS | 8+ | 45+ | 11+ | 43+ | 64+ [ 158 ] | |
| مجموعة أدوات جوجل للويب | 8+ | 1+ | 5+ | 9+ | 1+ | |
| jQuery (3.x) | 6+ (9+) [ 159 ] | 2+ [ 159 ] | 3+ [ 159 ] | 9+ [ 159 ] | 1+ [ 159 ] | |
| jQWidgets | 7+ [ 160 ] | 2+ [ 160 ] | 3+ [ 160 ] | 9+ [ 160 ] | 1+ [ 160 ] | |
| MooTools | 6+ | 2+ | 3+ | 9+ | 1+ | |
| النموذج الأولي والبرنامج النصي. aculo.us [ 4 ] | 6+ | 1.5+ | 2.0.4+ | 9.25+ | 1+ (بدءًا من الإصدار 1.6.1RC3) | |
| qooxdoo | 6+ | 2+ | 3+ | 9+ | 2+ | |
| رد فعل | ||||||
| SAP OpenUI5 [ 161 ] | 11+ | أحدث إصدار مستقر و ESR | آخر 2 | أحدث إصدار | ||
| سبراوت كور | 6+ | 3+ | 4+ | 9+ | 1+ | |
| ممشوق | 21+ | 6+ | 15+ | 23+ | 12+ | |
| فيو | 10+ | 21+ | 6+ | 15+ | 23+ | 12+ |
| ZK | 6+ | 2.0+ | 3+ | 9+ | 2+ | |
| ويبكس | 11+ [ 162 ] | 93+ [ 162 ] | 5+ [ 162 ] | 95+ [ 162 ] | 95+ [ 162 ] | 95+ [ 162 ] |
ملحوظات
- ↑ "حول Enyo JS" . enyojs.com . تم الاطلاع عليه بتاريخ 23 نوفمبر 2014 .
- ↑ "ترخيص Ext JS 7.3.0" . sencha.com . مؤرشف من الأصل في 9 يناير 2011. تم الاطلاع عليه في 5 نوفمبر 2020 .
- ↑ "الترخيص - جافا سكريبت، HTML5، أدوات jQuery" . jqwidgets.com . تم الاطلاع عليه بتاريخ 17 ديسمبر 2015 .
- 1 2 3 4 5 script.aculo.us هو إضافة لبرنامج Prototype.
- ↑ "OpenUI5" . GitHub . تم الاطلاع عليه بتاريخ 22 ديسمبر 2020 .
- ↑ "مكتبة مكونات واجهة المستخدم JavaScript من Webix - التراخيص" . webix.com . تم الاطلاع عليه في 1 يونيو 2022 .
- ↑ "ZK - إطار عمل جافا الرائد لتطبيقات الويب المؤسسية" . ZK - إطار عمل جافا لتطبيقات الويب . تم الاطلاع عليه في 1 يونيو 2022 .
- 1 2 3 عزير، سفيان بن؛ كلاود، نيكولاس؛ أمبلر، تيم (نوفمبر 2019). أطر عمل جافا سكريبت لتطوير الويب الحديث: الأطر والمكتبات والأدوات الأساسية التي يجب تعلمها الآن . أبريس. ISBN 978-1484249949.
- 1 2 3 روخاس، كارلوس (13 نوفمبر 2020). بناء مكونات الويب الأصلية: تطوير الواجهة الأمامية باستخدام Polymer وVue.js. Apress. ISBN 978-1484259047.
- 1 2 3 شيرر، جاستن (28 فبراير 2020). الأداء العالي في جافا سكريبت عمليًا: بناء تطبيقات ويب أسرع باستخدام Node.js وSvelte.js وWebAssembly . دار نشر Packt المحدودة. ISBN 978-1838821098.
- ↑ "تحسين" . GitHub .
- ↑ "إطار عمل Astro" . GitHub .
- ↑ "جديد" . GitHub .
- ↑ يفضل الكثيرون استخدام تقنية اكتشاف الميزات بدلاً من تقنية استشعار المتصفح لدعم المتصفحات المستقبلية: اكتشاف المتصفح (والبدائل المتاحة) ، اكتشاف الميزات: أحدث تقنيات برمجة المتصفح ، اكتشاف ميزات المتصفح ( مؤرشف في 10 يوليو 2017 على موقع Wayback Machine)
- ↑ "dojo/has – The Dojo Toolkit - Reference Guide" . dojotoolkit.org .
- 1 2 3 "ملحق JS 7.3.0 - مستندات Sencha" . docs.sencha.com .
- ↑ "أرشيف كود جوجل - تخزين طويل الأمد لاستضافة مشاريع كود جوجل" . code.google.com .
- ↑ "مجموعات جوجل" . google.com .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ jquery.org، مؤسسة jQuery - (14 يناير 2009). "إصدار jQuery 1.3 - مدونة jQuery الرسمية" . docs.jquery.com .
- ↑ "مدونة MooTools: MooTools Core 1.3 Stable و MooTools More 1.3RC" . mootools.net .
- ↑ اكتشاف الميزات بالكامل. مؤرشف في ٢١ أبريل ٢٠٠٩ على موقع Wayback Machine.
- ↑ kangax (5 أبريل 2010). "ما الخطأ في توسيع DOM؟" . تم الاسترجاع في 6 أبريل 2010 .
- ↑ "الوثائق الأساسية لـ MooTools" . mootools.net .
- ↑ "توثيق واجهة برمجة التطبيقات النموذجية - العنصر (عنوان URL مهمل)" . prototypejs.org .
- ↑ "النموذج الأولي 2.0 لن يوسع DOM - أجاكسيان" . ajaxian.com . 17 نوفمبر 2015.
- 1 2 AJAX و Dojo مؤرشفة في 9 فبراير 2010 على Wayback Machine
- 1 2 "محول بيانات jQuery" . jqwidgets.com . تم الاطلاع عليه بتاريخ 17 ديسمبر 2015 .
- 1 2 "الوثائق الأساسية لـ MooTools" . mootools.net .
- ↑ شيفر، هولجر (25 يناير 2014). "مطور OpenUI5: مثال بسيط لخادم دردشة باستخدام UI5 WebSocket" .
- ↑ "WebSockets (Faye) of Guides, Interacting with the Server Side Webix Docs" . docs.webix.com . مؤرشف من الأصل في 3 أغسطس 2018. تم الاطلاع عليه في 25 نوفمبر 2016 .
- 1 2 "CometD JavaScript | cometd.org" . مؤرشف من الأصل في 19 سبتمبر 2010. تم الاطلاع عليه في 7 أكتوبر 2010 .
- ↑ "kembuco/extjs-cometd" . GitHub . 8 يوليو 2020.
- ↑ "أرشيف كود جوجل - تخزين طويل الأمد لاستضافة مشاريع كود جوجل" . code.google.com .
- ↑ "ZK - حلول Ajax الرائدة للمؤسسات" .
- ↑ "Dojox/Data - DojoCampus - Docs" . مؤرشف من الأصل بتاريخ 17 مارس 2009. تم الاطلاع عليه بتاريخ 23 أبريل 2009 .
- ↑ "Dojo/DND - DojoCampus - Docs" . مؤرشف من الأصل في 6 أبريل 2009. تم الاطلاع عليه في 23 أبريل 2009 .
- ↑ "fredsa/gwt-dnd" . GitHub . 8 فبراير 2022.
- ↑ js.foundation، مؤسسة جافا سكريبت - "Draggable - jQuery UI" . jqueryui.com .
- ↑ "إضافة jQuery للسحب والإفلات" . jqwidgets.com . تم الاطلاع عليه بتاريخ 17 ديسمبر 2015 .
- ↑ "المزيد من الوثائق حول MooTools" . mootools.net .
- ^ "OpenUI5 SDK - الإصدار التجريبي v2.0" . openui5.hana.ondemand.com .
- ↑ "دعم السحب والإفلات لعناصر واجهة المستخدم، مستندات Webix الشجرية" . docs.webix.com .
- ↑ "Dojo/Fx - DojoCampus - Docs" . مؤرشف من الأصل بتاريخ 16 أبريل 2009. تم الاطلاع عليه بتاريخ 23 أبريل 2009 .
- ↑ "الوثائق الأساسية لـ MooTools" . mootools.net .
- 1 2 "عرض" . showcase.sproutcore.com .
- ↑ "الانتقال: • المستندات • Svelte" .
- ↑ "Dojox/Fx - DojoCampus - Docs" . مؤرشف من الأصل في 4 مارس 2009. تم الاطلاع عليه في 23 أبريل 2009 .
- ↑ "مرجع واجهة برمجة تطبيقات Enyo" . enyojs.com . مؤرشف من الأصل في 20 ديسمبر 2013. تم الاطلاع عليه في 1 أغسطس 2012 .
- ↑ "الوثائق الأساسية لـ MooTools" . mootools.net .
- ↑ "رسوم متحركة للأدلة، والتنسيق، والرسوم المتحركة في مستندات Webix" . docs.webix.com .
- ↑ "Dojo/Back - DojoCampus - Docs" . مؤرشف من الأصل في 2 أبريل 2009. تم الاطلاع عليه في 23 أبريل 2009 .
- ↑ "عارض واجهة برمجة تطبيقات Enyo" . enyojs.com . مؤرشف من الأصل بتاريخ 24 مارس 2016. تم الاطلاع عليه بتاريخ 24 أبريل 2014 .
- ↑ "منذ الإصدار 2.2" . مؤرشف من الأصل بتاريخ 29 ديسمبر 2010. تم الاطلاع عليه بتاريخ 11 سبتمبر 2010 .
- ↑ أسوال. "أسوال" . asual.com .
- ↑ "cpojer/mootools-history" . GitHub . 10 أكتوبر 2021.
- ↑ "Dijit/Form - DojoCampus - Docs" . مؤرشف من الأصل في 3 أبريل 2009. تم الاطلاع عليه في 23 أبريل 2009 .
- ↑ "التحقق من صحة المدخلات باستخدام GWT" . مؤرشف من الأصل في 20 يوليو 2011. تم الاطلاع عليه في 11 أكتوبر 2018 .
- ↑ js.foundation، مؤسسة جافا سكريبت - "سجل إضافات jQuery" . plugins.jquery.com .
- ↑ "مدقق jQuery" . jqwidgets.com . تم الاطلاع عليه بتاريخ 17 ديسمبر 2015 .
- ↑ "التحقق من صحة بيانات الأدلة، إدارة البيانات في مكون Webix Docs" . docs.webix.com .
- ↑ "مدخلات النصوص المنسقة لعناصر واجهة المستخدم، مستندات Webix النصية" . docs.webix.com .
- ↑ "Dojox/Grid - DojoCampus - Docs" . مؤرشف من الأصل بتاريخ 23 أبريل 2009. تم الاطلاع عليه بتاريخ 23 أبريل 2009 .
- ↑ "jqGrid ShieldUI jQuery Grid" .
- ↑ "jQuery Grid, JavaScript Grid, jqxGrid, DataGrid, jQuery DataGrid" . jqwidgets.com . تم الاطلاع عليه بتاريخ 17 ديسمبر 2015 .
- ↑ "مكتبة JxLib" . مؤرشفة من الأصل في 18 فبراير 2009. تم الاطلاع عليها في 18 نوفمبر 2008 .أو "إضافة جدول قابل للفرز" . فاتفيوجن. مؤرشف من الأصل في 22 أبريل 2009.أو "DrasticGrid" . مؤرشف من الأصل في 15 أبريل 2017. تم الاطلاع عليه في 22 مايو 2009 .
- ↑ "أداة جدول جافا سكريبت (شبكة) - جدول بيانات HTML من Webix" . webix.com .
- ↑ "Dijit/Tree - DojoCampus - Docs" . مؤرشف من الأصل في 9 مايو 2009. تم الاطلاع عليه في 23 أبريل 2009 .
- ↑ "إطار عمل Enyo JavaScript - مثال - أمثلة على أكواد DiscoverSDK" .
- ↑ "أمثلة على Sencha - Ext JS 7.3.0" . sencha.com . مؤرشف من الأصل بتاريخ 12 مايو 2014. تم الاطلاع عليه بتاريخ 5 أغسطس 2012 .
- ↑ "treeview" . مؤرشف من الأصل في 9 أكتوبر 2008.، "file_tree_viewer" . مؤرشف من الأصل في 18 يوليو 2008.
- ↑ "jQuery Tree" . jqwidgets.com . تم الاطلاع عليه بتاريخ 17 ديسمبر 2015 .
- ↑ "mootree" . sites.google.com . مؤرشف من الأصل في 11 سبتمبر 2016. تم الاطلاع عليه في 18 نوفمبر 2008 .
- ↑ "متصفح تجريبي" . مؤرشف من الأصل في 2 أبريل 2016. تم الاطلاع عليه في 3 أكتوبر 2008 .
- ↑ "جدول شجري أو شبكة شجرية - مكتبة Webix HTML5 مع تكامل jQuery" . webix.com .
- ↑ "ديجيت/المحرر - دوجو كامبس - المستندات" . مؤرشف من الأصل بتاريخ 16 أبريل 2009. تم الاطلاع عليه بتاريخ 23 أبريل 2009 .
- ↑ "محرر HTML" . sencha.com .
- ↑ markitup ، jwysiwyg ، htmlbox مؤرشف في 7 يوليو 2009 في Wayback Machine ، WYMeditor مؤرشف في 3 يونيو 2008 في Wayback Machine
- 1 2 "محرر jQuery" . jqwidgets.com . تم الاطلاع عليه بتاريخ 17 ديسمبر 2015 .
- ↑ "MooEditable" . cheeaun.github.com . مؤرشف من الأصل في 1 مارس 2013. تم الاطلاع عليه في 19 سبتمبر 2017 .
- ↑ "RichText - وثائق عنصر تحكم RichText: نظرة عامة والتهيئة. وثائق Webix" . docs.webix.com .
- ↑ "Dijit/Form/ComboBox - DojoCampus - Docs" . مؤرشف من الأصل بتاريخ 18 أبريل 2009. تم الاطلاع عليه بتاريخ 23 أبريل 2009 .
- ↑ js.foundation، مؤسسة جافا سكريبت - "الإكمال التلقائي - واجهة مستخدم jQuery" . jqueryui.com .
- ↑ "jQuery Input, jQuery Auto Complete" . jqwidgets.com . تم الاطلاع عليه بتاريخ 17 ديسمبر 2015 .
- ↑ "AutoCompleter » digitarald:Harald Kirschner" . digitarald.de . مؤرشف من الأصل بتاريخ 23 أكتوبر 2017. تم الاطلاع عليه بتاريخ 25 أبريل 2008 .
- ↑ اعتبارًا من Dojo 1.3، يمكن استخدام واجهة برمجة التطبيقات NodeList.addContent() لإنشاء محتوى على سبيل المثال: dojo.query(".note").addContent("h4 NOTE: h4", "before");
- ↑ عناصر MooTools مؤرشفة في 5 سبتمبر 2008 على موقع Wayback Machine
- ↑ UAB, Dinamenta. "مكتبة واجهة مستخدم جافا سكريبت، ومكونات أجاكس، وإطار عمل HTML5 - أداة إنشاء واجهات المستخدم عبر الإنترنت" . dhtmlx.com .
- ↑ "مدونة" . 26 فبراير 2015.
- ↑ "تخصيص مظهر عناصر تحكم GWT باستخدام أوراق الأنماط" . مؤرشف من الأصل في 12 سبتمبر 2008. تم الاطلاع عليه في 17 مارس 2015 .
- ↑ js.foundation، مؤسسة جافا سكريبت - "ThemeRoller - jQuery UI" . jqueryui.com .
- ↑ "أفضل أطر عمل جافا سكريبت" . 16 سبتمبر 2019.
- ↑ "jQuery Window" . jqwidgets.com . تم الاطلاع عليه بتاريخ 17 ديسمبر 2015 .
- ١ ٢ استخدام مكتبة MochaUI أو JxLib مؤرشفة في ١٨ فبراير ٢٠٠٩ في أرشيفات مكتبة الكونغرس على الإنترنت
- 1 2 "لمحة عن تطوير WYSIWYG باستخدام ZK Studio" . مؤرشف من الأصل بتاريخ 12 أكتوبر 2008. تم الاطلاع عليه بتاريخ 27 أبريل 2011 .
- ↑ "أرشيف كود جوجل - تخزين طويل الأمد لاستضافة مشاريع كود جوجل" . code.google.com .
- ↑ "jQuery Docking Layout" . jqwidgets.com . تم الاطلاع عليه بتاريخ 17 ديسمبر 2015 .
- ↑ "jQuery Splitter" . jqwidgets.com . تم الاطلاع عليه بتاريخ 17 ديسمبر 2015 .
- ↑ "مكتبة تخطيط جافا سكريبت Webix لمطوري تطبيقات الويب" . webix.com .
- ↑ dojo.gfx مؤرشف في 9 مارس 2009 على موقع Wayback Machine
- ↑ "jCanvas" . jCanvas .
- 1 2 "إضافة jQuery Draw" . jqwidgets.com . تم الاطلاع عليه بتاريخ 17 ديسمبر 2015 .
- ↑ "Mocha UI – MooTools Canvas UI class - Ajaxian" . ajaxian.com . 17 نوفمبر 2015.
- 1 2 "ZK - حلول Ajax الرائدة للمؤسسات" .
- ↑ "مشروع تطبيق الهاتف المحمول الجديد من دوجو" . 13 يونيو 2010.
- ↑ "أرشيف كود جوجل - تخزين طويل الأمد لاستضافة مشاريع كود جوجل" . code.google.com .
- ↑ "jQT" . jQT .
- ↑ "عروض توضيحية لتطبيقات jQWidgets على الهاتف المحمول" . jqwidgets.com . تم الاطلاع عليه بتاريخ 17 ديسمبر 2015 .
- ↑ "cpojer/mootools-mobile" . GitHub . 10 أكتوبر 2021.
- ↑ "ZK - إطار عمل جافا الرائد لتطبيقات الويب المؤسسية" . ZK - إطار عمل جافا لتطبيقات الويب .
- ↑دعم Webix للأجهزة المحمولة/الأجهزة اللوحية
- ↑ يمكن كتابة جميع أطر عمل JavaScript بطريقة يسهل الوصول إليها مع تدهور سلس، وقد بذلت أطر العمل التي تظهر هنا والتي تشير إلى إمكانية الوصول الجاهزة جهدًا خاصًا لتوثيق أفضل الممارسات لإطار عملها المحدد.
- 1 2 "Quickstart/WritingWidgets/A11y - DojoCampus - Docs" . مؤرشف من الأصل في 6 أبريل 2009. تم الاطلاع عليه في 23 أبريل 2009 .
- ↑ "إمكانية الوصول المدمجة في تطبيقات GWT 1.5" .
- 1 2 3 "نظرة عامة على إمكانية الوصول إلى jQWidgets" . jqwidgets.com . تم الاطلاع عليه بتاريخ 17 ديسمبر 2015 .
- ↑ نموذج "جافا سكريبت المتطرفة" الخاص بـ Qooxdoo، مؤرشف في 12 أكتوبر 2008 على موقع Wayback Machine
- ↑ "إمكانية الوصول إلى الأدلة، تصميم واجهة المستخدم لوثائق Webix" . docs.webix.com .
- ↑ js.foundation، مؤسسة جافا سكريبت - "حول jQuery UI - jQuery UI" . jqueryui.com .
- ↑ "تحذيرات المُصرّف • الوثائق • Svelte" .
- ↑ "إمكانية الوصول إلى الأدلة، تصميم واجهة المستخدم لوثائق Webix" . docs.webix.com .
- ↑ صانع الأمواج
- ↑ استوديو أبتانا
- ↑ "مدونة مطوري HP webOS" . مؤرشفة من الأصل في 9 يوليو 2012. تم الاطلاع عليها في 5 أغسطس 2012 .
- ↑ "مهندس سينشا" . 25 مارس 2015.
- ↑ "مدونة" . 26 فبراير 2015.
- ^ "سينشا تحويلة شبيبة" . 5 نوفمبر 2020.
- ↑ troy.giunipero@sun.com، lloyd.dunn@sun.com. "استخدام jQuery لتحسين مظهر وسهولة استخدام صفحة الويب - برنامج تعليمي لـ NetBeans" . netbeans.org . مؤرشف من الأصل في 12 يوليو 2017. تم الاطلاع عليه في 9 فبراير 2010 .
- ↑ js.foundation، مؤسسة جافا سكريبت - "وثائق واجهة برمجة تطبيقات jQuery" . api.jquery.com .
- ↑ "منشئ القوالب لـ jQWidgets" . jqwidgets.com . تم الاطلاع عليه بتاريخ 17 ديسمبر 2015 .
- ↑ "ßeta - jQWidgets Charts Studio" . jqwidgets.com . تم الاطلاع عليه بتاريخ 17 ديسمبر 2015 .
- ↑ "JSEditor" . jqwidgets.com . تم الاطلاع عليه بتاريخ 17 ديسمبر 2015 .
- ↑ "وثائق MooTools-core" . مؤرشفة من الأصل في 2 أكتوبر 2009. تم الاطلاع عليها في 14 أكتوبر 2009 .
- ↑ "MooTools-more Document" . مؤرشف من الأصل في 4 أكتوبر 2009. تم الاطلاع عليه في 14 أكتوبر 2009 .
- ↑ بناء مخصص، رابط جافا سكريبت، إنشاء واجهة برمجة التطبيقات، إطار عمل اختبار الوحدة، إلخ. مؤرشف في 25 يوليو 2008 على موقع Wayback Machine
- ↑ "Webix Skin Builder" . webix.com .
- ↑ "Formbuilder" . webix.com .
- ↑ لا تدعم أطر عمل جافا سكريبت حاليًا التخزين دون اتصال بالإنترنت إلا من خلال الاستفادة من إضافات المتصفح المثبتة مسبقًا، مثل Google Gears . إذا لم يكن لدى المستخدم إحدى هذه الإضافات المثبتة في متصفحه، فلن يكون دعم التخزين دون اتصال متاحًا لإطار العمل. قد يرغب مطورو أطر عمل جافا سكريبت المهتمون بتطبيق Gears في البدء بدليل البدء السريع لـ Gears .
- ↑ o.DojoToolkit.Org/offline مؤرشف بتاريخ 10 فبراير 2010 في Wayback Machine يقول: "لم يعد Dojo Offline مدعومًا بعد Dojo 1.3"
- ^ "امتداد JS 7.3.0 – مستندات Sencha" . docs.sencha.com .
- ↑ "googlearchive/gwt-google-apis" . GitHub . 24 أبريل 2021.
- ↑ "إضافة jQuery HTML5 للتخزين - daveschindler" . sites.google.com . مؤرشف من الأصل في 4 مارس 2017. تم الاطلاع عليه في 15 أكتوبر 2012 .
- ↑ "يوضح هذا المثال كيفية حفظ/تحميل حالة الشبكة" . jqwidgets.com . تم الاطلاع عليه بتاريخ 17 ديسمبر 2015 .
- ↑ توفر بعض مكتبات جافا سكريبت عناصر رسومية ثنائية الأبعاد يمكن استخدامها لرسومات متجهة متوافقة مع مختلف المتصفحات. تعتمد هذه المكتبات على التقنيات الأساسية في المتصفح أو على إضافات مثل Canvas وSVG وVML وFlash وSilverlight لإجراء عملية العرض الفعلية، ولكنها تساعد في عزل كود التطبيق والويدجت عن اختلافات واجهة برمجة تطبيقات محرك العرض.
- ↑ "Dojox/GFX - DojoCampus - Docs" . مؤرشف من الأصل بتاريخ 9 مارس 2009. تم الاطلاع عليه بتاريخ 23 أبريل 2009 .
- ↑ إضافة jQuery SVG
- ^ "كاميكاني/فن" . جيثب . 26 فبراير 2021.
- ↑ "تكامل المخططات - دليل تكامل المخططات الخارجية. وثائق Webix" . docs.webix.com .
- ↑ تتضمن بعض مكتبات جافا سكريبت أدوات لعرض الرسوم البيانية والمقاييس وغيرها من طرق عرض البيانات.
- ↑ "Dojox/Charting - DojoCampus - Docs" . مؤرشف من الأصل في 3 مارس 2009. تم الاطلاع عليه في 23 أبريل 2009 .
- ↑ واجهة برمجة تطبيقات الرسوم البيانية
- ↑ "Flot: رسم بياني جذاب باستخدام JavaScript لـ jQuery" . flotcharts.org .
- ↑ إضافة jQuery Visualize مؤرشفة بتاريخ 9 يوليو 2009 في Wayback Machine
- ↑ "jqxChart - أداة رسم بياني جافا سكريبت مدعومة بـ jQuery و HTML5 و SVG" . jqwidgets.com . تم الاطلاع عليه بتاريخ 17 ديسمبر 2015 .
- ↑ "مقياس jQuery" . jqwidgets.com . تم الاطلاع عليه بتاريخ 17 ديسمبر 2015 .
- ↑ "عرض توضيحي مباشر لـ ZK - رسوم بيانية أخرى" . عرض توضيحي مباشر - إطار عمل تطبيقات الويب ZK .
- ↑ "أداة واجهة مستخدم رسوم بيانية جافا سكريبت - رسوم بيانية ويبكس جافا سكريبت" . webix.com .
- 1 2 3 4 "ملاحظات الإصدار/1.4 - دوجو كامبس - المستندات" . مؤرشف من الأصل بتاريخ 8 فبراير 2010. تم الاطلاع عليه بتاريخ 17 ديسمبر 2009 .
- ١ ٢ ٣ ٤ "المنصات المدعومة | Enyo JS" . مؤرشف من الأصل بتاريخ ٢٣ يوليو ٢٠١٢. تم الاطلاع عليه بتاريخ ٢٦ يوليو ٢٠١٢ .
- ^ "سينشا تحويلة شبيبة" . 5 نوفمبر 2020.
- 1 2 3 4 5 js.foundation، مؤسسة جافا سكريبت - "دعم المتصفح - jQuery" . docs.jquery.com .
- 1 2 3 4 5 "jQuery UI Widgets - Help Documentation" . jqwidgets.com . تم الاطلاع عليه بتاريخ 17 ديسمبر 2015 .
- ↑ "OpenUI5SDK - Demo Kit" . openui5.hana.ondemand.com . تم الاطلاع عليه بتاريخ 22 مارس 2021 .
- 1 2 3 4 5 6 "وثائق التوافق مع Webix" . docs.webix.com .
- مكتبات جافا سكريبت
- مقارنات البرامج
- أجاكس (برمجة)
- تطوير مواقع الويب
- أطر عمل الويب
- أطر عمل الويب باستخدام جافا سكريبت
