MobiDev At HTML5DevConf: “Optimizing The Performance Of Mobile Web Apps”

MobiDev actively participates in major IT conferences around the world. There we share the experience we’ve been gathering by accomplishing a diversity of projects dedicated to various business industries.

One of the recent events we couldn’t miss was the HTML5 Developers Conference – the world’s biggest conference dedicated to JavaScript, HTML, CSS, and node.js development and design for both client-side and server-side software. It took place on May 22 in San Francisco, California.

The world’s largest IT-related companies had their representatives as guest speakers: among them Google, BlackBerry, Mozilla, eBay, and PayPal. Talented and experienced developers as well make contributions regarding the IT industry and related issues. Our speakers, Oleg Lola and Yuriy Luchaninov, presented a report on the topic “Optimizing The Performance Of Mobile Web Apps”, which consisted of 4 main parts:

  • File loading (including energy drain caused by data transmissions through cellular networks).
  • Render tree optimization (repaint and reflow, the main operations in visual processing).
  • Optimization of document object model (DOM).
  • JavaScript optimization (work of garbage collector, object pool, and other patterns for effective work with memory).

The problems of optimization can be solved with understanding of the inner processes in browsers. Partially the problem lies with lower capacities and weaker performances of mobile devices. Our report revealed the problem-solving approaches to layouting and resource distribution inside the app, as well as solutions to the most common problems of apps faced by end users: battery drain and visual lags.

We already conducted a webinar on the same issue, which gathered more than 200 interested developers, lots of questions were answered, and lots of pleasure was gained. After the release of RAD-js, our free toolkit for multiplatform development, we will continue our research and share useful advice and best practices with you.

Source: MobiDev