Marc Bächinger gave a presentation how to develop HTML5 browser applications.
The big advantage of HTML5+JavaScript is that it gives users a better experience and usability. One of the first steps should be to decide which framework(s) you want to use. You can use one of the big, monolithic, one-size-fits-all frameworks that do everything or select best-of-breed frameworks for specific aspects (browser facade, MVC framework, helper libraries and components).
You should use REST on the server side because that makes the server and the components of your application easier to reuse.
The main drawback is that you have (often much) more complexity on the client. This can be controlled by strict application of the MVC pattern.
Browser facades
Every browser has its quirks and most of the time, you just don’t want to know. Browser facades try hard to make all browsers similar. Examples are jQuery and zepto.js
MVC frameworks
Backbone.js, Spine.js, Knockout.js, ember.js, JavaScriptMVC, Top 10 JavaScript MVC frameworks
Helper libraries and frameworks
gMap, OSM, Raphaël, jQuery UI, Twitter bootstrap.js, mustache, jade
Important
Since the whole application now runs in the client, security is even more important since attackers can do anything that you don’t expect.
Tagged: 2012, HTML5, Jazoon, Software Development
