# مقارنة بين إطارات عمل جافا سكريبت

مقارنة بين إطارات عمل جافا سكريبت (بالإنجليزية: Comparison of JavaScript frameworks)‏ هناك العديد من إطارات عمل جافا سكريبت المتوفرة، القصد من هذه المقارنة إظهار بعض الأمثلة من أبرز إطارات جافا سكريبت.

## معلومات عامة

| إطار العمل | الإصدار المقارن | حجم | رخصة | اللغة الأساس أو المصدر |
| Ample SDK | 0.9.3 واحد من يوليو 2010 | متغير الحجم. Core : 40 كيلوبايت، (تصغير minified وبنظام ضغط gzipped) | رخصة إم أي تي & رخصة جنو العمومية | ؟ |
| أنجولار جي إس | 1.5.0 الخامس من فبراير 2016 | 144 كيلوبايت (يمكن ضغطه compressed وتصغيره minified) | رخصة إم أي تي | جافا سكريبت |
| العمود الفقري (إطار جافا سكريبت) | 1.2.1 يونيو 2015 | 7.3 كيلوبايت (حزمة Packed وضغط بنظام gzipped) | رخصة إم أي تي | جافا سكريبت |
| Dhtmlx | 4.0 الرابع من يونيو 2014 | متغير | رخصة جنو العمومية وتجاري | جافا سكريبت |
| Dojo | 1.10.4 الثامن عشر من يناير 2015 | متغير. Base size: 41 kB (minified & gzipped), 155 kB (minified), 598 kB (uncompressed) | رخص بي إس دي & AFL | جافا سكريبت + لغة ترميز النص الفائق |
| اكمل |

## ميزات

| v | AccDC | Ample SDK | أنجولار جي إس | Atoms.js | Dhtmlx | Dojo | Echo3 | امبر (إطار جافا سكريبت) | Enyo | Ext JS $^{[لغاتأخرى]}$‏ | أدوات ويب جوجل | جي كويري | jQWidgets | Kendo UI | midori | MochiKit | موتولز | أوبن يو آي 5 | بروتوتيب (إطار عمل) & بروتوتيب | باي جس | qooxdoo | Rialto Toolkit | Rico | SmartClient and SmartGWT | SproutCore | Syncfusion | Unified.js | واكاندا (برنامج) $^{[لغاتأخرى]}$‏ | Wijmo | YUI | ZK | Webix |
| الكشف عن ميزة Feature detection | نعم | لا | نعم | نعم | لا | نعم | لا | نعم | | نعم | لا | نعم | نعم | نعم | لا | لا | نعم | | لا | | نعم | لا | لا | Partial | نعم | نعم | نعم | Partial | نعم | Yes | لا | نعم |
| DOM wrapped | نعم | نعم | نعم | نعم | نعم | نعم | نعم | لا | نعم | نعم | نعم | نعم | | نعم | نعم | نعم | لا | | لا | نعم | نعم | نعم | لا | نعم | لا | نعم | نعم | نعم | نعم | نعم | نعم |
| أجاكس data retrieval | نعم | نعم | نعم | نعم | نعم | نعم | | | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | لا | نعم | نعم | نعم | نعم | نعم | نعم | نعم | | نعم |
| ويب سوكت | نعم | نعم | | نعم | نعم | نعم | | | نعم | نعم | نعم | نعم | لا | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | لا | نعم | نعم | Via Plugin | نعم | | نعم | | | نعم |
| Server push data retrieval | نعم | | | | | نعم | | | | نعم | نعم | نعم | لا | | | | | | | | | | | نعم | Via Plugin | نعم | نعم | | | نعم | |
| Other data retrieval | Yes: XML, HTML | Yes: XML | | Yes: XML, HTML,CSV | Yes: XML, CSV, HTML | Yes: XML, HTML, CSV, ATOM | | | | Yes: XML, SOAP, AMF, Ext.Direct | Yes: RPC, RequestFactory | Yes: XML, HTML | Yes: XML, JSON, CSV, TSV | Yes: XML, JSON, SOAP, REST, OData | | | Yes: XML, HTML | | | | | | | Yes: XML, WSDL, RSS, and Java-based SQL, Hibernate, POJO adapters | | XML, JSON, OData | Yes: XML, CSV,SSV, JSON(with js plugin) | Yes: JSON-RPC, Wakanda REST | Yes: XML, JSON, REST, OData, CSV, XSLX | | Yes: XML, HTML,CSV |
| سحب وإفلات | Yes: With keyboard accessibility | نعم | | | نعم | نعم | نعم | | | نعم | With plugin | | نعم | نعم | نعم | نعم | نعم | نعم | نعم | يعتمد | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم |
| Simple visual effects | نعم | نعم | نعم | نعم | نعم | نعم | | | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | لا | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم |
| Animation / advanced visual effects | | نعم | نعم | CSS | نعم | نعم | نعم | | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | | نعم | | نعم | لا | نعم | نعم | نعم | نعم | | نعم | نعم | نعم | نعم |
| Back button support / history management | | نعم | | نعم | لا | نعم | | نعم | نعم | نعم | نعم | With plugins | لا | نعم | نعم | | With plugin | | نعم | نعم | نعم | لا | نعم | نعم | نعم | نعم | no(but customizing enble) | | | نعم | نعم |
| Input form ودجة ويب & validation | نعم | نعم | نعم | نعم | نعم | نعم | نعم | | نعم | نعم | نعم، Validation requires plugin | With plugins | نعم | نعم | نعم | | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | لا | نعم | نعم | نعم | نعم |
| | AccDC | Ample SDK | أنجولار جي إس | Atoms.js | Dhtmlx | Dojo | Echo3 | امبر (إطار جافا سكريبت) | Enyo | ExtJS | أدوات ويب جوجل | جي كويري | jQWidgets | Kendo UI | midori | MochiKit | موتولز | أوبن يو آي 5 | بروتوتيب (إطار عمل) & بروتوتيب | باي جس | qooxdoo | Rialto Toolkit | Rico | SmartClient and SmartGWT | SproutCore | Syncfusion | Unified.js | واكاندا (برنامج) $^{[لغاتأخرى]}$‏ | Wijmo | YUI | ZK | Webix |
| Grid | نعم | نعم | | Template | نعم | نعم | نعم | | | نعم | نعم | With plugins | نعم | نعم | لا | | With plugin | نعم | | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم |
| Hierarchical Tree $^{[لغاتأخرى]}$‏ | نعم | نعم | | نعم | نعم | نعم | | | نعم | نعم | نعم | With plugins | نعم | نعم | لا | | With plugins | نعم | | نعم | نعم | نعم | | نعم | نعم | نعم | نعم | نعم (Auto Form) | نعم | نعم | نعم |
| Rich text editor $^{[لغاتأخرى]}$‏ | | نعم | لا | With Plugins | نعم | نعم | نعم | | | نعم | نعم | With plugins | نعم | نعم | لا | | نعم | | | نعم | نعم | لا | لا | نعم | Via plugin | نعم | | نعم | لا | نعم | Integrates with external widgets |
| إكمال تلقائي tools | | | لا | نعم | نعم | نعم | | | | نعم | نعم | نعم | نعم | نعم | نعم | | With plugin | | نعم | نعم | | نعم | نعم | نعم | With plugins | نعم | نعم | نعم | نعم | نعم | نعم |
| لغة ترميز النص الفائق generation tools | نعم | نعم | لا | نعم | نعم | نعم | | | | نعم | نعم | نعم | نعم | نعم | لا | | نعم | | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | لا | نعم | نعم | نعم |
| Widgets themeable / skinnable | نعم | نعم | | نعم | نعم | نعم | | | نعم | نعم | نعم | نعم | نعم | نعم | | | نعم | نعم | | نعم | نعم | | | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم |
| GUI resizable panels and modal dialogs | نعم | نعم | | نعم | نعم | نعم | | | نعم | نعم | نعم | With plugins | نعم | نعم | | | نعم | | | | نعم | | | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم |
| GUI page layout | نعم | نعم | | نعم | نعم | نعم | | | | نعم | نعم | With plugin | نعم | Bootstrap integration | | | نعم | | | | نعم | | | نعم | نعم | لا | نعم | نعم | لا | نعم | نعم |
| Canvas support | | نعم | | | نعم | نعم | | | نعم | نعم | نعم | With plugin | نعم | نعم | | | نعم | | | نعم | نعم | | | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم |
| Mobile/tablet support (touch events) | نعم | نعم | نعم | نعم | نعم | نعم | لا | نعم | نعم | نعم | With plugin | With plugin | نعم | نعم | | | With plugin | نعم | | | نعم | | | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم |
| Accessibility / graceful degradation | نعم | لا | نعم | Relies on built-in ARIA attributes | لا | نعم | | لا | نعم | نعم | نعم | نعم | نعم | نعم | | | نعم | | | | لا | | | Degradation: No Accessibility: Yes | Degradation: No Accessibility: Yes | نعم | نعم | | Degradation: No Accessibility: Yes | نعم | لا |
| واي-أريا compliant | نعم | | | | لا | نعم | | | | نعم | | نعم | نعم | نعم | | | | نعم | | | لا | | | نعم | نعم | نعم | نعم | | نعم | نعم | لا |
| Developer tools, Visual design | نعم | لا | | Visual Studio, CodeMirror Plugin | نعم | نعم | In development | | in progress | نعم | نعم | نعم | نعم | نعم | | | نعم | | | لا | نعم | | | نعم | لا | لا | نعم | نعم | | نعم | In development |
| Offline storage | | | | نعم | نعم | لا | | | نعم | نعم | Via Google Gears | With plugin | نعم | نعم | لا | | | | | Via Pyjamas-Desktop | نعم | لا | | نعم | نعم | نعم | | planned | | نعم | نعم |
| Cross-browser 2d Vector Graphics | | نعم | | With plugins | | نعم | | | | نعم | | With plugin | نعم | نعم | | | نعم | | | نعم | | | | نعم | لا] | نعم | نعم | نعم (via Raphael) | نعم | نعم | لا |
| Charting & Dashboard | | نعم | | | نعم | نعم | | | | نعم | | With plugin | نعم | نعم | | | | | | | | | | نعم | لا | نعم, | نعم | نعم | نعم | نعم | نعم |
| RTL Support in UI Components | | | | CSS | نعم | نعم | | | | نعم | | Depends on the plugin used | نعم | نعم | | | | نعم | | | | | | نعم | نعم | نعم | نعم | | نعم | | | لا |

## دعم المتصفح

| إطار العمل | إنترنت إكسبلورر | فايرفوكس | سفاري | أوبرا | كروميوم |
| AccDC | 6+ | 2+ | 3+ | 9+ | 1+ |
| Ample SDK | 6+ | 1+ | 3+ | 9.6+ | 1+ |
| أنجولار جي إس (1.3) | 8+ (9+) | 4+ | 5+ | 11+ | 30+ |
| Atoms.js | 8+ | 4+ | 4+ | 11+ | 10+ |
| Dhtmlx | 6+ | 1+ | 2.0+ | 9+ | 1+ |
| Dojo | 6+ | 3+ | 4 | 10.50+ | 3 |
| Echo3 | 6+ | 1.5+ | 3+ | 9+ | 1+ |
| امبر (إطار جافا سكريبت) | 6+ | 3+ | 4+ | 10.6+ | 14+ |
| Enyo | 8+ | >4 | >5 | | >10 |
| Ext JS $^{[لغاتأخرى]}$‏ | 6+ | 3.6+ | 4+ | 11+ | 10+ |
| أدوات ويب جوجل | 8+ | 1+ | 5+ | 9+ | 1+ |
| جي كويري | 6+ | 2+ | 3+ | 9+ | 1+ |
| jQWidgets | 7+ | 2+ | 3+ | 9+ | 1+ |
| Kendo UI | 7+ | ESR | 5+ (OSX) | 15+ | Yes |
| midori | 6+ | 1.5+ | 2+ | 9+ | |
| MochiKit | 6 | 1.0.7, 1.5b2 | 2.0.2 | 8.5 | |
| موتولز | 6+ | 2+ | 3+ | 9+ | 1+ |
| بروتوتيب (إطار عمل) & بروتوتيب | 6+ | 1.5+ | 2.0.4+ | 9.25+ | 1+ (starting with 1.6.1RC3) |
| باي جس | 6+ | 1+ | 2+ | 9+ | |
| qooxdoo | 6+ | 2+ | 3+ | 9+ | 2+ |
| Rialto Toolkit | 6+ | 1.5+ | | 9+ | |
| Rico | 5.5+ | 1+ | 2.0.3 | | |
| SmartClient and SmartGWT | 6+ | 1+ | 3+ | 9+ | 1+ |
| SproutCore | 6+ | 3+ | 4+ | 9+ | 1+ |
| Syncfusion | 8+ | 22+ | 5+ | 12+ | 17+ |
| Unified.js | 8+ | 4+ | 5+ | 11+ | 30+ |
| واكاندا (برنامج) $^{[لغاتأخرى]}$‏ | 9+ | 4+ | 5+ | | 11+ |
| Wijmo | 9+ | 4+ | 5+ | 11+ | 30+ |
| YUI | 6+ | 3+ | 4.0 | 10.0+ | |
| ZK | 6+ | 2.0+ | 3+ | 9+ | 2+ |
| Webix | 8+ | 3+ | 4+ | 9+ | 1+ |