Risks behind Ajax halo

Source: Internet
Author: User
It has been 18 months since Jesse James Garret created the term Ajax, and Ajax has almost completely changed the way web development is developed. In the past year and a half, many things have taken place, including the popularity of Web 2.0, the birth or recovery of many Internet-rich technology companies, and the emergence of dynamic online software. Obviously, the term Ajax has been widely welcomed by the development industry and has truly entered our lives, and Web applications have also developed as never before.

However, most of us know that the development of this technology was well known before the term Ajax came into being. The reason why AJAX can quickly occupy our minds is that it points out an important new development direction for us. Ajax technology can be said to have burst into time. Powerful browsers, high-speed bandwidth network connections, online software trends, and development tools are all destined for the popularity of Ajax, however, the discussion or debate on AJAX behind these honors has never been stopped.

For a long time, the web development community has been arguing about all aspects of Ajax, including its power and disadvantages, suitable applications and inevitable defects. I think I should also share my point of view. I would like to share my views on the Ajax technology that has made web and browsers flourish over the past 18 months. Ajax does help us move to the next generation of mainstream software platforms. It has surpassed traditional software development platforms in terms of personal or commercial applications. The following is my personal opinion.

1. Ajax not generated for browsers

If you are a good web player, you will never be unfamiliar with Ajax. From the past unknown to the present hot development, it cannot be called a miracle, five years ago, Ajax was not so familiar to people today, because it is not a technology developed for browsers, and Ajax is inefficient in coding, at the same time, there is no powerful third-party development tool support. To design clear JavaScript software, it is impossible to debug Ajax in different browsers without strict training and efforts, it is a very headache.

2. Customize your own web service requirements

I always think that AJAX needs to develop many new web services to meet the needs of application data and backend storage. In fact, for service Terminal projects that do not have a formal Web Service Architecture, they prefer to use HTML or simple traditional http post. In this way, people can easily turn to Ajax development, and easily reuse existing HTTP services on the backend, rather than complex soap or rest/Woa. Although this may lead to chaotic architecture and may cause some troubles in the future, it can indeed make it very easy for people to turn to Ajax development to provide conditions.

3. Ajax is more difficult than traditional web design and development

The loss of HTML interface conventions, the unlimitability of hidden or potential functions, the non-declarative nature of programming to create page elements, and some other internal characteristics of Ajax, these features are well behind the traditional web design and development methods. Ajax also requires web designers to have considerable skills in Dom, JavaScript, and CSS technologies, for a traditional Web Developer, there is no more convenient way to choose from, and there is no development tool that can make development easier, we expect ajax to be easier to understand and more efficient in Web development.

4. Ajax tools and components are still emerging, and there is no clear leader today.

Ajax tools and components are everywhere, unlike eclipse, which leads the world. Although dojo has a good reputation in this field, these achievements are far from enough. For example, the current version of the dojo framework is still 0.3. In addition, there are many tools, frameworks and component libraries that follow the same path as Dojo. The advantages of dojo are not yet well-known, and developers often have a good reputation for so many choices. Therefore, there is no absolute leader in tools and components to choose from.

5. Excellent Ajax programmers are hard to find.

Some people say that a good Java developer is easy to find, but an excellent Ajax talent is more difficult than logging on to the sky. Although this is too much, it is not difficult to see that, building a complex Ajax application is far more difficult than web design skills, and many experienced developers do not like JavaScript programming and debugging, this situation naturally forms a shortage of Ajax talents.

6. the browser model's Ajax restrictions must be actively dealt.

Ajax technology is not a perfect combination of web development. It has several fatal weaknesses. One is that it violates existing web models, such as adding bookmarks and clicking back. In addition, Ajax lacks many strong features of desktop software, such as being able to run offline and access local hard disk storage. However, the local storage of flash and the forthcoming Apollo platform can cope with such problems, to turn Ajax into a public focus again, it is imperative to solve the above problems.

7. Ajax is just a factor in the success of the RIA policy.

If you want ajax to implement more online functions, you must consider Ria platforms like flex, openlaszlo, and WPF/e, however, Ajax is almost powerless. However, Ajax does not stop moving forward, especially when the backend server pushes data to the server, supports Web Services, and enterprise environments. This is also a factor for Ajax's success in the RIA policy.

Of course, there are still many things that software projects should know, and there are many other things that I think are important. Driven by the growth of the global service-oriented price system, online Ajax components are constantly emerging, such as Google Maps. Ajax technologies are constantly being improved, dow Jones news once reported that it giants such as IBM, Google, Yahoo, and Oracle joined hands to support the open Ajax program. Many high-tech companies, such as IBM, Google, Yahoo, Oracle, and BEA Systems, have announced joint support for an open-source software program to promote an emerging web development technology called Ajax, with the participation of these it giants, it is just around the corner to solve the seven problems mentioned above.
 
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.