This is a list of notable Ajax frameworks, used for creating web applications with a dynamic link between the client and the server. Some of the frameworks are JavaScript compilers, for generating JavaScript and Ajax that runs in the web browser client; some are pure JavaScript libraries; others are server-side frameworks that typically rely on JavaScript libraries.
JavaScript frameworks are browser-side frameworks very commonly used in Ajax development. There are hundreds of JavaScript frameworks available. According to latest surveys, [1] [2] the most used JavaScript frameworks are:
Framework | License |
---|---|
axios, Promise-based HTTP client for the browser and Node.js | MIT |
jQuery, a JavaScript library that provides an Ajax framework and other utilities, and jQuery UI, a plug-in that provides abstractions for low-level interaction and animation, advanced effects and high-level, themeable widgets. | GPL and MIT |
MooTools, a compact and modular JavaScript framework best known for its visual effects and transitions. | |
Prototype, a JavaScript framework that provides Ajax and other utilities, and Script.aculo.us, a plug-in for animations and interface development. | MIT |
YUI Library, a set of utilities and controls, for building richly interactive web applications using techniques such as DOM scripting, DHTML and Ajax. | BSD |
ASP.NET AJAX, a set of extensions to ASP.NET for implementing Ajax functionality. | Microsoft Public License |
Spry framework, an open source Ajax framework developed by Adobe which is used in the construction of Rich Internet applications. It is no longer maintained. [3] | MIT |
Dojo Toolkit, an Open Source DHTML toolkit written in JavaScript. | modified BSD license or the Academic Free License |
Ext JS, a library that extends Prototype, Jquery and YUI until version 1.0. Since version 1.1 a standalone Ajax framework. | GPLv3 or proprietary |
Backbone.js, loosely based on the Model–View–Controller application design paradigm | MIT [4] |
AngularJS [5] [6] [7] | MIT |
Other notable frameworks that are more AJAX specific, and not among the list of general purpose frameworks:
These frameworks use Java for server-side Ajax operations:
The following frameworks are available for the Windows .NET platform:
A PHP Ajax framework is able to deal with database, search data, and build pages or parts of page and publish the page or return data to the XMLHttpRequest object.
These frameworks use Python for client-side Ajax operations:
The Ruby on Rails framework used to implement a Domain-specific language named RJS, which can be used to write Ruby code that generates Javascript code. The code generated by RJS was usually loaded using Ajax, e.g. by using Ajax-enabled helper methods Ruby on Rails provides, such as the link_to_remote helper. It was replaced by jQuery as of Rails 3.1 [8]
Many of the Ruby on Rails Ajax-enabled helper methods used to work by using Prototype to perform an Ajax request in older versions of Rails. In most cases Javascript code is returned by the server to be executed by the browser, unlike the usual case where Ajax is used to retrieve data in XML or JSON format. [9]
Server-side scripting is a technique used in web development which involves employing scripts on a web server which produces a response customized for each user's (client's) request to the website. Scripts can be written in any of a number of server-side scripting languages that are available. Server-side scripting is distinguished from client-side scripting where embedded scripts, such as JavaScript, are run client-side in a web browser, but both techniques are often used together. The alternative to either or both types of scripting is for the web server itself to deliver a static web page.
A web application is application software that is accessed using a web browser. Web applications are delivered on the World Wide Web to users with an active network connection.
Web development is the work involved in developing a website for the Internet or an intranet. Web development can range from developing a simple single static page of plain text to complex web applications, electronic businesses, and social network services. A more comprehensive list of tasks to which Web development commonly refers, may include Web engineering, Web design, Web content development, client liaison, client-side/server-side scripting, Web server and network security configuration, and e-commerce development.
A web framework (WF) or web application framework (WAF) is a software framework that is designed to support the development of web applications including web services, web resources, and web APIs. Web frameworks provide a standard way to build and deploy web applications on the World Wide Web. Web frameworks aim to automate the overhead associated with common activities performed in web development. For example, many web frameworks provide libraries for database access, templating frameworks, and session management, and they often promote code reuse. Although they often target development of dynamic web sites, they are also applicable to static websites.
Dojo Toolkit is an open-source modular JavaScript library designed to ease the rapid development of cross-platform, JavaScript/Ajax-based applications and web sites. It was started by Alex Russell, Dylan Schiemann, David Schontzler, and others in 2004 and is dual-licensed under the modified BSD license or the Academic Free License.
ASP.NET AJAX, formerly called Atlas, is a set of extensions to ASP.NET developed by Microsoft for implementing Ajax functionality. It is released under the Microsoft Public License (Ms-PL).
A web template system in web publishing allows web designers and developers work with web templates to automatically generate custom web pages, such as the results from a search. This reuses static web page elements while defining dynamic elements based on web request parameters. Web templates support static content, providing basic structure and appearance. Developers can implement templates from content management systems, web application frameworks, and HTML editors.
Aptana, Inc. is a company that makes web application development tools for use with a variety of programming languages. Aptana's main products include Aptana Studio, Aptana Cloud and Aptana Jaxer.
The Prototype JavaScript Framework is a JavaScript framework created by Sam Stephenson in February 2005 as part of Ajax support in Ruby on Rails. It is implemented as a single file of JavaScript code, usually named prototype.js
. Prototype is distributed standalone, but also as part of larger projects, such as Ruby on Rails, script.aculo.us and Rico. As of March 2021, according to w3techs, Prototype is used by 0.6% of all websites.
Scaffolding, as used in computing, refers to one of two techniques:
The Spry Framework is an open source Ajax framework developed by Adobe Systems which is used in the construction of Rich Internet applications. Unlike other pure JavaScript frameworks such as the Dojo Toolkit and Prototype, Spry is geared towards web designers, not web developers. On August 29, 2012, Adobe announced that it would no longer continue development of Spry and handed it over to the community on GitHub.
Morfik Technology Pty Ltd. is an Australian software company that was acquired by Altium in 2010.
Lightbox is a JavaScript library that displays images and videos by filling the screen, and dimming out the rest of the web page.
This is a comparison of web frameworks for front-end web development that are heavily reliant on JavaScript code for their behavior.
A single-page application (SPA) is a web application or website that interacts with the user by dynamically rewriting the current web page with new data from the web server, instead of the default method of a web browser loading entire new pages. The goal is faster transitions that make the website feel more like a native app.
ZK is an open-source Ajax Web application framework, written in Java, that enables creation of graphical user interfaces for Web applications with little required programming knowledge.
CommonJS is a project to standardize the module ecosystem for JavaScript outside of web browsers.
This is a list of articles related to the JavaScript programming language.