Common AJAX frameworks include:
DWR-Web Remoting
Buffalo-Web Remoting (based on prototype)
Prototype-js oo library
Openrico-js ui component (based on prototype)
Dojo-JS library and UI component
Qooxdoo-js ui component (C/S Style)
YUL-js ui component
The Comparison Between DWR and Buffalo is a Web Remoting framework. The difference is:
DWR uses a custom simple text protocol, while Buffalo uses the burlap protocol. Therefore, Buffalo resolution of large data volumes may be slow, but it can be applied to a variety of servers and clients, and the burlap protocol's integrity and supported data types are more abundant.
Buffalo is based on prototype. If your AJAX application is based on prototype, you can reduce the bandwidth for repeatedly loading prototype and obtain a fairly consistent programming concept.
The server implementation of DWR is better than that of Buffalo.
DWR is more common and widely used, while buffaloo is written by Michael in China and rarely used by users (less famous)
We recommend that you use buffalo, which is relatively easy to use. However, the server functions need to be improved.
In addition,
PrototypeIt is a very elegant JS library that defines JS object-oriented extensions, DOM operation APIs, events, and so on. There are also rico/script. aculo. us implements some JS component functions and effects (but it is not perfect yet). With prototype as the core, it forms a variety of peripheral JS extension libraries, it is a promising underlying JS framework and is recommended for prototype and rico/script. aculo. A special feature of us is that it is very easy to learn and use, and the threshold is very low. It is often done by one or two lines of JS Code. It is also an ajax js library integrated with RoR.
QooxdooIs a powerful JS component library that completely imitates the GUI components of the Windows operating system. The feature is that the page is not constructed through regular HTML, and the Web GUI is constructed using JS in a programming method similar to VB/Delphi, it is suitable for intranet-oriented C/S-style web applications, rather than Internet-oriented interface-changing applications. A major selling point of qooxdoo is that qooxdoo will provide a FormDesigner IDE that automatically generates C/S style web page js Code by visual drag-and-drop design in the IDE. Qooxdoo has the disadvantage that JS files are too large and exceed kb. The initial download is slow and is not suitable for Internet consumer websites.
DojoIt is a well-developed JS library in various aspects, including JS language extensions, tool libraries in various aspects, and a relatively complete UI component library, it is also widely used in many projects. Its UI component is characterized by adding tags to html tags, rather than generating them by writing JavaScript, the dojo API imitates the Java class library organization. The advantage of dojo is that the Library is quite complete and the development time is relatively long. The disadvantage is that the file size is also relatively large, more than 200 KB, and the initial download is quite slow. In addition, the usage of the dojo class library is not so easy, at least it makes me feel very clumsy, especially it is more difficult to use than prototype.
YULIt is the recently released AJAX Component Library of Yahoo. It is also a comprehensive JS library that covers all aspects, from tool library to communication to UI components. YUL's advantage lies in its comprehensive documentation and Yahoo support. The disadvantage is that the library is not complete yet and its functions are not powerful.
Of course, more Frameworks and tools: Round-up of 50 AJAX Toolkits and Frameworks
Http://www.maxkiesler.com/index.php/weblog/comments/round_up_of_50_ajax_toolkits_and_frameworks/
There is also an AJAX framework summary:
Http://www.duduwolf.com/post/AJAX_Frameworks.asp
Here are four introductions:
Google releases the Java Development Ajax framework
Google released Google Web Toolkit. Google Web Toolkit is an open version of AJAX Framework that allows users to build Web applications such as Google Maps and Gmail. This Google Web Toolkit beta is free, and it isBased on javaAnd can work with any java development tool.
GWT has been added to Google's code library, which contains many APIs and development tools. Google product manager Bret Taylor said that when users deploy applications to products, the GWT compiler simply converts users' java applications into JavaScript and HTML supported by browsers.
Official station: http://code.google.com/webtoolkit/
Atlas: Microsoft's Ajax
Http://www.cnbruce.com/blog/showlog.asp? Cat_id = 34 & log_id = 730
Microsoft is committed to simplifying the development of Ajax-style Web applications and providing a rich, interactive, and personalized user experience. Developers do not know much about client scripts, but they can easily develop and debug such applications.
For this purpose, Microsoft launched a new project named "Atlas ". Atlas provides the following features for development:
· Atlas client script framework
· ASP. NET Server Control of Atlas
· ASP. NET Web Services integration
· ASP. NET build block of Atlas
· Build block services on the client
Buffalo: AJAX application framework developed by Chinese people
Source: http://news.csdn.net/n/20050609/22073.html
Web development is becoming interesting. Many of the effects previously achieved in the C/S system can be achieved gradually on Web pages. Thanks to the inertia of traditional Web systems, users are excited about these new applications and the user experience has been greatly improved.
AJAX is a method for developing web-based rich client, while Buffalo is a framework for implementing AJAX. Buffalo defines the Transmission Basis for remote Web calls, and serializes the remote call object to a local device to become an object that can be touched by JavaScript programming. BuffaloBinding, an important component in Buffalo, provides the ability to bind JavaScript objects to HTML elements. This binding will be non-intrusive. You only need to add several HTML elements that do not affect typographical attributes to bind the data to the interface.
Buffalo home: http://www.amowa.net/buffalo/
JsLINB-a complete Ajax/web2.0 technical framework of Chinese people
LINB (Lazy INternet and Browser) is a software architecture oriented to programmers. It aims to enable programmers to implement more target-driven, task-clear, and efficient software applications based on their full knowledge of the software. LINB is a platform-independent architecture that is compatible with C/S, B/S, RIA, and Web2.0.
The base of the javascript and AJAX client of the LINB architecture is jsLINB on the page.
JsLINB demo online: http://www.linb.net/linb/
It includes variable type detection, forced type variables, javascript thread implementation, perfect OO model, dom id-based event system implementation, dom element "follow-up" implementation, high-level drag, sorted grid controls, tree grid controls, and so on.
JsLINB framework
Variable type detection
Force Type Variable
Javascript thread implementation
36-bit guid
Dom id-based Event System implementation
"Follow-up" Implementation of dom elements
Basic drag
Restrict drag
Drag any domnode
Grid drag
Drag and Drop
Drag multiple handle
Icon proxy drag
Multi-target drop
Quick html generation
DOM control Encapsulation
Thread-based Special Effects
Direct call
Perfect OO implementation
Treebar Control
Sorted grid Control
Tree grid Control
Window Control