| By RIA News Desk | Article Rating: |
|
| January 24, 2008 02:45 AM EST | Reads: |
6,389 |
Why are AJAX applications slow? The Founder & CTO of AJAXWorld 2008 East Gold Sponsor Nexaweb, Coach Wei, recently took some time to do some research in the area of AJAX performance issues, and conducted a JavaScript performance study. The three browsers in the study are IE 7, FireFox 2, and Safari 3. Today he published his results.
They can be viewed and read in full here.
The top six AJAX performance issues he pinpoints are:
1. Array performance on all browsers in general
2. HTML DOM performance in general
3. Calculating Computed Box Model and Style
4. FireFox: “eval”, Object Creation and “in” Operation
5. “String” Manipulation Performance on IE
6. Safari: “pop” Operation Performance
Wei then goes on to discuss where the industry could and should go from here.
"Obviously, we would like to see browser vendors take a serious look into the following issues," he writes, "and put them on their roadmap."
The issues are, says Wei:
- In all major browsers, performance with Array and HTML DOM needs improvement in general.
- Browsers need to provide API support for Computed Box Model and Style;
- FireFox needs to improve performance of “eval”, object creation and “in” operation
- Internet Explorer needs to improve performance in general to be at least on par with other browsers. Beyond that, “String” manipulation on IE needs continued improvements;
- Safari: “pop” operation performance needs improvement
- Just-in-time (JIT) compiler: This maybe a bigger task than an incremental fix of some existing features, however, it is worthy of every penny. JIT will not only fix the String manipulation issue, it will enable JavaScript to truly shine in matching the performance of native applications. The amount of client side logic (aka, JavaScript code) needs to grow in order to accommodate the growth of application complexity, for which JavaScript runtime performance problem can be a major bottleneck.
"But how can we get browser vendors to listen to us?" he asks rhetorically, then answers:
Secondly, let’s look around and get some coordinated acts together. At OpenAjax Alliance (http://www.openajax.org), we are starting a task force called “Runtime Advocacy Task Force”. At the OpenAjax 2007 September Member Meeting, the members of OpenAjax Alliance discussed the challenges for future Ajax growth and adoption, in particular, issues directly related to the various Ajax runtime environments. The collective wisdom was that OpenAjax Alliance should do something in this area to help creating a better Ajax eco-system. The work is still in its early stage, but watch for progress over the next month or so."
Published January 24, 2008 Reads 6,389
Copyright © 2008 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
- Comments Pour in As Nexaweb Founder Asks "Why Isn't Facebook Built in Java?"
- Exclusive Q&A with Coach Wei - Chairman, Founder & CTO of Nexaweb
- SYS-CON.TV: Exclusive Interview with Bob Buffone of Nexaweb
- SYS-CON.TV: Exclusive Interview with Coach Wei, Founder & CTO of Nexaweb
- Nexaweb Named "Gold Sponsor" of AJAX World Conference & Expo
More Stories By RIA News Desk
Ever since Google popularized a smarter, more responsive and interactive Web experience by using AJAX (Asynchronous JavaScript + XML) for its Google Maps & Gmail applications, SYS-CON's RIA News Desk has been covering every aspect of Rich Internet Applications and those creating and deploying them. If you have breaking RIA news, please send it to RIA@sys-con.com to share your product and company news coverage with AJAXWorld readers.
![]() |
Bert Halstead 01/28/08 02:27:00 PM EST | |||
Regarding Coach Wei's mention of JIT compilation, I and my colleagues at Curl agree that compilation to high-performance native code is absolutely essential if you want an RIA whose client side can process and present substantial amounts of information. Unfortunately JavaScript just wasn't designed to be compiled to high-performance code. The Curl language was designed from the ground up to be compilable for high performance, and that's why we think it's the best platform for enterprise RIAs in particular. |
||||
![]() |
Perf421 01/23/08 05:07:08 AM EST | |||
IE7 is frustratingly slow on Google Reader. It seems to hang whenever new stuff is being downloaded in the background via AJAX. |
||||
![]() |
OmegaJunior 01/22/08 04:13:48 PM EST | |||
MS IE7 performs extra security checks, especially when the main page and the ajaxed data are on different servers. |
||||
- Cloud Computing on Gartner's Top 10 List and SYS-CON Events' 2010 Calendar
- Confessions of a Ulitzer Addict
- IBM Hardware Chief, Intel VC Exec Arrested in Insider Trading Scam
- My Thoughts on Ulitzer
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- Ulitzer.com Named Exclusive "New Media" Sponsor of Cloud Computing Conference & Expo
- Moving Your RIA Apps into the Cloud: Seven Challenges
- Adobe’s Aiming ColdFusion at Multiple Clouds
- Windows 7 – Microsoft’s First Step to the Cloud
- Ulitzer Provides a Powerful Social Journalism Platform
- Jill Tummler Singer, Deputy CIO of CIA, Keynotes at GovIT Expo
- Open Source Mobile Cloud Sync and Push Email
- Practical Approaches for Optimizing Website Performance
- The Difference Between Web Hosting and Cloud Computing
- Cloud Computing on Gartner's Top 10 List and SYS-CON Events' 2010 Calendar
- Ajax in RichFaces 3.3, JSF 2 and RichFaces 4
- Confessions of a Ulitzer Addict
- IBM Hardware Chief, Intel VC Exec Arrested in Insider Trading Scam
- My Thoughts on Ulitzer
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- US Post Office Hops a Ride on NetSuite’s Cloud
- Ulitzer.com Named Exclusive "New Media" Sponsor of Cloud Computing Conference & Expo
- WPF Controls by DevExpress
- Moving Your RIA Apps into the Cloud: Seven Challenges
- Building a Drag-and-Drop Shopping Cart with AJAX
- What Is AJAX?
- Google Maps! AJAX-Style Web Development Using ASP.NET
- Flashback to January 2006: Exclusive SYS-CON.TV Interviews on "OpenAjax Alliance" Announcement
- AJAXWorld Conference & Expo to Take Place October 2-4, 2006, at the Santa Clara Convention Center, California
- AJAX Sponsor Webcasts Are Now Available at AJAXWorld Website
- How and Why AJAX, Not Java, Became the Favored Technology for Rich Internet Applications
- "Real-World AJAX" One-Day Seminar Arrives in Silicon Valley
- AJAXWorld University Announces AJAX Developer Bootcamp
- AJAX Support In JadeLiquid WebRenderer v3.1
- Where Are RIA Technologies Headed in 2008?
- Struts Validations Framework Using AJAX


































