Доступно множество фреймворков JavaScript. Цель этого сравнения - показать несколько примеров известных фреймворков JavaScript.
Framework | Сравнение версий | Размер | Лицензия | Исходный язык |
---|---|---|---|---|
Angular | 7. 18 октября 2018 г. | 563 КБ (уменьшено и сжато) | MIT | TypeScript |
AngularJS | 1.5.0. 5 февраля 2016 г. | 144 КБ (минимизированный и сжатый) | MIT | JavaScript |
Apache Royale | 0.9.4. 5 ноября 2018 г. | 19 КБ (в архиве) | Apache | ActionScript 3, MXML, CSS |
Backbone.js | 1.2.1. июнь 2015 г. | 7,3 КБ (упаковано и сжато) | MIT | JavaScript |
Dojo | 1.10.4. 18 января 2015 г. | Переменная.. Базовый размер:. 41 КБ (минимизированный и сжатый с помощью gzip),. 155 КБ (минимизированный),. 598 КБ (несжатый) | BSD AFL | JavaScript + HTML |
Ember.js | 1.7.0. 19 августа 2014 г. | 95 КБ (минимизировано и сжато в сжатом виде),. 340 КБ (минимизировано),. 1,5 МБ (без сжатия) | MIT | JavaScript |
Enyo | 2.0.1. 30 августа 2012 г. | <25 kB (core gzipped) | Apache 2 | JavaScript |
Express.js | MIT | NodeJS | ||
Ext JS | 4.2. 13 марта 2013 г. | 84–502 кБ | GPL и коммерческий | JavaScript |
Google Web Toolkit | 2.7.0. ноябрь 2014 г. | Переменная | Apache | Java |
jQuery (библиотека) | 3.4.0. 10 апреля 2019 г. | 30,1 КиБ (минимизированный и сжатый),. 86 КиБ (минимизированный),. 283 КиБ (несжатый) | MIT | JavaScript |
jQWidgets | 3.9.1. 29 октября 2015 г. | 3102 КБ (уменьшенное),. 7486 КБ (несжатое) | Creative Commons Attribution-NonCommercial 3.0 и коммерческое | JavaScript, HTML, CSS |
Knockout | 3.5.0. 22 февраля 2019 г. | 66,4 КБ минимизировано / 309 КБ (режим разработки) | MIT | JavaScript |
MooTools | 1.6.0. 14 января 2016 г. | Переменная;. 7,3–65 КиБ (Компрессор YUI ), . Переменная;. 7,3–65 КБ (Компрессор YUI ),. 101 КБ (без сжатия) | MIT | JavaScript |
Node.js | MIT | JavaScript | ||
React (библиотека JavaScript) | 16.1.1. 28 ноября 2017 г. | . response.production.min.js 6,41 КБ response-dom.production.min.js 92,4 КБ Всего: 98,81 КБ | MIT | JavaScript |
SAP OpenUI5 | 1.44. 9. 28 марта 2017 г. | 20,8 МБ (время выполнения 1.34.7, уменьшено, заархивировано). 6,8 МБ (1.34.7 мобильное время выполнения, уменьшено, заархивировано). 52,1 МБ (1,34,7 SDK, заархивированный) | Apache 2 | JavaScript |
Прототип и скрипт. Aculo.us | Прототип: 1.7.3. 22 сентября 2015 г.. script.aculo. us: 1.9.0. 23 декабря 2010 г. | 46–278 кБ | MIT | JavaScript |
qooxdoo | 5.0.1. 15 сентября 2015 г. | Переменная, начиная с 6 КБ (сжатие gzip) | LGPL EPL | JavaScript |
SproutCore | 1.11.2. 2 мая 2016 г. | 250– 700 КБ (сжатый). | MIT | JavaScript |
Svelte | 3.12.1. 14 окт. 2019 | Переменная | MIT | JavaScript |
Vue.js | 2.6.10. 20 марта 2019 г. | 33,5 КБ (уменьшено и сжато в сжатом виде) 91,48 КБ (уменьшенное) 333,46 КБ (несжатое) | MIT | JavaScript |
Wakanda | 9. 14 ноября 2014 г. | Переменная | GPL3 (framework), AGPL (сервер) Коммерческий | JavaScript + HTML + CSS |
Webix | 4.1. Ноябрь 2016 г. | 188 КБ (сжатый gzip) | GPL Коммерческий | JavaScript |
ZK | 8.0.1. 19 января 2016 г. | Переменная | LGPL GPL ZOL | XML + Java (необязательно JavaScript) |
AngularJS | Apache Royale | Dojo | Ember.js | Enyo | Ext JS | Google Web Toolkit | jQuery | jQWidgets | MooTools | OpenUI5 | Прототип и скрипт. aculo.us | qooxdoo | SproutCore | Svelte | Vue | Wakanda | ZK | Webix | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Обнаружение функций | Да | Да | Да | Да | No | Да | Да | Да | No | Да | Да | Частично | Нет | Да | |||||
Обернутый DOM | Да | Да | Нет | Да | Да | Да | Да | No | No | Да | Нет | Да | Да | Да | |||||
XMLHttpRequest. получение данных | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | ||||
WebSocket | Да | Да | Да | Да | Да | Нет | Да | Да | Да | Да | Через подключаемый модуль | Да | Да | ||||||
Сервер push извлечение данных | Да | Да | Да | Да | Нет | С помощью подключаемого модуля | Да | Да | |||||||||||
Извлечение других данных | Да: XML, HTML, CSV, ATOM, AMF, JSON | Да: XML, HTML, CSV, ATOM | Да: XML, SOAP, AMF, Ext.Di rect | Да: RPC, RequestFactory | Да: XML, HTML | Да: XML, JSON, CSV, TSV | Да: XML, HTML | Да: JSON-RPC, Wakanda REST | Да: XML, HTML, CS, JSON, JSArray, CSV | ||||||||||
Перетаскивание | Да | Да | Да | С плагином | С плагином | Да | Да | Да | Да | Да | Да | Да | Да | Да | |||||
Простые визуальные эффекты | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | |||
Анимация /. расширенные визуальные эффекты | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | |||||
Поддержка кнопки «Назад» /. управление историей | Да | Да | Да | Да | Да | С плагинами | Нет | С плагином | Да | Да | Да | Да | Да | ||||||
Форма ввода виджеты и проверка | Да | Да | Да | Да | Да | Да, для проверки требуется плагин | С плагинами | Да | Да | Да | Да | Да | Да | Да | Да | Да | |||
AngularJS | Apache Royale | Dojo | Ember.js | Enyo | ExtJS | Google Web Toolkit | jQuery | jQWidgets | MooTools | OpenUI5 | Прототип и скрипт. aculo.us | qooxdoo | SproutCore | Svelte | Vue | Wakanda | ZK | Webix | |
Grid | Да | Да | Да | Да | С плагинами | Да | С плагином | Да | Да | Да | Да | Да | Да | ||||||
Иерархическое дерево | Да | Да | Да | Да | Да | С плагинами | Да | С плагинами | Да | Да | Да | Да (Автоформа) | Да | Да | |||||
Нет | Да | Да | Да | Да | С плагинами | Да | Да | Да | Через плагин | Да | Да | Да | |||||||
Автозаполнение инструменты | Нет | Да | Да | Да | Да | Да | С плагином | Да | С плагины | Да | Да | Да | |||||||
Инструменты генерации HTML | Нет | Да | Да | Да | Да | Да | Да | Да | Да | Да | Нет | Да | Да | ||||||
Виджеты с возможностью изменения темы / скинов | Да | Да | Да s | Да | Да | Да | Да | Да | Да | Да | Да | Да | |||||||
Панели и модальные диалоговые окна с изменяемым размером графического интерфейса | Да | Да | Да | Да | Да | С плагины | Да | Да | Да | Да | Да | Да | Да | ||||||
Макет страницы GUI | Да | Да | Да | С плагином | Да | Да | Да | Да | Да | Да | Да | ||||||||
Поддержка Canvas | Да | Да | Да | Да | Да | С плагином | Да | Да | Да | Да | Да | Да | Да | ||||||
Поддержка мобильных устройств / планшетов (события касания) | Да | Да | Да | Да | Да | Да | С плагином | С плагином | Да | С плагином | Да | Да | Да | Да | Да | Да | |||
Доступность /. постепенная деградация | Да | Да | Нет | Да | Да | Да | Да | Да | Да | No | D эградация: Нет. Доступность: Да | Да | Да | ||||||
Совместимость с ARIA | Да | Да | Да | Да | Да | Нет | Да | Да | Да | ||||||||||
Инструменты разработчика, Визуальный дизайн | Да | в процессе | Да | Да | Да | Да | Да | Да | Нет | Да | Да | Да | |||||||
Автономное хранилище | Да | No | Да | Да | Через Google Gears | С плагином | Да | Да | Да | планируется | Да | Да | |||||||
Кроссбраузерная 2d векторная графика | Да | Да | С плагином | Да | Да | Нет] | Да (через Рафаэля) | Да | Да (через Рафаэля) | ||||||||||
Диаграммы и панель инструментов | Да | Да | Да | С плагином | Да | Нет | Да | Да | Да | ||||||||||
Поддержка RTL в компонентах пользовательского интерфейса | Да | Да | Да | Зависит от используемого плагина | Да | Да | Да | Нет |
Framework | Internet Explorer | Mozilla Firefox | Safari | Opera | Chrome | Edge |
---|---|---|---|---|---|---|
AngularJS (1.3) | 8+ (9+) | 4+ | 5+ | 11+ | 30+ | |
Apache Royale | 9 (Edge ->10) | 21 | 6 | 15 | 23 | |
Dojo | 6+ | 3+ | 4 | 10.50+ | 3 | |
Ember.js | 6+ | 3+ | 4+ | 10.6+ | 14+ | |
Enyo | 8+ | >4 | >5 | >10 | ||
Ext JS | 6+ | 3.6+ | 4+ | 11+ | 10+ | |
Google Web Toolkit | 8+ | 1+ | 5+ | 9+ | 1+ | |
jQuery (3.x) | 6+ (9+) | 2+ | 3+ | 9+ | 1+ | |
jQWidgets | 7+ | 2+ | 3+ | 9+ | 1+ | |
MooTools | 6+ | 2+ | 3+ | 9+ | 1+ | |
Прототип скрипта. aculo.us | 6+ | 1.5+ | 2.0.4+ | 9.25+ | 1+ (начиная с 1.6.1RC3) | |
qooxdoo | 6+ | 2+ | 3+ | 9+ | 2+ | |
SproutCore | 6+ | 3+ | 4+ | 9+ | 1+ | |
Svelte | 21+ | 6+ | 15+ | 23+ | 12+ | |
Vue | 10+ | 21+ | 6+ | 15+ | 23+ | 12+ |
Ваканда | 9+ | 4+ | 5+ | 11 + | ||
ZK | 6+ | 2.0+ | 3+ | 9+ | 2+ | |
Webix | 8+ | 3+ | 4+ | 9+ | 1+ |