Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

What are the AJAX technical frameworks and development tools?

2025-02-24 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >

Share

Shulou(Shulou.com)06/03 Report--

This article mainly explains "what are the AJAX technical frameworks and development tools". The content in the article is simple and clear, and it is easy to learn and understand. Please follow the editor's train of thought to study and learn what AJAX technical frameworks and development tools are available.

Common AJAX frameworks are:

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 (Cramp S Style)

YUL-JS UI component

For the comparison between DWR and Buffalo, they are both Web Remoting frameworks, and the difference is:

DWR uses a custom simple text protocol, while Buffalo uses the burlap protocol. Therefore, it may be slow for Buffalo to parse a large amount of data, but it can be applied to a variety of servers and clients, and the integrity and supporting data types of burlap protocol are more abundant.

Buffalo is based on prototype, and if your AJAX application is also based on prototype, you can reduce the bandwidth of repeatedly loading prototype and achieve a fairly consistent programming concept

The server-side implementation of DWR is better than that of Buffalo.

DWR is more general and has a wide range of users, while Buffalo is written by domestic Michael and is less used by users (less famous)

It is recommended to use buffalo, which is relatively easy to use, but the server-side function needs to be improved.

In addition

Prototype is a very elegant JS library, which defines the object-oriented extension of JS, DOM operation API, events, etc., and rico/script.aculo.us to achieve some JS component functions and effects (but it is not perfect at present). With prototype as the core, it forms a variety of peripheral JS extension libraries, which is a promising underlying framework of JS, which is recommended. A special feature of prototype and rico/script.aculo.us is that it is very easy to learn and use, the threshold is very low, often one or two lines of JS code can handle a related function. It is also an integrated AJAX JS library for RoR.

Qooxdoo is a powerful JS component library, which completely imitates the GUI components of the Windows operating system. The characteristic is that the page is not constructed by conventional HTML, and the Web GUI interface is constructed by using JS in a programming way similar to VB/Delphi style, which is more suitable for intranet-oriented web applications with C-Charger S style, but not for Internet-oriented applications with changeable interface styles. One of the major selling points of qooxdoo is that qooxdoo will provide an IDE of FormDesigner, which can automatically generate web page js code in IDE S style through visual drag-and-drop design in IDE. The disadvantage of qooxdoo is that the size of the JS file is too large, which is larger than that of 200KB, the initial download will be slow, and it is not suitable for Internet consumer websites.

Dojo is a quite perfect JS library in all aspects, including the language extension of JS itself, and various aspects of tool class libraries, and relatively perfect UI component libraries, are also widely used in many projects, his UI component is characterized by adding tag to the html tag to expand, rather than writing JS to generate, dojo API imitates the organization of the Java class library. The advantage of dojo is that the library is quite perfect, and the development time is relatively long, but the disadvantage is that the file volume is relatively large, more than 200 KB, the first download is quite slow, in addition, the use of dojo class library is not so easy to use, at least it gives me the feeling that it is quite clumsy, especially compared with prototype, it is more difficult to use.

YUL is the newly released AJAX component library of Yahoo, and it is also a comprehensive JS library that includes all aspects, from tool class library to communication to UI components. The advantage of YUL is that the documentation is very complete and has the support of Yahoo, but the disadvantage is that the library is still not very complete and the function is not powerful.

Of course, more introduction to 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 a summary of the AJAX framework:

Http://www.duduwolf.com/post/AJAX_Frameworks.asp

Here are four introductions:

Google launches Java development Ajax framework

Google publishes Google Web Toolkit. Google Web Toolkit is an open version of AJAX Framework that allows users to build Web applications like Google Maps and Gmail. This Google Web Toolkit beta is free, it is a java-based tool and can work with any java development tool.

GWT has been added to Google's code base, which contains a number of API and development tools. Bret Taylor, Google product manager, said that when a user deploys an application into a product, the GWT compiler simply converts the user's java application into JavaScript and HTML supported by the browser.

Official site: 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 may not know much about client script; but they can easily develop and debug such applications.

To this end, Microsoft has launched a new project codenamed "Atlas". Atlas brings the following features to development:

Atlas client script framework

ASP.NET server control of Atlas

ASP.NET Web Services integration

ASP.NET building blocks for Atlas

Client building block service

Buffalo: an AJAX Application Framework developed by Chinese people

Source: http://news.csdn.net/n/20050609/22073.html

Web development is getting interesting. Many of the effects that can only be achieved in the Cramp S system before can be gradually achieved in Web pages. Due to the inertia of the traditional Web system, users are excited about these new applications, and the user experience has been greatly improved.

AJAX is a way to develop web-based rich client, and Buffalo is a framework for implementing AJAX. The transport basis of Web remote invocation is defined in Buffalo, and the remote invocation object is completely serialized locally to become an object that can be touched by JavaScript programming. BuffaloBinding, an important component of Buffalo, provides the ability to bind JavaScript objects to HTML elements. This binding will be non-intrusive, and you can bind the data to the interface simply by adding a number of attributes to the HTML element that do not affect typesetting.

Buffalo Home Page: http://www.amowa.net/buffalo/

A complete Ajax/web2.0 Technology Framework of jsLINB-- Chinese

LINB (Lazy INternet and Browser) is a software architecture for programmers. Its purpose is to enable programmers to achieve more goal-driven, clear and efficient software applications on the basis of knowing the overall situation of the software like the back of their hand. LINB is a platform-independent architecture that is compatible with Cmax S, Bamp S, RIA, Web2.0, and so on.

On the page is the javascript&AJAX client foundation of the LINB architecture: jsLINB.

Online demo: http://www.linb.net/linb/ for jsLINB

It includes variable type detection, mandatory type variables, javascript threading implementation, perfect OO model, dom id-based event system implementation, dom element "follow" implementation, advanced drag and drop, sorted grid control, tree grid control and so on.

JsLINB frame diagram

Variable type detection

Mandatory type variable

Javascript thread implementation

36-bit guid

Implementation of event system based on dom id

"follow-up" implementation of dom element

Basic drag

Restrict dragging

Drag and drop any domnode

Grid drag

Docking drag

Multiple handle dragging

Icon proxy drag and drop

Multi-objective drop

Fast html generation

DOM control encapsulation

Thread-based special effects

Call directly

Perfect OO implementation

Treebar control

Sorted grid control

Tree grid control

Window control

Thank you for your reading, the above is the content of "what are the AJAX technical frameworks and development tools". After the study of this article, I believe you have a deeper understanding of what AJAX technical frameworks and development tools are available, and the specific use needs to be verified in practice. Here is, the editor will push for you more related knowledge points of the article, welcome to follow!

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Development

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report