Сравнение фреймворков JavaScript

редактировать

Доступно множество фреймворков JavaScript. Цель этого сравнения - показать несколько примеров известных фреймворков JavaScript.

Содержание
  • 1 Общая информация
  • 2 Функции
  • 3 Поддержка браузера
  • 4 См. Также
  • 5 Примечания
Общая информация
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ДаДаНетДаДаДаДаNoNoДаНетДаДаДа
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ДаДаДаДаДаС плагиномДаДаДаДаДаДаДа
Поддержка мобильных устройств / планшетов (события касания)ДаДаДаДаДаДаС плагиномС плагиномДаС плагиномДаДаДаДаДаДа
Доступность /. постепенная деградацияДаДаНетДаДаДаДаДаДаNoD эградация: Нет. Доступность: ДаДаДа
Совместимость с ARIA ДаДаДаДаДаНетДаДаДа
Инструменты разработчика, Визуальный дизайнДав процессеДаДаДаДаДаДаНетДаДаДа
Автономное хранилищеДаNoДаДаЧерез Google Gears С плагиномДаДаДапланируетсяДаДа
Кроссбраузерная 2d векторная графикаДаДаС плагиномДаДаНет]Да (через Рафаэля)ДаДа (через Рафаэля)
Диаграммы и панель инструментовДаДаДаС плагиномДаНетДаДаДа
Поддержка RTL в компонентах пользовательского интерфейсаДаДаДаЗависит от используемого плагинаДаДаДаНет
Поддержка браузера
FrameworkInternet Explorer Mozilla Firefox Safari Opera Chrome Edge
AngularJS (1.3)8+ (9+)4+5+11+30+
Apache Royale 9 (Edge ->10)2161523
Dojo 6+3+410.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+
См. Также
Примечания
Последняя правка сделана 2021-05-15 08:01:16
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте