Backbone.js
Jeremy Ashkenas introduces Backbone.js, a JavaScript data modeling framework intended to decouple data handling code from the DOM, being useful especially when the user interacts with the data.
Jeremy Ashkenas introduces Backbone.js, a JavaScript data modeling framework intended to decouple data handling code from the DOM, being useful especially when the user interacts with the data.
As the HTML5 features and functionality have been growing over the last few years, so have the tools that aim to make some of these powerful APIs more accesible and help developers be more productive. This is an InfoQ research question about which of these tools are most favored by developers.
Google has open sourced Octane, a JavaScript benchmarking suite consisting of 13 tests measuring browser performance.
Adobe Systems has recently released PhoneGap 2.0. PhoneGap provides the ability to build applications for iOS, Android, Blackberry, Windows Phone, Palm WebOS, Samsung Bada and Symbian. PhoneGap 2.0 includes support for Cordova WebView, which enables developers to wrap a web application as a native app by using the browser control available in all the mobile platforms.
English dominates programming languages today, and projects such as BabylScript are efforts to try and make programming more accessible to non-English speakers. We speak to Ming-Yee Iu, the creator of BabylScript.
This article walks you through building an application with Ember.js, showing the MVC system, data binding, as well as how to build GUI and Touch support.
"Pro HTML5 and CSS3 Design Patterns" catalogs many common patterns in modern HTML5 applications. InfoQ talked to one author, Dionysios Synodinos, about the book and working with HTML5.
Jared Faris provides 3 principles –decouple everything, make it testable, push events not state – and some patterns which help avoiding creating JavaScript spaghetti code over time.
Marco Brambilla and Emanuele Molteni discuss standardization efforts regarding User Interaction modeling along with WebML and WebRatio, an application debugging and prototyping tool.
Andrea talks about the challenges that developers are facing when working with JavaScript and CSS3. He also describes the solutions and tools that his team at Nokia are using to deliver their maps web aplication.
Nada Amin explains Scala's Lightweight Modular Staging, how it can be used for embedded DSLs, using it for an embedded JavaScript DSL that compiles to JavaScript and offers callback-free programming.