3page

http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(HTML5) http://www.webkit.org/ http://bugreport.apple.com/ O’Reilly Media, Inc. 3/9/2012 For the latest matrix of HTML5 support across all rendering engines see: http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(HTML5) Mobile Web Browsers Let’s take a look at the various mobile browsers and their respective communities. WebKit WebKit (http://www.webkit.org/) is not just a web browser engine. It’s a growing, open source project, with a welcoming and approachable community. WebKit is constantly pushing the HTML5 envelope, adapting to the latest W3C specifications as they’re published. The recent explosion of interest in WebKit can be attributed to the fact that it powers many of the leading mobile platform browsers. This includes Android, Mobile Safari, PalmPre, Kindle, Nokia S60, and BlackBerry. Figure 2-1 shows the source code revision (vertical) as the function of time (horizontal). Some icons are there to represent few products associated with WebKit, the position approximately resembles the era those products were made popular. Figure 2-1. WebKit Revisions Mobile Safari (iOS5) Apples’ adoption and implementation of early HTML5 specifications has been impressive. They have been an obvious force in pushing the web forward. With standard hardware and multi-core technology, iPhones and iPads have been a great platform for HTML5 development. But, it’s not all ponies and rainbows in iOS land, as each mobile browser has it’s share of quirks and bugs. Earlier iOS versions have suffered from a bug with JavaScript’s innerHTML() and forced developers to think of new ways to insert dynamic content. We’ll see the solution to this problem in the next chapter, as for now, we’ll focus on the big picture. Apple’s community process around iOS progression and filing bugs is bound and limited to the way Apple chooses to do things. You can file bugs with their BugReporter (bugreport.apple.com) but you can only search through issues that you submit. Luckily, once again, the community has stepped up to give Apple a hand in allowing non 3
3page

http://bugreport.apple.com/
3page

http://www.webkit.org/
3page

http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(HTML5)