자바스크립트 프레임워크 비교

수많은 자바스크립트 프레임워크가 존재한다. 이 비교의 목적은 저명한 자바스크립트 프레임워크들의 일부 예시를 보여주기 위함이다.

 일반 정보 
 프레임워크 비교 대상 버전 크기 라이선스 소스 언어Angular 7  (minified & compressed)  TypeScriptAngularJS 1.5.0  (minified & compressed)  JavaScript아파치 플렉스 0.9.4  (zipped)  ActionScript 3, MXML, CSSBackbone.js 1.2.1  (Packed and gzipped)  JavaScriptDojo 1.10.4 Variable. Base size:  (minified & gzipped),  (minified),  (uncompressed)Dojo Base  자바스크립트 + HTMLEmber.js 1.7.0  (minified & gzipped),  (minified),  (uncompressed)  JavaScriptEnyo 2.0.1  (core gzipped)   JavaScriptExpress.js  NodeJSExt JS 4.2  GPL & 상용 JavaScript구글 웹 툴킷 2.7.0 Variable  JavaJQuery (library) 3.4.0  (minified & gzipped),  (minified),  (uncompressed)  JavaScriptjQWidgets 3.9.1  (minified),  (uncompressed) Creative Commons Attribution-NonCommercial 3.0 and Commercial JavaScript, HTML, CSSKnockout 3.5.0 66.4 KB minified / 309 KB (development mode)  JavaScriptMooTools 1.6.0 Variable;  ,
 Variable;  ,  (uncompressed)  JavaScriptNode.js  JavaScript리액트 (자바스크립트 라이브러리) 16.1.12017년 11월 28일react.production.min.js                     6.41KB
react-dom.production.min.js            92.4KB

Total: 98.81KB  JavaScriptSAP OpenUI5 1.44.9 20.8MB (1.34.7 runtime, minified, zipped)6.8MB(1.34.7 runtime mobile, minified, zipped)52.1MB (1.34.7 SDK, zipped) https://github.com/SAP/openui5/ OpenUI5 on GitHub JavaScriptPrototype & script. aculo.usscript.aculo.us is an add-on to Prototype. Prototype: 1.7.3 script.aculo.us: 1.9.0   JavaScriptqooxdoo 5.0.1 Variable, starting at  (gzipped)  JavaScriptSmartClient & SmartGWT SmartClient: 12.1  SmartGWT: 12.1   (gzipped). GNU 약소 일반 공중 사용 허가서 & Commercial Server: Java Client: Java (Smart GWT) or JavaScript (SmartClient) or XML (both)SproutCore 1.11.2  (gzipped).  JavaScriptSvelte 3.12.1 Variable  JavaScriptVue.js 2.6.10 33.5 KB (minified & gzipped)
91.48 KB (minified)

333.46 KB (uncompressed)  JavaScriptWakanda 9 Variable GNU 일반 공중 사용 허가서 (framework), AGPL (server) & Commercial JavaScript + HTML + CSSWebix 11.0 188 kB (gzipped) GNU 일반 공중 사용 허가서 & Commercial JavaScriptZK 8.0.1  Variable GNU 약소 일반 공중 사용 허가서 & GNU 일반 공중 사용 허가서 & ZOL XML + Java (JavaScript optional)

 기능 
AngularJS아파치 플렉스DojoEmber.jsEnyoExt JS구글 웹 툴킷JQueryjQWidgetsMooToolsOpenUI5Prototype & script. aculo.usqooxdooSmartClient and SmartGWTSproutCoreSvelteVueWakandaZKWebix Feature detectionFeature detection is preferred by many to browser sniffing to support future browsers: Browser Detecting (and what to do Instead) , Feature Detection: State of the Art Browser Scripting, Browser Feature Detection          Feature detection all the way  Author disagrees that feature detection alone is sufficient  Partial   DOM wrapped                XMLHttpRequestdata retrieval   AJAX and Dojo               웹소켓               푸시 기법 data retrieval          Other data retrieval           드래그 앤드 드롭                Simple visual effects                  Animation /  advanced visual effects                Back button support /  history management               Input form widgets & validation      , Validation requires plugin           AngularJS아파치 플렉스DojoEmber.jsEnyoExtJS구글 웹 툴킷JQueryjQWidgetsMooToolsOpenUI5Prototype & script. aculo.usqooxdooSmartClient and SmartGWTSproutCoreSvelteVueWakandaZKWebix Grid        or  or         Hierarchical Tree      ,         (Auto Form)   Rich text editor      markitup, jwysiwyg, htmlbox , WYMeditor          Autocompletion tools              HTML generation tools  As of Dojo 1.3, the NodeList.addContent() api can be used to create content for example: dojo.query(".note").addContent("h4 NOTE: h4", "before");     MooTools Elements        Widgets themeable / skinnable              GUI resizable panels and modal dialogs       Using MochaUI Library  or JxLib        GUI page layout           Canvas support dojo.gfx          Mobile/tablet support (touch events)             Webix mobile/tablet support Accessibility /  graceful degradationAll JavaScript frameworks can be written in an accessible way with graceful degradation, frameworks seen here which imply out-of-the-box accessibility have made a special effort to document best practices for their particular framework.          Qooxdoo's "Extreme JavaScript" paradigm    ARIA compliant           Developer tools, Visual design WavemakerAptana Studio       Custom build, JS Linker, API generation, Unit test framework, etc.      Offline storageJavaScript frameworks currently only have the ability to support offline storage by taking advantage of pre-installed browser extensions such as Google Gears. If a user does not have one of these supported extensions installed in their browser already then offline support will be unavailable to the framework. JavaScript framework developers interested in implementing Gears may want to start with the Gears Getting Started Guide.  o.DojoToolkit.Org/offline  says "Dojo Offline is no longer supported after Dojo 1.3"         planned   Cross-browser 2d Vector GraphicsSome JavaScript libraries provide 2d graphics primitives that can be used for cross-browser vector graphics.  These libraries rely on underlying technologies in the browser or plugins such as Canvas, SVG, VML, Flash, and Silverlight to do the actual rendering, but help isolate application and widget code from the rendering engine API differences   jQuery SVG plugin    ]  (via Raphael)   (via Raphael) Charting & DashboardSome JavaScript libraries include widgets for Charts, Gauges, and other data visualizations.   jQuery Visualize Plugin       RTL Support in UI Components         

브라우저 지원
프레임워크인터넷 익스플로러모질라 파이어폭스SafariOperaChromeEdgeAngularJS (1.3) 8+ (9+) 4+ 5+ 11+ 30+아파치 플렉스 9 (Edge --> 10) 21 6 15 23Dojo 6+ 3+ 4 10.50+ 3Ember.js 6+ 3+ 4+ 10.6+ 14+Enyo 8+ >4 >5 >10Ext JS 6+ 3.6+ 4+ 11+ 10+구글 웹 툴킷 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+Prototype & script. aculo.us 6+ 1.5+ 2.0.4+ 9.25+ 1+ (starting with 1.6.1RC3)qooxdoo 6+ 2+ 3+ 9+ 2+SmartClient and SmartGWT 6+ 1+ 3+ 9+ 1+SproutCore 6+ 3+ 4+ 9+ 1+Svelte 21+ 6+ 15+ 23+12+Vue10+21+6+15+23+12+Wakanda 9+ 4+ 5+ 11+ZK 6+ 2.0+ 3+ 9+ 2+Webix 11+ 93+ 5+ 95+ 95+ 95+

 같이 보기 
 자바스크립트 라이브러리 목록
 Ajax

 각주 

*
자바스크립트 프레임워크
분류:Ajax
분류:웹 개발
분류:웹 프레임워크
분류:자바스크립트 웹 프레임워크