Last week a few of us at Flightpath attended the
Web 2.0 Expo
at the Javits Center here in New York. I mostly attended sessions from
the developer track and there is one theme in particular that I want to
comment on: the future of JavaScript is bright.
JavaScript,
the scripting language used in web browsers, is getting a boost.
Firefox, Safari and, most recently, Google's Chrome browser have
recently claimed improvements to the speed of their JavaScript engines.
And we are not talking small improvements. When Google introduced
Chrome, they stated that it was many times faster than that of other
browsers and indeed
benchmarks showed that. In introducing
Squirrelfish Extreme
(the new JavaScript engine for Safari), the WebKit team presented
benchmarks that showed the new engine is over 10 times faster than
Safari 3.0. Mozilla is also continuing to make
JavaScript improvements for Firefox. Although trailing the speed race, Internet Explorer 8 is
2.5 times faster
than IE 7 in some benchmarks. I believe the more dramatic improvements
of the other browsers will pressure Microsoft into further improving
the speed of JavaScript on Internet Explorer.
In addition to
speed improvements, there are other browser related improvements that
will empower web developers to build even more powerful applications.
HTML 5 contains support for offline, locally stored data. Some browsers
are starting to implment this features and
Google Gears,
a browser plugin, lets web applications store data locally in a
fully-searchable database and run JavaScript in the background to
improve performance.
What does this mean for web development? It
means Web applications can be more robust and do more. It means that
Ajax is a serious contender to flash for creating rich internet
applications (RIAs). Other new features to browsers, including offline
support, mean that browser apps are continuing to become more like
desktop applications. Many of us were wowed by the improved user
experience when Ajax first gained traction, and I believe we are
entering a new era in which web applications are going to be able to
integrate with the desktop to provide an even richer user experience.
This is great for those of us who have extensive web development
experience as it means we can leverage our HTML, CSS and JavaScript
skills to create ever more powerful applications. After the last few
years in which we've seen that the greatest improvement to web browsers
has been the addition of tabs (well, maybe improved CSS support beats
that, but you get the point), it is nice to see the competition and
innovation heat up.