A JavaScript framework is an application framework written in JavaScript. It differs from a JavaScript library in its control flow:[1] A library offers functions to be called by its parent code, whereas a framework defines the entire application design.[2] A developer does not call a framework; instead, the framework calls and uses the code in some particular way. Some JavaScript frameworks follow the model–view–controller paradigm designed to segregate a web application into orthogonal units to improve code quality and maintainability. Examples include AngularJS, Ember.js, Meteor.js, and Vue.js.
See also
- Ajax framework
- Comparison of JavaScript frameworks
References
- ↑ "bliki: InversionOfControl". https://martinfowler.com/bliki/InversionOfControl.html.
- ↑ "Difference Between Library and Framework". https://www.c-sharpcorner.com/uploadfile/a85b23/framework-vs-library/.
JavaScript |
|---|
| Code analysis | |
|---|
| Transcompilers |
- Babel.js
- CoffeeScript
- LiveScript
- Dart
- Emscripten
- Google Closure Compiler
- Google Web Toolkit
- Morfik
- TypeScript
- AtScript
- Opa
- Nim
- Haxe
- ClojureScript
- WebSharper
- PureScript
- Reason
- Elm
|
|---|
| Concepts |
- Client-side
- JavaScript library
- JavaScript syntax
- Unobtrusive JavaScript
|
|---|
| Debuggers |
- Firebug
- Komodo IDE
- Microsoft Script Debugger
- Microsoft Script Editor
- Opera Dragonfly
- Web Inspector
|
|---|
| Doc generators | |
|---|
| Editors (comparison) |
- Ace
- Atom
- CodeMirror
- Koding
- PhpStorm
- Orion
- Visual Studio
- Visual Studio Code
- Visual Studio Team Services
|
|---|
| Engines |
- Comparison of engines
- List of ECMAScript engines
|
|---|
| Frameworks |
- Comparison of JavaScript frameworks
- List of JavaScript libraries
|
|---|
| Related technologies |
- Cascading Style Sheets
- Document Object Model
- HTML
- Dynamic HTML
- Ajax
- JSON
- WebAssembly
- asm.js
|
|---|
| Package managers | |
|---|
| Application Bundlers | |
|---|
| Server-side |
- Active Server Pages
- CommonJS
- JSGI
- Node.js
- Wakanda
|
|---|
| Unit testing |
- Jasmine
- Mocha
- QUnit
- List of JavaScript unit testing frameworks
- Jest
|
|---|
| People |
- Douglas Crockford
- Brendan Eich
- John Resig
|
|---|