This article needs to be updated. The reason given is: Does not reflect newer libraries or versions made available in the last several years.(April 2017) |
Это сравнение веб-фреймворков для разработки интерфейсных веб-приложений , поведение которых в значительной степени зависит от кода JavaScript .
Рамки | Сравнение версий | Размер | Лицензия | Исходный язык |
---|---|---|---|---|
Угловой | 14.0.4 29 июня 2022 г. | 563 КБ (минифицированный и сжатый) | Массачусетский технологический институт | Машинопись |
AngularJS | 1.5.0 5 февр. 2016 г. | 144 кБ (минифицированный и сжатый) | Массачусетский технологический институт | JavaScript |
Апач Рояль | 0.9.4 5 нояб. 2018 г. | 19 кБ (сжатый) | Апачи | ActionScript 3, MXML, CSS |
Backbone.js | 1.2.1 Июнь 2015 г. | 7,3 кБ (Упаковано и сжато gzip) | Массачусетский технологический институт | JavaScript |
Додзё | 1.10.4 18 января 2015 г. | Переменная. Базовый размер: 41 кБ (минифицированный и сжатый), 155 кБ (минифицированный), 598 кБ (несжатый) [1] | БСД и АФЛ | JavaScript + HTML |
Эмбер.js | 1.7.0 19 авг. 2014 г. | 95 КБ (минифицированный и сжатый gzip), 340 КБ (минифицированный), 1,5 МБ (несжатый) | Массачусетский технологический институт | JavaScript |
Эньо | 2.0.1 30 авг. 2012 г. | <25 кБ (ядро сжато gzip) | Апач 2 [2] | JavaScript |
Расширение JS | 7.3 15 сентября 2020 г. | 84–502 кБ | GPL и коммерческая [3] | JavaScript |
Веб-инструментарий Google | 2.10.0 Июнь 2022 г. | Переменная | Апачи | Ява |
jQuery (библиотека) | 3.6.0 3 марта 2021 г. | 70,7 КБ (тонкий, минифицированный), 87,4 КБ (минифицированный), [4] 282 КБ (несжатый) [4] | Массачусетский технологический институт | JavaScript |
jQWidgets | 3.9.1 29 окт. 2015 г. | 3102 КБ (минифицированный), 7486 КБ (несжатый) | Creative Commons Attribution-NonCommercial 3.0 и Commercial [5] | JavaScript, HTML, CSS |
Нокаутировать | 3.5.0 22 февраля 2019 г. | 66,4 КБ минифицированный / 309 КБ (режим разработки) | Массачусетский технологический институт | JavaScript |
MooTools | 1.6.0 14 января 2016 г. | Переменная; 7,3–65 КБ ( компрессор YUI ) , [6]
| Массачусетский технологический институт | JavaScript |
Прототип и сценарий. aculo.us [9] | Прототип: 1.7.3 22 сентября 2015 г. script.aculo.us: 1.9.0 23 декабря 2010 г. | 46–278 кБ | Массачусетский технологический институт | JavaScript |
qooxdoo | 5.0.1 15 сен 2015 | Переменный, начиная с 6 кБ (сжато gzip) | LGPL и EPL | JavaScript |
Реагировать | 18.2.0 14 июня 2022 г. | react.production.min.js 6.41КБ react-dom.production.min.js 92,4 КБ Всего: 98.81КБ | Массачусетский технологический институт | JavaScript/TypeScript |
SAP OpenUI5 | 1.102.1 15 июня 2022 г. | Переменная, начиная с 213 кБ (сжато gzip) | Апач 2 [10] | JavaScript |
SproutCore | 1.11.2 2 мая 2016 г. | 250–700 кБ (сжато gzip). | Массачусетский технологический институт | JavaScript |
Стройный | 3.12.1 14 окт. 2019 г. | Переменная | Массачусетский технологический институт | JavaScript |
Vue.js | 2.6.10 20 марта 2019 г. | 33,5 КБ (минифицированный и сжатый) 91,48 КБ (минифицированный) [11] 333,46 КБ (несжатый) [11] | Массачусетский технологический институт | JavaScript/TypeScript |
Вебикс | 4.1 Ноябрь 2016 | 188 кБ (сжато gzip) | GPL и коммерческая [12] | JavaScript |
ЗК | 8.0.1 19 января 2016 г. | Переменная | LGPL и GPL и ZOL [13] | XML + Java (JavaScript опционально) |
Угловой | AngularJS | Апач Рояль | Додзё | Эмбер.js | Эньо | Расширение JS | Веб-инструментарий Google | jQuery | jQWidgets | MooTools | OpenUI5 | Прототип и сценарий. aculo.us [9] | qooxdoo | Реагировать | SproutCore | Стройный | Вью | ЗК | Вебикс | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Обнаружение признаков [14] | Да | Да [15] | Да | Да [16] | Нет [17] [18] | Да [19] | Да | Да [20] | Нет [21] | Да | Да | Нет | Да | |||||||
DOM обернутый [22] | Да | Да | Нет | Да | Да | Да | Да | Нет [23] | Нет [24] [25] | Да | Нет | Да | Да | |||||||
Извлечение данных XMLHttpRequest | Да | Да | Да [26] | Да | Да | Да | Да | Да [27] | Да [28] | Да | Да | Да | Да | Да | ||||||
Веб-сокет | Да [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] | Да | Да | Да [45] | Да | Да [49] | |||||||
Поддержка кнопки «Назад» / управление историей | Да [50] | Да | Да [51] | Да [52] | Да | С плагинами [53] | Нет | С плагином [54] | Да | Да | Да | Да | Да | |||||||
Виджеты формы ввода и проверка | Да | Да | Да [55] | Да | Да | Да, для проверки требуется плагин [56] | С плагинами [57] | Да [58] | Да | Да | Да | Да | Да | Да | Да [59] [60] | |||||
Угловой | AngularJS | Апач Рояль | Додзё | Эмбер.js | Эньо | ExtJS | Веб-инструментарий Google | jQuery | jQWidgets | MooTools | OpenUI5 | Прототип и сценарий. aculo.us [9] | qooxdoo | Реагировать | SproutCore | Стройный | Вью | ЗК | Вебикс | |
Сетка | Да | Да [61] | Да | Да | С плагинами [62] | Да [63] | С плагином [64] | Да | Да | Да | Да | Да [65] | ||||||||
Иерархическое дерево | Да | Да [66] | Да [67] | Да [68] | Да | С плагинами [69] | Да [70] | С плагинами [71] | Да | Да [72] | Да | Да | Да [73] | |||||||
Редактор форматированного текста | Нет | Да | Да [74] | Да [75] | Да | С плагинами [76] | Да [77] | Да [78] | Да | Через плагин | Да | Да [79] | ||||||||
Инструменты автодополнения | Нет | Да [80] | Да | Да | Да [81] | Да [82] | С плагином [83] | Да | С плагинами | Да | Да | |||||||||
Инструменты генерации HTML | Нет | Да [84] | Да | Да | Да | Да [77] | Да [85] | Да | Да | Да | Да | Да | ||||||||
Виджеты с возможностью настройки тем и скинов | Да | Да [86] | Да | Да [87] | Да [88] | Да [89] | Да | Да | Да | Да | Да | Да | ||||||||
Панели графического интерфейса пользователя с изменяемым размером и модальные диалоговые окна | Да | Да | Да | Да [90] | Да | С плагинами | Да [91] | Да [92] | Да | Да | Да [93] | Да | ||||||||
Макет страницы графического интерфейса | Да | Да | Да | С плагином [94] | Да [95] [96] | Да [92] | Да | Да | Да [93] | Да [97] | ||||||||||
Поддержка холста | Да | Да [98] | Да | Да | Да | С плагином [99] | Да [100] | Да [101] | Да | Да | Да [102] | Да | ||||||||
Поддержка мобильных устройств/планшетов (события касания) | Да | Да | Да [103] | Да | Да | Да | С плагином [104] | С плагином [105] | Да [106] | С плагином [107] | Да | Да | Да | Да [108] | Да [109] | |||||
Доступность / плавная деградация [110] | Да | Да [111] | Нет | Да | Да [16] | Да [112] | Да | Да [113] | Да | Нет [114] | Деградация: Нет Доступность: Да | Да | Да [115] | |||||||
Соответствует ARIA | Да [111] | Да [16] | Да [116] | Да [113] | Да | Нет | Да | Да | Да [117] | |||||||||||
Инструменты разработчика, Визуальный дизайн | Да [118] [119] | в процессе [120] | Да [121] [122] [123] | Да | Да [124] [125] | Да [126] [127] [128] | Да [129] [130] | Да [131] | Нет | Да | Да [132] [133] | |||||||||
Оффлайн-хранение [134] | Да | Нет [135] | Да | Да [136] | Через Google Gears [137] | С плагином [138] | Да [139] | Да | Да | Да | Да | |||||||||
Кроссбраузерная 2D векторная графика [140] | Да [141] | Да | С плагином [142] | Да [100] | Да [143] | Нет | Да [102] | Да (через Рафаэля) [144] | ||||||||||||
Диаграммы и панели инструментов [145] | Да | Да [146] | Да [147] | С плагином [148] [149] | Да [150] [151] | Нет | Да [152] | Да [153] | ||||||||||||
Поддержка RTL в компонентах пользовательского интерфейса | Да | Да | Да | Зависит от используемого плагина | Да [113] | Да | Да | Нет | ||||||||||||
Угловой | AngularJS | Апач Рояль | Додзё | Эмбер.js | Эньо | ExtJS | Веб-инструментарий Google | jQuery | jQWidgets | MooTools | OpenUI5 | Прототип и сценарий. aculo.us [9] | qooxdoo | Реагировать | SproutCore | Стройный | Вью | ЗК | Вебикс |
Рамки | Интернет Эксплорер | Мозилла Фаерфокс | Сафари | Опера | Хром | Край |
---|---|---|---|---|---|---|
Угловой | Последняя и расширенная версия поддержки | 2 последние основные версии | Последняя и предыдущая стабильная версия | 2 последние основные версии | ||
AngularJS (1.3) | 8+ (9+) | 4+ | 5+ | 11+ | 30+ | |
Апач Рояль | 9 (Край --> 10) | 21 | 6 | 15 | 23 | |
Додзё | 6+ | 3+ [154] | 4 [154] | 10.50+ [154] | 3 [154] | |
Эмбер.js | 6+ | 3+ | 4+ | 10.6+ | 14+ | |
Эньо | 8+ [155] | >4 [155] | >5 [155] | >10 [155] | ||
Расширение JS | 8+ | 45+ | 11+ | 43+ | 64+ [156] | |
Веб-инструментарий Google | 8+ | 1+ | 5+ | 9+ | 1+ | |
jQuery (3.x) | 6+ (9+) [157] | 2+ [157] | 3+ [157] | 9+ [157] | 1+ [157] | |
jQWidgets | 7+ [158] | 2+ [158] | 3+ [158] | 9+ [158] | 1+ [158] | |
MooTools | 6+ | 2+ | 3+ | 9+ | 1+ | |
Прототип и сценарий. aculo.us [9] | 6+ | 1.5+ | 2.0.4+ | 9.25+ | 1+ (начиная с 1.6.1RC3) | |
qooxdoo | 6+ | 2+ | 3+ | 9+ | 2+ | |
Реагировать | ||||||
SAP OpenUI5 [159] | 11+ | Последняя стабильная версия и ESR | Последние 2 | Последняя версия | ||
SproutCore | 6+ | 3+ | 4+ | 9+ | 1+ | |
Стройный | 21+ | 6+ | 15+ | 23+ | 12+ | |
Вью | 10+ | 21+ | 6+ | 15+ | 23+ | 12+ |
ЗК | 6+ | 2.0+ | 3+ | 9+ | 2+ | |
Вебикс | 8+ [160] | 3+ [160] | 4+ [160] | 9+ [160] | 1+ [160] |