<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/" 
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" 
	xmlns:admin="http://webns.net/mvcb/" 
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/" 
	xmlns:atom="http://www.w3.org/2005/Atom">
	
	<channel>
	
		<title>The Making of Fastbook: An HTML5 Love Story</title>
		<link>http://www.sencha.com/blog/the-making-of-fastbook-an-html5-love-story</link>
		<description>When we started what became Sencha, we made a bet on the web: a bet that modern application development didn’t need anything except the browser, a great set of frameworks and a great set of tools. With those three weapons in hand, we knew developers could build applications that would delight users.</description>
		<dc:language>en-us</dc:language>
		<dc:creator>jamie@sencha.com</dc:creator>
		<dc:rights>Copyright 2012</dc:rights>
		<dc:date>2012-12-17T05:58:59+00:00</dc:date>
		<admin:generatorAgent rdf:resource="http://expressionengine.com/" />
		<atom:link href="http://www.sencha.com/blog/comments-rss/12244" rel="self" type="application/rss+xml" />
  
		
  
		<item>
      <title>Comment by whoami</title>
      <description>Good job, guys. Please provide the code as a sencha touch example.</description>
      <content:encoded><![CDATA[<p>Good job, guys. Please provide the code as a sencha touch example.</p>]]></content:encoded>
      <pubDate>Tue, 05 Feb 2013 13:57 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32935#date:13:57</guid>
    </item>
  
		<item>
      <title>Comment by Jamie</title>
      <description>Hi, 
will the modifications that were made to your framework get added to the distributed sencha framework soon?

regards
Jamie</description>
      <content:encoded><![CDATA[<p>Hi, <br />
will the modifications that were made to your framework get added to the distributed sencha framework soon?</p>

<p>regards<br />
Jamie</p>]]></content:encoded>
      <pubDate>Tue, 29 Jan 2013 13:58 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32921#date:13:58</guid>
    </item>
  
		<item>
      <title>Comment by Spencer Harry</title>
      <description>I like demo video, and this might be what I’m looking for.</description>
      <content:encoded><![CDATA[<p>I like demo video, and this might be what I’m looking for.</p>]]></content:encoded>
      <pubDate>Thu, 24 Jan 2013 11:53 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32913#date:11:53</guid>
    </item>
  
		<item>
      <title>Comment by Johnny Jiang</title>
      <description>@Jamie &amp;amp; @Jacky, awesome work!

I just noticed that it performs well on iOS Safari, but it is a bit laggy on Android browsers, why is that?

Also the text on the page is not selectable, I think some users might expect selectable content.

Anyway, it is really great, and thanks for sharing.</description>
      <content:encoded><![CDATA[<p>@Jamie &amp; @Jacky, awesome work!</p>

<p>I just noticed that it performs well on iOS Safari, but it is a bit laggy on Android browsers, why is that?</p>

<p>Also the text on the page is not selectable, I think some users might expect selectable content.</p>

<p>Anyway, it is really great, and thanks for sharing.</p>]]></content:encoded>
      <pubDate>Wed, 23 Jan 2013 21:39 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32911#date:21:39</guid>
    </item>
  
		<item>
      <title>Comment by Shashank</title>
      <description>Amazing! 
I would love to see its code, please tell me how to get it.

Hail Open&#45;source!</description>
      <content:encoded><![CDATA[<p>Amazing! <br />
I would love to see its code, please tell me how to get it.</p>

<p>Hail Open-source!</p>

]]></content:encoded>
      <pubDate>Mon, 21 Jan 2013 07:21 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32900#date:07:21</guid>
    </item>
  
		<item>
      <title>Comment by TOM</title>
      <description>Better story , amazing</description>
      <content:encoded><![CDATA[<p>Better story , amazing</p>]]></content:encoded>
      <pubDate>Mon, 21 Jan 2013 06:40 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32899#date:06:40</guid>
    </item>
  
		<item>
      <title>Comment by johnny</title>
      <description>On wp8 ie10 the scrolling is lagging, i believe it to be a problem with properly registering ms pointer events&#8230;</description>
      <content:encoded><![CDATA[<p>On wp8 ie10 the scrolling is lagging, i believe it to be a problem with properly registering ms pointer events&#8230;</p>]]></content:encoded>
      <pubDate>Sat, 19 Jan 2013 09:53 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32894#date:09:53</guid>
    </item>
  
		<item>
      <title>Comment by Steve</title>
      <description>Html5 is a cpu HOG, sav your battery don&#8217;t use html5.
And btw I am still waiting for a native facebook app for Android.</description>
      <content:encoded><![CDATA[<p>Html5 is a cpu HOG, sav your battery don&#8217;t use html5.<br />
And btw I am still waiting for a native facebook app for Android.</p>

]]></content:encoded>
      <pubDate>Thu, 17 Jan 2013 21:25 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32889#date:21:25</guid>
    </item>
  
		<item>
      <title>Comment by Jamie Avins</title>
      <description>Facebook sent us a notice that we need to have a separate policy document. So we are working on putting that in and we should have the demo back up shortly.</description>
      <content:encoded><![CDATA[<p>Facebook sent us a notice that we need to have a separate policy document. So we are working on putting that in and we should have the demo back up shortly.</p>]]></content:encoded>
      <pubDate>Mon, 14 Jan 2013 21:02 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32876#date:21:02</guid>
    </item>
  
		<item>
      <title>Comment by Itay</title>
      <description>I am getting  “An error has occured”</description>
      <content:encoded><![CDATA[<p>I am getting  “An error has occured”</p>]]></content:encoded>
      <pubDate>Mon, 14 Jan 2013 20:17 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32875#date:20:17</guid>
    </item>
  
		<item>
      <title>Comment by Ricky Helgesson</title>
      <description>I want to try your solution but I get &#8220;An error has occured&#8221; when trying on iPhone and on my PC.</description>
      <content:encoded><![CDATA[<p>I want to try your solution but I get &#8220;An error has occured&#8221; when trying on iPhone and on my PC.</p>]]></content:encoded>
      <pubDate>Mon, 14 Jan 2013 18:12 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32874#date:18:12</guid>
    </item>
  
		<item>
      <title>Comment by Jhonatan S.</title>
      <description>Thanks for that great job. I have only a question. You say that you use Web Workers for make some process and funcionalities. How do you make that in Android Browser? Do that browser have now support for Web Workers?

Thanks.</description>
      <content:encoded><![CDATA[<p>Thanks for that great job. I have only a question. You say that you use Web Workers for make some process and funcionalities. How do you make that in Android Browser? Do that browser have now support for Web Workers?</p>

<p>Thanks.</p>]]></content:encoded>
      <pubDate>Fri, 11 Jan 2013 13:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32868#date:13:00</guid>
    </item>
  
		<item>
      <title>Comment by Jamie Avins</title>
      <description>@Karsten McMinnn We certainly continue to provide our feedback to the WC3 to have standards move forward. I believe Tobie Langel&#8217;s notes on scrolling issues are something we constantly harp on when it comes to the current scrolling APIs as their real world usefulness (they are not well thought out which is why we do all our scrolling in JS). Right now Jacky and I are both trying to get the browser makers to get that GPU &#8220;black&#45;box&#8221; as Tobie refers to it, working better with dynamic web apps.</description>
      <content:encoded><![CDATA[<p>@Karsten McMinnn We certainly continue to provide our feedback to the WC3 to have standards move forward. I believe Tobie Langel&#8217;s notes on scrolling issues are something we constantly harp on when it comes to the current scrolling APIs as their real world usefulness (they are not well thought out which is why we do all our scrolling in JS). Right now Jacky and I are both trying to get the browser makers to get that GPU &#8220;black-box&#8221; as Tobie refers to it, working better with dynamic web apps.</p>]]></content:encoded>
      <pubDate>Thu, 10 Jan 2013 16:56 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32865#date:16:56</guid>
    </item>
  
		<item>
      <title>Comment by Karsten McMinnn</title>
      <description>@Jamie Avins and @Jacky Nguyen 

Could you guys take it to the next level and speak to some of the hotpoints presented by fb/zynga to the w3 webperf group?

see: http://lists.w3.org/Archives/Public/public&#45;web&#45;perf/2012Sep/0016.html and http://lists.w3.org/Archives/Public/public&#45;coremob/2012Sep/0021.html</description>
      <content:encoded><![CDATA[<p>@Jamie Avins and @Jacky Nguyen </p>

<p>Could you guys take it to the next level and speak to some of the hotpoints presented by fb/zynga to the w3 webperf group?</p>

<p>see: <a href="http://lists.w3.org/Archives/Public/public-web-perf/2012Sep/0016.html">http://lists.w3.org/Archives/Public/public-web-perf/2012Sep/0016.html</a> and http://lists.w3.org/Archives/Public/public-coremob/2012Sep/0021.html</p>]]></content:encoded>
      <pubDate>Thu, 10 Jan 2013 06:01 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32862#date:06:01</guid>
    </item>
  
		<item>
      <title>Comment by Signor D</title>
      <description>Great, thank you for showing off the power of HTML5!

D</description>
      <content:encoded><![CDATA[<p>Great, thank you for showing off the power of HTML5!</p>

<p>D</p>]]></content:encoded>
      <pubDate>Mon, 07 Jan 2013 12:08 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32857#date:12:08</guid>
    </item>
  
		<item>
      <title>Comment by DS</title>
      <description>Great job! What you shown is very promising. I do have some questions about mobile HTML5 based on my experience in the last 9 years in enterprise mobility. I would be really interested in knowing your views / approach on these topics:

Premise: Mobile applications are for enterprises to mobilize enterprise processes and data like ERP, CRM, etc. providing complete offline capability along with online capability.
1. Database: Enterprise mobile applications required offline data. So data has to be stored on the device. Ideally in a database. The tables in an enterprise app are not 1 or 2. They can be 10s of them with relations. The simple requirement is a relational database in a secure manner. How can HTML5 deal efficiently with offline data and the requirement of offline database? Do you recommend Sencha Touch to be used for offline mobile applications? Or should it be used with PhoneGap?
2. Device Components Access: Access to components like camera, GPS, etc. across all mobile devices (iOS and Android to start with). Should this be based on PhoneGap or does Sencha plan to add support to all such components? Sencha Touch 2.1 supports some native components like camera. But what about others?
3. Push Notifications: Push notification access even when the application is not running is a very important requirement. How does Sencha Touch support push notifications across mulltiple devices?</description>
      <content:encoded><![CDATA[<p>Great job! What you shown is very promising. I do have some questions about mobile HTML5 based on my experience in the last 9 years in enterprise mobility. I would be really interested in knowing your views / approach on these topics:</p>

<p>Premise: Mobile applications are for enterprises to mobilize enterprise processes and data like ERP, CRM, etc. providing complete offline capability along with online capability.<br />
1. Database: Enterprise mobile applications required offline data. So data has to be stored on the device. Ideally in a database. The tables in an enterprise app are not 1 or 2. They can be 10s of them with relations. The simple requirement is a relational database in a secure manner. How can HTML5 deal efficiently with offline data and the requirement of offline database? Do you recommend Sencha Touch to be used for offline mobile applications? Or should it be used with PhoneGap?<br />
2. Device Components Access: Access to components like camera, GPS, etc. across all mobile devices (iOS and Android to start with). Should this be based on PhoneGap or does Sencha plan to add support to all such components? Sencha Touch 2.1 supports some native components like camera. But what about others?<br />
3. Push Notifications: Push notification access even when the application is not running is a very important requirement. How does Sencha Touch support push notifications across mulltiple devices?</p>]]></content:encoded>
      <pubDate>Sun, 06 Jan 2013 16:02 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32856#date:16:02</guid>
    </item>
  
		<item>
      <title>Comment by Mohamed Belhadj</title>
      <description>Nice work!! 
It would be nicer if we can use it also on the laptop (I know this is not the point of the app). There is no possibility to scroll down using the keyboard or the touchpad.</description>
      <content:encoded><![CDATA[<p>Nice work!! <br />
It would be nicer if we can use it also on the laptop (I know this is not the point of the app). There is no possibility to scroll down using the keyboard or the touchpad.</p>]]></content:encoded>
      <pubDate>Sun, 06 Jan 2013 15:49 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32855#date:15:49</guid>
    </item>
  
		<item>
      <title>Comment by Rob Boerman</title>
      <description>Awesome work guys. The app really feels responsive and beautiful. I do see that you are working with an alpha release of Sencha Touch 3. Is that already available for us developers? I would also love to make the apps we are working on as responsive as this one, but honestly can&#8217;t see that happening in Sencha Touch 2.1.0. Second question: Is there a roadmap planning for Sencha Touch 3?</description>
      <content:encoded><![CDATA[<p>Awesome work guys. The app really feels responsive and beautiful. I do see that you are working with an alpha release of Sencha Touch 3. Is that already available for us developers? I would also love to make the apps we are working on as responsive as this one, but honestly can&#8217;t see that happening in Sencha Touch 2.1.0. Second question: Is there a roadmap planning for Sencha Touch 3?</p>]]></content:encoded>
      <pubDate>Sat, 05 Jan 2013 23:11 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32854#date:23:11</guid>
    </item>
  
		<item>
      <title>Comment by David Wilson</title>
      <description>the information you offer on this site has helped me greatly. Also it has excellent and very informative. After going through this great content i came to know lots of things which will help me to enrich my knowledge.</description>
      <content:encoded><![CDATA[<p>the information you offer on this site has helped me greatly. Also it has excellent and very informative. After going through this great content i came to know lots of things which will help me to enrich my knowledge.</p>]]></content:encoded>
      <pubDate>Fri, 04 Jan 2013 11:22 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32849#date:11:22</guid>
    </item>
  
		<item>
      <title>Comment by ram123</title>
      <description>Good read about html 5 even am also in love with html 5.
thanks
http://read&#45;book&#45;online&#45;free.blogspot.com/</description>
      <content:encoded><![CDATA[<p>Good read about html 5 even am also in love with html 5.<br />
thanks<br />
<a href="http://read-book-online-free.blogspot.com/">http://read-book-online-free.blogspot.com/</a></p>]]></content:encoded>
      <pubDate>Thu, 03 Jan 2013 17:38 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32845#date:17:38</guid>
    </item>
  
		<item>
      <title>Comment by Brian Kotek</title>
      <description>It&#8217;s not a &#8220;ton of hacks&#8221;, it was modifying or adding a handful of components. A few Sencha developers did this is a couple of weeks! And they&#8217;re building this into Sencha Touch, meaning you don&#8217;t have to do anything to leverage the new features.

Even if it takes a similar amount of time to create a native vs. HTML 5 app (which is itself an unlikely claim), it conveniently ignores the real problem with native development: you have to build and maintain AT LEAST THREE platform&#45;specific versions of the same application! That is the very definition of a maintenance nightmare and it dwarfs any issues with building a single HTML5 app.</description>
      <content:encoded><![CDATA[<p>It&#8217;s not a &#8220;ton of hacks&#8221;, it was modifying or adding a handful of components. A few Sencha developers did this is a couple of weeks! And they&#8217;re building this into Sencha Touch, meaning you don&#8217;t have to do anything to leverage the new features.</p>

<p>Even if it takes a similar amount of time to create a native vs. HTML 5 app (which is itself an unlikely claim), it conveniently ignores the real problem with native development: you have to build and maintain AT LEAST THREE platform-specific versions of the same application! That is the very definition of a maintenance nightmare and it dwarfs any issues with building a single HTML5 app.</p>]]></content:encoded>
      <pubDate>Thu, 03 Jan 2013 15:32 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32844#date:15:32</guid>
    </item>
  
		<item>
      <title>Comment by JY Hsu</title>
      <description>I am still not convinced that this model is going to work. You had to make tons of hacks just to make it run as fast as native apps, and for native apps that may be just few API calls with fewer than 100 lines of codes. That means the time you need to develop the app is much longer than a native one.

Another problem is that this requires deep skill in web technology, and few people can do that. However, to achieve same result with native apps, it only requires average skill level, and those developers are much easier to find. This will most likely result in a maintenance nightmare after few versions, several major new functions added, and several team members come and go. For small scale demos, you can make it great. However, real business apps developments will last for years and go through many versions. To keep it as high quality as it was originally a small demo is never an easy thing.</description>
      <content:encoded><![CDATA[<p>I am still not convinced that this model is going to work. You had to make tons of hacks just to make it run as fast as native apps, and for native apps that may be just few API calls with fewer than 100 lines of codes. That means the time you need to develop the app is much longer than a native one.</p>

<p>Another problem is that this requires deep skill in web technology, and few people can do that. However, to achieve same result with native apps, it only requires average skill level, and those developers are much easier to find. This will most likely result in a maintenance nightmare after few versions, several major new functions added, and several team members come and go. For small scale demos, you can make it great. However, real business apps developments will last for years and go through many versions. To keep it as high quality as it was originally a small demo is never an easy thing.</p>]]></content:encoded>
      <pubDate>Thu, 03 Jan 2013 14:57 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32843#date:14:57</guid>
    </item>
  
		<item>
      <title>Comment by Brian Kotek</title>
      <description>@Bertrand:

1) The Facebook native app also runs slowly on older devices. The irony is that their own &#8220;native app&#8221; actually loads large blocks of raw HTML for portions of the interface and displays them with a UIWebView. So anything that would make Fastbook run slowly is even more true for large portions of the poorly optimized native app.

2) Your statements about the real&#45;time news feed loading &#8220;too many screens&#8221; reveals a fundamental lack of understanding of how the infinite list actually renders items. (Hint: it recycles the visible rows and only renders a handful of DOM elements, not the whole list).

3) The demo itself shows the app running on an iPhone 4S and a Galaxy SII. And a Galaxy SII has the same (exactly the same) dual&#45;core processor and RAM as an Xperia S. So not sure if you&#8217;re trying to say the video is fake, if you&#8217;re saying there&#8217;s just something wrong with your test device, or if this is actually just a troll post?</description>
      <content:encoded><![CDATA[<p>@Bertrand:</p>

<p>1) The Facebook native app also runs slowly on older devices. The irony is that their own &#8220;native app&#8221; actually loads large blocks of raw HTML for portions of the interface and displays them with a UIWebView. So anything that would make Fastbook run slowly is even more true for large portions of the poorly optimized native app.</p>

<p>2) Your statements about the real-time news feed loading &#8220;too many screens&#8221; reveals a fundamental lack of understanding of how the infinite list actually renders items. (Hint: it recycles the visible rows and only renders a handful of DOM elements, not the whole list).</p>

<p>3) The demo itself shows the app running on an iPhone 4S and a Galaxy SII. And a Galaxy SII has the same (exactly the same) dual-core processor and RAM as an Xperia S. So not sure if you&#8217;re trying to say the video is fake, if you&#8217;re saying there&#8217;s just something wrong with your test device, or if this is actually just a troll post?</p>]]></content:encoded>
      <pubDate>Wed, 02 Jan 2013 14:13 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32841#date:14:13</guid>
    </item>
  
		<item>
      <title>Comment by Bertrand Presles</title>
      <description>I&#8217;ve tried FastBook on both an iPhone 5 and a Sony Xperia S and while it&#8217;s pretty smooth and fast on the iPhone 5, it isn&#8217;t on the Xperia S, particularly compared to native version of Facebook.
And even on Google Chrome, which has a faster and better rendering engine, it&#8217;s still not as smooth as native version.

So by this example you did the exact contrary of what you meant to do with this post, that&#8217;s to say you convinced me , after trying FastBook that HTML5 is NOT ready yet and so that Mark Zuckerberg is right on that.

Because an app like FaceBook is used by millions if not billions of users around the world on various smartphone models from very low end smart phones to cutting edge ultra fast smartphones. Having an app that works great only on iPhone 4S or better or Galaxy Nexus or better but is slow and painful to use on Galaxy Ace, iPhone 3GS, Xperia S or U, etc. is not acceptable.

So yes your FastBook implementation is nice and smooth on iPhone 4S and Galaxy Nexus or better but it&#8217;s not on lower end smartphone and is significant slower than native app in those cases.
Also you point out that in your implementation loading of next items on news feed is realtime, not in native app, it&#8217;s true but it&#8217;s not because it&#8217;s not possible to do it this way in a native app, but only because Facebook team didn&#8217;t implemented it this way, but they could have done it the same realtime loading in the native app without problem.
Same goes for the fact that you keep sections in memory once loaded so they don&#8217;t reload when you switch from one section to another it doesn&#8217;t reload, this can be perfectly done also in a native app. But this is a bad practice in mobile development to keep too much screens in memory because on a large number of smartphone memory is a very limited resource, for example an iPhone 3GS has only 256MB of RAM. So it&#8217;s a bad idea to keep screen loaded like you do for an app that target billions of users and so a large scale of smart phones models.

So I&#8217;m sorry to tell you that by letting me trying FastBook that is, according to you, a state of the art of what HTML5 is capable and should convince me that HTML5 is a good alternative to native app, you did the exact contrary and convinced me that HTML5 is NOT ready to be used as native replacement particularly for apps that targets a large scale of smartphone models and particularly if you target middle end or low end smart phones as it&#8217;s significant slower than native version in those cases.

So mission failed.</description>
      <content:encoded><![CDATA[<p>I&#8217;ve tried FastBook on both an iPhone 5 and a Sony Xperia S and while it&#8217;s pretty smooth and fast on the iPhone 5, it isn&#8217;t on the Xperia S, particularly compared to native version of Facebook.<br />
And even on Google Chrome, which has a faster and better rendering engine, it&#8217;s still not as smooth as native version.</p>

<p>So by this example you did the exact contrary of what you meant to do with this post, that&#8217;s to say you convinced me , after trying FastBook that HTML5 is NOT ready yet and so that Mark Zuckerberg is right on that.</p>

<p>Because an app like FaceBook is used by millions if not billions of users around the world on various smartphone models from very low end smart phones to cutting edge ultra fast smartphones. Having an app that works great only on iPhone 4S or better or Galaxy Nexus or better but is slow and painful to use on Galaxy Ace, iPhone 3GS, Xperia S or U, etc. is not acceptable.</p>

<p>So yes your FastBook implementation is nice and smooth on iPhone 4S and Galaxy Nexus or better but it&#8217;s not on lower end smartphone and is significant slower than native app in those cases.<br />
Also you point out that in your implementation loading of next items on news feed is realtime, not in native app, it&#8217;s true but it&#8217;s not because it&#8217;s not possible to do it this way in a native app, but only because Facebook team didn&#8217;t implemented it this way, but they could have done it the same realtime loading in the native app without problem.<br />
Same goes for the fact that you keep sections in memory once loaded so they don&#8217;t reload when you switch from one section to another it doesn&#8217;t reload, this can be perfectly done also in a native app. But this is a bad practice in mobile development to keep too much screens in memory because on a large number of smartphone memory is a very limited resource, for example an iPhone 3GS has only 256MB of RAM. So it&#8217;s a bad idea to keep screen loaded like you do for an app that target billions of users and so a large scale of smart phones models.</p>

<p>So I&#8217;m sorry to tell you that by letting me trying FastBook that is, according to you, a state of the art of what HTML5 is capable and should convince me that HTML5 is a good alternative to native app, you did the exact contrary and convinced me that HTML5 is NOT ready to be used as native replacement particularly for apps that targets a large scale of smartphone models and particularly if you target middle end or low end smart phones as it&#8217;s significant slower than native version in those cases.</p>

<p>So mission failed.</p>]]></content:encoded>
      <pubDate>Wed, 02 Jan 2013 07:34 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32840#date:07:34</guid>
    </item>
  
		<item>
      <title>Comment by Neil</title>
      <description>Although the HTML5 implementation is very nice, most of the issues outlined with the native App aren&#8217;t because of shortfalls of native App development but rather Facebook&#8217;s implementation. Rotation, storing of data and background loading are all very basic concepts in native development if done correctly.</description>
      <content:encoded><![CDATA[<p>Although the HTML5 implementation is very nice, most of the issues outlined with the native App aren&#8217;t because of shortfalls of native App development but rather Facebook&#8217;s implementation. Rotation, storing of data and background loading are all very basic concepts in native development if done correctly.</p>]]></content:encoded>
      <pubDate>Tue, 01 Jan 2013 23:48 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32839#date:23:48</guid>
    </item>
  
		<item>
      <title>Comment by Tony Sko</title>
      <description>Hey, very inspiring points you made here.
Few questions &#45; 
1. What is the benefit of using &#8216;object&#8217; element instead of &#8216;iframe&#8217; in the sandbox feature?
2. Can you elaborate on how interleaving of read and write requests to the DOM hurt performance?
3. It will be great to have the source code 

Thank you!</description>
      <content:encoded><![CDATA[<p>Hey, very inspiring points you made here.<br />
Few questions - <br />
1. What is the benefit of using &#8216;object&#8217; element instead of &#8216;iframe&#8217; in the sandbox feature?<br />
2. Can you elaborate on how interleaving of read and write requests to the DOM hurt performance?<br />
3. It will be great to have the source code <img src="/images/smileys/smile.gif" width="19" height="19" alt="smile" style="border:0;" /></p>

<p>Thank you!</p>]]></content:encoded>
      <pubDate>Sun, 30 Dec 2012 11:06 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32830#date:11:06</guid>
    </item>
  
		<item>
      <title>Comment by Bikas Vaibhav</title>
      <description>Not me. Just put all those features on one HTML5 app and see. The whole desktop browser will crawl, let alone the mobile one.
And mind it, I&#8217;m saying this but still am a full blown HTML5 based mobile app developer</description>
      <content:encoded><![CDATA[<p>Not me. Just put all those features on one HTML5 app and see. The whole desktop browser will crawl, let alone the mobile one.<br />
And mind it, I&#8217;m saying this but still am a full blown HTML5 based mobile app developer <img src="/images/smileys/smile.gif" width="19" height="19" alt="smile" style="border:0;" /></p>]]></content:encoded>
      <pubDate>Sun, 30 Dec 2012 03:42 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32829#date:03:42</guid>
    </item>
  
		<item>
      <title>Comment by Brian Kotek</title>
      <description>I think you&#8217;re missing the point. Zuckerberg claimed that HTML5 was too slow and that the only option is to write native code. This demo shows that is obviously a false assertion.</description>
      <content:encoded><![CDATA[<p>I think you&#8217;re missing the point. Zuckerberg claimed that HTML5 was too slow and that the only option is to write native code. This demo shows that is obviously a false assertion.</p>]]></content:encoded>
      <pubDate>Sun, 30 Dec 2012 03:18 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32828#date:03:18</guid>
    </item>
  
		<item>
      <title>Comment by Bikas Vaibhav</title>
      <description>This sounds amazing and looks like Facebook guys are fools for leaving HTML5 at first, but it&#8217;s far from it.
Just to show news feeds, Facebook&#8217;s own mobile web is quite fast, almost same as demoed here. No difference at all.
The Facebook mobile app has to support lot more than that &#45; ability to give permission to other apps, list, install and run apps (device specific), run games/apps inside it&#8217;s own app itself, perform sync on various levels, have a payment mechanism, are just a few.
In light of those, this is just other Facebook *news feed* fork which is redundant. We must appreciate Facebook&#8217;s real effort to go native here.</description>
      <content:encoded><![CDATA[<p>This sounds amazing and looks like Facebook guys are fools for leaving HTML5 at first, but it&#8217;s far from it.<br />
Just to show news feeds, Facebook&#8217;s own mobile web is quite fast, almost same as demoed here. No difference at all.<br />
The Facebook mobile app has to support lot more than that - ability to give permission to other apps, list, install and run apps (device specific), run games/apps inside it&#8217;s own app itself, perform sync on various levels, have a payment mechanism, are just a few.<br />
In light of those, this is just other Facebook *news feed* fork which is redundant. We must appreciate Facebook&#8217;s real effort to go native here.</p>]]></content:encoded>
      <pubDate>Sat, 29 Dec 2012 21:22 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32827#date:21:22</guid>
    </item>
  
		<item>
      <title>Comment by siva</title>
      <description>Excellent. Good work by Sencha Team. Thumbs up to HTML5.&amp;nbsp; 

Mark Zuckerberg &#8220;HTML5 wasn&#8217;t ready&#8221; comment  interview  
http://senchadevelopers.blogspot.in/2012/12/mark&#45;zuckerberg&#45;our&#45;biggest&#45;mistake&#45;was.html</description>
      <content:encoded><![CDATA[<p>Excellent. Good work by Sencha Team. Thumbs up to HTML5.&nbsp; </p>

<p>Mark Zuckerberg &#8220;HTML5 wasn&#8217;t ready&#8221; comment  interview  <br />
<a href="http://senchadevelopers.blogspot.in/2012/12/mark-zuckerberg-our-biggest-mistake-was.html">http://senchadevelopers.blogspot.in/2012/12/mark-zuckerberg-our-biggest-mistake-was.html</a></p>]]></content:encoded>
      <pubDate>Fri, 28 Dec 2012 07:04 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32820#date:07:04</guid>
    </item>
  
		<item>
      <title>Comment by Kartik</title>
      <description>I just tried this in Chrome on my laptop. Looks great and fast. But I found a weird bug in the comments and likes view for a post. If you view comments/likes for a post and then do the same for another post, the comments/likes from previous post are shown in the second post as well along with some from the new post. What&#8217;s more, they are repeated once you scroll down a little bit. Not a very good idea to mix up people&#8217;s comments and likes from different posts.</description>
      <content:encoded><![CDATA[<p>I just tried this in Chrome on my laptop. Looks great and fast. But I found a weird bug in the comments and likes view for a post. If you view comments/likes for a post and then do the same for another post, the comments/likes from previous post are shown in the second post as well along with some from the new post. What&#8217;s more, they are repeated once you scroll down a little bit. Not a very good idea to mix up people&#8217;s comments and likes from different posts. <img src="/images/smileys/wink.gif" width="19" height="19" alt="wink" style="border:0;" /></p>]]></content:encoded>
      <pubDate>Thu, 27 Dec 2012 12:10 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32818#date:12:10</guid>
    </item>
  
		<item>
      <title>Comment by mobile apps</title>
      <description>Hi guys we are developing mobile apps for iphone and android .HTML5 is only ready on modern browsers, still too many people using older ones which require hacks or just wont work all together without Javascript. So depends on the context.&amp;nbsp; http://www.pikesol.com</description>
      <content:encoded><![CDATA[<p>Hi guys we are developing mobile apps for iphone and android .HTML5 is only ready on modern browsers, still too many people using older ones which require hacks or just wont work all together without Javascript. So depends on the context.&nbsp; <a href="http://www.pikesol.com">http://www.pikesol.com</a></p>]]></content:encoded>
      <pubDate>Thu, 27 Dec 2012 07:34 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32817#date:07:34</guid>
    </item>
  
		<item>
      <title>Comment by Brian Kotek</title>
      <description>Any privacy confirmations you see are from Facebook, not the app. The same way every other application that uses Facebook&#8217;s API does.</description>
      <content:encoded><![CDATA[<p>Any privacy confirmations you see are from Facebook, not the app. The same way every other application that uses Facebook&#8217;s API does.</p>]]></content:encoded>
      <pubDate>Thu, 27 Dec 2012 03:07 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32813#date:03:07</guid>
    </item>
  
		<item>
      <title>Comment by Doug</title>
      <description>I didn&#8217;t like the privacy waivers. For a demo it was creepy especially for Sencha. Didn&#8217;t get past that part.</description>
      <content:encoded><![CDATA[<p>I didn&#8217;t like the privacy waivers. For a demo it was creepy especially for Sencha. Didn&#8217;t get past that part.</p>]]></content:encoded>
      <pubDate>Thu, 27 Dec 2012 02:34 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32812#date:02:34</guid>
    </item>
  
		<item>
      <title>Comment by Rhys Brett&#45;Bowen</title>
      <description>Source code?</description>
      <content:encoded><![CDATA[<p>Source code?</p>]]></content:encoded>
      <pubDate>Wed, 26 Dec 2012 23:31 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32811#date:23:31</guid>
    </item>
  
		<item>
      <title>Comment by Laurence</title>
      <description>I want to update my comment&#8230; obviously a mobile HTML5 app is ready. Smartphones will have HTML5 supported browsers. I guess my comment came from another article that led me here which was whether HTML5 in general was ready and I dont think it is for desktop computers due to older browsers, but it is for smartphones. A dedicated app would likely always be more powerful though, in the near future.</description>
      <content:encoded><![CDATA[<p>I want to update my comment&#8230; obviously a mobile HTML5 app is ready. Smartphones will have HTML5 supported browsers. I guess my comment came from another article that led me here which was whether HTML5 in general was ready and I dont think it is for desktop computers due to older browsers, but it is for smartphones. A dedicated app would likely always be more powerful though, in the near future.</p>]]></content:encoded>
      <pubDate>Sun, 23 Dec 2012 15:16 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32803#date:15:16</guid>
    </item>
  
		<item>
      <title>Comment by Robyn</title>
      <description>Laurence I have the Galaxy S3</description>
      <content:encoded><![CDATA[<p>Laurence I have the Galaxy S3</p>]]></content:encoded>
      <pubDate>Sun, 23 Dec 2012 14:51 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32802#date:14:51</guid>
    </item>
  
		<item>
      <title>Comment by Laurence</title>
      <description>HTML5 is only ready on modern browsers, still too many people using older ones which require hacks or just wont work all together without Javascript. So depends on the context.</description>
      <content:encoded><![CDATA[<p>HTML5 is only ready on modern browsers, still too many people using older ones which require hacks or just wont work all together without Javascript. So depends on the context.</p>]]></content:encoded>
      <pubDate>Sun, 23 Dec 2012 10:22 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32801#date:10:22</guid>
    </item>
  
		<item>
      <title>Comment by Robyn</title>
      <description>I tried this, but the issue I&#8217;m having is that I have 3 facebook pages and it picked one on it&#8217;s own to log in.&amp;nbsp; I already had a different one open on my phone, but fastbook opened a different facebook account without me inputting a log in.</description>
      <content:encoded><![CDATA[<p>I tried this, but the issue I&#8217;m having is that I have 3 facebook pages and it picked one on it&#8217;s own to log in.&nbsp; I already had a different one open on my phone, but fastbook opened a different facebook account without me inputting a log in.</p>]]></content:encoded>
      <pubDate>Sat, 22 Dec 2012 19:36 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32799#date:19:36</guid>
    </item>
  
		<item>
      <title>Comment by kostik</title>
      <description>Hi guys. Yes. I&#8217;m agree, you made big work. But:
*) &amp;gt;We saw the latest generation of mobile devices
Are all web developers make sites and web applications only for last browsers?
Yes, I agree that iPhone 5 and Samsung S III is excellent but I hope that you not forget to check this URL: http://developer.android.com/about/dashboards/index.html
*) HTC Desire S, Android 2.3 &#45; slow GUI (at least for my perception), scrolling of page is incorrect. 
*) What about to add, at least, &#8220;slide&#8221; transition between pages/screens which will work and look good at Android 2.3  + good content scrolling? And to get sometimes strange and slow behavior? Or you think that only I have phone with Android 2.3?</description>
      <content:encoded><![CDATA[<p>Hi guys. Yes. I&#8217;m agree, you made big work. But:<br />
*) &gt;We saw the latest generation of mobile devices<br />
Are all web developers make sites and web applications only for last browsers?<br />
Yes, I agree that iPhone 5 and Samsung S III is excellent but I hope that you not forget to check this URL: <a href="http://developer.android.com/about/dashboards/index.html">http://developer.android.com/about/dashboards/index.html</a><br />
*) HTC Desire S, Android 2.3 - slow GUI (at least for my perception), scrolling of page is incorrect. <br />
*) What about to add, at least, &#8220;slide&#8221; transition between pages/screens which will work and look good at Android 2.3  + good content scrolling? And to get sometimes strange and slow behavior? Or you think that only I have phone with Android 2.3? <img src="/images/smileys/smile.gif" width="19" height="19" alt="smile" style="border:0;" /></p>

]]></content:encoded>
      <pubDate>Sat, 22 Dec 2012 03:39 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32793#date:03:39</guid>
    </item>
  
		<item>
      <title>Comment by Kazuhiro Kotsutsumi</title>
      <description>I translated it into Japanese.

http://www.xenophy.com/extjsblog/5245

Provision: Japan Sencha User Group
http://www.meetup.com/Japan&#45;Sencha&#45;User&#45;Group/about/</description>
      <content:encoded><![CDATA[<p>I translated it into Japanese.</p>

<p><a href="http://www.xenophy.com/extjsblog/5245">http://www.xenophy.com/extjsblog/5245</a></p>

<p>Provision: Japan Sencha User Group<br />
<a href="http://www.meetup.com/Japan-Sencha-User-Group/about/">http://www.meetup.com/Japan-Sencha-User-Group/about/</a></p>]]></content:encoded>
      <pubDate>Fri, 21 Dec 2012 15:49 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32792#date:15:49</guid>
    </item>
  
		<item>
      <title>Comment by The Zuck</title>
      <description>You guys are hired!</description>
      <content:encoded><![CDATA[<p>You guys are hired!</p>]]></content:encoded>
      <pubDate>Fri, 21 Dec 2012 14:20 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32791#date:14:20</guid>
    </item>
  
		<item>
      <title>Comment by Mhi</title>
      <description>Does the offloading of XHR + JSON decoding to Web Workers really help? Have you made some measurements, and if so, could you share some results?</description>
      <content:encoded><![CDATA[<p>Does the offloading of XHR + JSON decoding to Web Workers really help? Have you made some measurements, and if so, could you share some results?</p>]]></content:encoded>
      <pubDate>Fri, 21 Dec 2012 12:09 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32790#date:12:09</guid>
    </item>
  
		<item>
      <title>Comment by mobile application development</title>
      <description>Wow&#8230; that is quite a lot of work, especially the word listing. Thank you for sharing. Very nice job.</description>
      <content:encoded><![CDATA[<p>Wow&#8230; that is quite a lot of work, especially the word listing. Thank you for sharing. Very nice job.</p>

]]></content:encoded>
      <pubDate>Fri, 21 Dec 2012 11:16 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32789#date:11:16</guid>
    </item>
  
		<item>
      <title>Comment by Thomas</title>
      <description>@Jamie Avins
Can you state any timeframe on these new features (e.g. sandbox) being implemented in the framework?</description>
      <content:encoded><![CDATA[<p>@Jamie Avins<br />
Can you state any timeframe on these new features (e.g. sandbox) being implemented in the framework?</p>

]]></content:encoded>
      <pubDate>Fri, 21 Dec 2012 08:43 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32787#date:08:43</guid>
    </item>
  
		<item>
      <title>Comment by Jamie Avins</title>
      <description>@Curious 

1) Once fragments hit the DOM tree they become part of the layout. Adding them and removing them from the DOM tree can be slow. We avoid both issues using the sandbox.

2) Apple isn&#8217;t going to approve a demo like this, we made a very quick wrapper at https://github.com/extjs/fastbook for people want to see for themselves that there is no issues with a WebView.</description>
      <content:encoded><![CDATA[<p>@Curious </p>

<p>1) Once fragments hit the DOM tree they become part of the layout. Adding them and removing them from the DOM tree can be slow. We avoid both issues using the sandbox.</p>

<p>2) Apple isn&#8217;t going to approve a demo like this, we made a very quick wrapper at <a href="https://github.com/extjs/fastbook">https://github.com/extjs/fastbook</a> for people want to see for themselves that there is no issues with a WebView.</p>]]></content:encoded>
      <pubDate>Thu, 20 Dec 2012 17:33 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32786#date:17:33</guid>
    </item>
  
		<item>
      <title>Comment by Curious</title>
      <description>2 things:

1. Why are you using an iframe for your sandbox? Why not Document Fragments? That seems to be all that&#8217;s needed for your purpose.

2. Your demo is from Mobile Safari. I would like to see your same video done against an app with WebView that is notoriously slower than the mobile browser.</description>
      <content:encoded><![CDATA[<p>2 things:</p>

<p>1. Why are you using an iframe for your sandbox? Why not Document Fragments? That seems to be all that&#8217;s needed for your purpose.</p>

<p>2. Your demo is from Mobile Safari. I would like to see your same video done against an app with WebView that is notoriously slower than the mobile browser.</p>]]></content:encoded>
      <pubDate>Thu, 20 Dec 2012 17:24 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32785#date:17:24</guid>
    </item>
  
		<item>
      <title>Comment by camelCase</title>
      <description>Best blog post of the year guys. I have been an HTML5 believer since ExtJS day&#45;1 but your Fastbook app exceeded my expectation of what can be done today.

One tiny criticism which applies if this blog post goes viral as it should. While presenting a complex technical debate in the video you forgot to mention Sencha Touch. This can be rectified with a minor text edit at the top of the blog post to make sure visitors outside of the Sencha dev sphere get the message that the talking heads in the video work for the company that provides the world&#8217;s best mobile JavaScript framework.</description>
      <content:encoded><![CDATA[<p>Best blog post of the year guys. I have been an HTML5 believer since ExtJS day-1 but your Fastbook app exceeded my expectation of what can be done today.</p>

<p>One tiny criticism which applies if this blog post goes viral as it should. While presenting a complex technical debate in the video you forgot to mention Sencha Touch. This can be rectified with a minor text edit at the top of the blog post to make sure visitors outside of the Sencha dev sphere get the message that the talking heads in the video work for the company that provides the world&#8217;s best mobile JavaScript framework.</p>]]></content:encoded>
      <pubDate>Thu, 20 Dec 2012 07:34 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32783#date:07:34</guid>
    </item>
  
		<item>
      <title>Comment by The IT Passionate</title>
      <description>Certainly Its a great.&amp;nbsp; Hope this fastbook will be more reliable for the new devices</description>
      <content:encoded><![CDATA[<p>Certainly Its a great.&nbsp; Hope this fastbook will be more reliable for the new devices</p>]]></content:encoded>
      <pubDate>Thu, 20 Dec 2012 06:53 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32782#date:06:53</guid>
    </item>
  
		<item>
      <title>Comment by Wininup</title>
      <description>@Piraxian: the Sensha team proved that HTML5 could outperform native apps if these ones are not well architectured. Native apps run &#8220;by nature&#8221; faster ; but this mockup also proved that with HTML5 is faster and faster.
Memory consummation &amp;amp; CPU usage are now analysed by web developers, which wasn&#8217;t true only one year ago. (please refer to all the work and presentations made by people Paul Irish, Addy Osmani and others).
GPU usage use less battery then computing the animations from the CPU. (via CSS3 3D animations) so web devs are also aware about battery saving.
Sorry to tell you that good web devs really pay attention to performance and so don&#8217;t include the more libraries and more code possible. Less is more.</description>
      <content:encoded><![CDATA[<p>@Piraxian: the Sensha team proved that HTML5 could outperform native apps if these ones are not well architectured. Native apps run &#8220;by nature&#8221; faster ; but this mockup also proved that with HTML5 is faster and faster.<br />
Memory consummation &amp; CPU usage are now analysed by web developers, which wasn&#8217;t true only one year ago. (please refer to all the work and presentations made by people Paul Irish, Addy Osmani and others).<br />
GPU usage use less battery then computing the animations from the CPU. (via CSS3 3D animations) so web devs are also aware about battery saving.<br />
Sorry to tell you that good web devs really pay attention to performance and so don&#8217;t include the more libraries and more code possible. Less is more.</p>]]></content:encoded>
      <pubDate>Wed, 19 Dec 2012 21:28 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32779#date:21:28</guid>
    </item>
  
		<item>
      <title>Comment by John Doe</title>
      <description>Doesn&#8217;t work with Opera Mobile. This is crap.</description>
      <content:encoded><![CDATA[<p>Doesn&#8217;t work with Opera Mobile. This is crap.</p>]]></content:encoded>
      <pubDate>Wed, 19 Dec 2012 20:12 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32778#date:20:12</guid>
    </item>
  
		<item>
      <title>Comment by Piraxian</title>
      <description>Sadly you&#8217;ll still end up fighting with the app store administrators as most rejections I find are due to bugs.

For some apps HTML can do a decent enough job, but for something as vital and critical (for the developer) as the facebook app i&#8217;d say HTML isn&#8217;t the best choice as it&#8217;s just too high profile and there are performance implications (performance being speed, memory, battery life, etc).

Now don&#8217;t get me wrong i&#8217;ve written HTML/JS apps that ran in a webview, writing it was easy, ensuring iOS and Android apps behaved as expected on the platform was more difficult but trying to squeeze every last ounce of performance however to get it as close to native as possible was rather painful specifically tuning to minimise reflow in the browser and reducing the cost of JS calls.

To answer your question I do have data to back up the CPU/GPU and memory usage, sadly I won&#8217;t be able to publish it under my NDA, if I get time over the next few weeks i&#8217;ll try to generate some data for you which won&#8217;t cost me my job</description>
      <content:encoded><![CDATA[<p>Sadly you&#8217;ll still end up fighting with the app store administrators as most rejections I find are due to bugs.</p>

<p>For some apps HTML can do a decent enough job, but for something as vital and critical (for the developer) as the facebook app i&#8217;d say HTML isn&#8217;t the best choice as it&#8217;s just too high profile and there are performance implications (performance being speed, memory, battery life, etc).</p>

<p>Now don&#8217;t get me wrong i&#8217;ve written HTML/JS apps that ran in a webview, writing it was easy, ensuring iOS and Android apps behaved as expected on the platform was more difficult but trying to squeeze every last ounce of performance however to get it as close to native as possible was rather painful specifically tuning to minimise reflow in the browser and reducing the cost of JS calls.</p>

<p>To answer your question I do have data to back up the CPU/GPU and memory usage, sadly I won&#8217;t be able to publish it under my NDA, if I get time over the next few weeks i&#8217;ll try to generate some data for you which won&#8217;t cost me my job <img src="/images/smileys/smile.gif" width="19" height="19" alt="smile" style="border:0;" /></p>]]></content:encoded>
      <pubDate>Wed, 19 Dec 2012 14:38 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32777#date:14:38</guid>
    </item>
  
		<item>
      <title>Comment by Martin</title>
      <description>is there any chance to get the raw source of this project. i am really impressed about the performance and would love to see how you handle all your stuff.</description>
      <content:encoded><![CDATA[<p>is there any chance to get the raw source of this project. i am really impressed about the performance and would love to see how you handle all your stuff.</p>

]]></content:encoded>
      <pubDate>Wed, 19 Dec 2012 13:24 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32776#date:13:24</guid>
    </item>
  
		<item>
      <title>Comment by bone</title>
      <description>@Piraxian Of course native should and will outperform html,&amp;nbsp; you&#8217;ll never see Need for Speed in the browser. But frankly I&#8217;m more tempted to make something that works on all devices and screens in html/js than to learn all kinds of rubbish and fight with app store administrators.

Also you have no data to back up your claim about CPU and GPU. If you read the post they actually made a proxy to reduce data&#45;traffic which came as severely bloated from the facebook api.

Point is; they proved it can be done. They proved it is an option. They never said it was better than native. But I for one am glad that there is a crossplatform solution which is NOT Java.</description>
      <content:encoded><![CDATA[<p>@Piraxian Of course native should and will outperform html,&nbsp; you&#8217;ll never see Need for Speed in the browser. But frankly I&#8217;m more tempted to make something that works on all devices and screens in html/js than to learn all kinds of rubbish and fight with app store administrators.</p>

<p>Also you have no data to back up your claim about CPU and GPU. If you read the post they actually made a proxy to reduce data-traffic which came as severely bloated from the facebook api.</p>

<p>Point is; they proved it can be done. They proved it is an option. They never said it was better than native. But I for one am glad that there is a crossplatform solution which is NOT Java.</p>]]></content:encoded>
      <pubDate>Wed, 19 Dec 2012 11:27 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32775#date:11:27</guid>
    </item>
  
		<item>
      <title>Comment by donaldruby</title>
      <description>@Skaneby, @Frankie &#45; Try turning off private browsing in Safari. That fixed the loading issue for me.</description>
      <content:encoded><![CDATA[<p>@Skaneby, @Frankie - Try turning off private browsing in Safari. That fixed the loading issue for me.</p>]]></content:encoded>
      <pubDate>Wed, 19 Dec 2012 11:03 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32774#date:11:03</guid>
    </item>
  
		<item>
      <title>Comment by Piraxian</title>
      <description>I&#8217;m sorry but i&#8217;m I the only person who can see the lag between the user touching the screen and the scrolling happening in the video at the start on the HTML version?

Anyway all of this is probably irrelevant when it comes to memory usage which i&#8217;m willing to bet is vastly higher with the HTML5 version, but who cares about memory usage? It&#8217;s not bothered the web industry for years as they just stick more markup, more CSS and more JS into a page with zero consideration for the memory  usage of the browser. Chances are this is news to a lot of web developers.

In addition the HTML5 version will most likely use more CPU and more GPU to render the content, which has a detrimental effect on battery life, something which again nobody seems to care about, if it&#8217;s smooth who gives a stuff if it flattens your battery in 30 minutes right?

The current &#8216;native&#8217; facebook app is rubbish so i&#8217;m not trying to defend it at all, but when done properly though native will win out over HTML as there really is more to consider with mobile app development then pure smoothness.

HTML though is good as a layout template, and with some improvements even CSS might be useful, but in mobile app development with all it&#8217;s constraints it&#8217;s not the wisest choice right now.</description>
      <content:encoded><![CDATA[<p>I&#8217;m sorry but i&#8217;m I the only person who can see the lag between the user touching the screen and the scrolling happening in the video at the start on the HTML version?</p>

<p>Anyway all of this is probably irrelevant when it comes to memory usage which i&#8217;m willing to bet is vastly higher with the HTML5 version, but who cares about memory usage? It&#8217;s not bothered the web industry for years as they just stick more markup, more CSS and more JS into a page with zero consideration for the memory  usage of the browser. Chances are this is news to a lot of web developers.</p>

<p>In addition the HTML5 version will most likely use more CPU and more GPU to render the content, which has a detrimental effect on battery life, something which again nobody seems to care about, if it&#8217;s smooth who gives a stuff if it flattens your battery in 30 minutes right?</p>

<p>The current &#8216;native&#8217; facebook app is rubbish so i&#8217;m not trying to defend it at all, but when done properly though native will win out over HTML as there really is more to consider with mobile app development then pure smoothness.</p>

<p>HTML though is good as a layout template, and with some improvements even CSS might be useful, but in mobile app development with all it&#8217;s constraints it&#8217;s not the wisest choice right now.</p>]]></content:encoded>
      <pubDate>Wed, 19 Dec 2012 10:26 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32773#date:10:26</guid>
    </item>
  
		<item>
      <title>Comment by Skaneby</title>
      <description>My install is just stuck in pulling profile forever. I also see a message saying some about authorizing code expired. Running the latest 601 iOS on 4gs

I have tried uninstalled the app from Facebook severely times, restarted &#45; but no luck . Where can I get help with this ?</description>
      <content:encoded><![CDATA[<p>My install is just stuck in pulling profile forever. I also see a message saying some about authorizing code expired. Running the latest 601 iOS on 4gs</p>

<p>I have tried uninstalled the app from Facebook severely times, restarted - but no luck . Where can I get help with this ?</p>]]></content:encoded>
      <pubDate>Wed, 19 Dec 2012 09:41 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32771#date:09:41</guid>
    </item>
  
		<item>
      <title>Comment by Jamie Avins</title>
      <description>@Alexpo Look for &#8220;display: &#45;webkit&#45;box;&#8221;. Webkit uses an older syntax.

Some more details about the syntax and changes can be found here: http://css&#45;tricks.com/old&#45;flexbox&#45;and&#45;new&#45;flexbox/</description>
      <content:encoded><![CDATA[<p>@Alexpo Look for &#8220;display: -webkit-box;&#8221;. Webkit uses an older syntax.</p>

<p>Some more details about the syntax and changes can be found here: <a href="http://css-tricks.com/old-flexbox-and-new-flexbox/">http://css-tricks.com/old-flexbox-and-new-flexbox/</a></p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 20:04 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32763#date:20:04</guid>
    </item>
  
		<item>
      <title>Comment by Alexpo</title>
      <description>@Jamie Avins
Where do you use display:flexbox ?
I am looking at the sencha&#45;touch.css (2.1) and didn&#8217;t find any.</description>
      <content:encoded><![CDATA[<p>@Jamie Avins<br />
Where do you use display:flexbox ?<br />
I am looking at the sencha-touch.css (2.1) and didn&#8217;t find any.</p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 19:56 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32762#date:19:56</guid>
    </item>
  
		<item>
      <title>Comment by Brian Kotek</title>
      <description>Some folks here seem to be forgetting that if you package up a Touch app as a native app, it&#8217;s going to run natively using the Webkit&#45;specific extensions. That&#8217;s just how the native wrapper works and how the packaged native apps run.

To me, the whole point of this demo is to address Zuckerberg&#8217;s claim that the performance of an HTML&#45;based NATIVE APP was unacceptable, and that the only option is to drop to platform&#45;specific code. Sencha has shown that this isn&#8217;t true.

Would it be nice if the app ran nicely in non&#45;Webkit browsers? Sure, and I hope they keep updating the demo so that this is the case. But I think some people are focusing on the wrong things here. The real point is that you can build an HTML&#45;based NATIVE APP that performs on par with an Objective&#45;C&#45;based NATIVE APP.

Building high&#45;performance BROWSER&#45;BASED apps that are optimized for mobile is an important related topic. But I don&#8217;t think that&#8217;s the main point Sencha was was trying to make here. The only reason they&#8217;re demoing it as a browser&#45;based app is because demoing it as an installable native app would require going through all the iTunes App Store hoops.</description>
      <content:encoded><![CDATA[<p>Some folks here seem to be forgetting that if you package up a Touch app as a native app, it&#8217;s going to run natively using the Webkit-specific extensions. That&#8217;s just how the native wrapper works and how the packaged native apps run.</p>

<p>To me, the whole point of this demo is to address Zuckerberg&#8217;s claim that the performance of an HTML-based NATIVE APP was unacceptable, and that the only option is to drop to platform-specific code. Sencha has shown that this isn&#8217;t true.</p>

<p>Would it be nice if the app ran nicely in non-Webkit browsers? Sure, and I hope they keep updating the demo so that this is the case. But I think some people are focusing on the wrong things here. The real point is that you can build an HTML-based NATIVE APP that performs on par with an Objective-C-based NATIVE APP.</p>

<p>Building high-performance BROWSER-BASED apps that are optimized for mobile is an important related topic. But I don&#8217;t think that&#8217;s the main point Sencha was was trying to make here. The only reason they&#8217;re demoing it as a browser-based app is because demoing it as an installable native app would require going through all the iTunes App Store hoops.</p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 17:57 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32761#date:17:57</guid>
    </item>
  
		<item>
      <title>Comment by Jamie Avins</title>
      <description>@Fredrik @Brad We use the CSS attributes available and when required. We do believe that layouts require something like a flex to work well. We have a dependency on flexbox that currently Webkit, IE10, and Firefox nightlies support. Many other attributes still require you to prefix them in Webkit. IE10 actually has less requirements there so you will see less prefixes when you use IE10.

Our reliance on webkit masks for things like icons is being transitioned over to font&#45;face.

As far as IE10&#8217;s capabilities, we really like what they have done to support standards.</description>
      <content:encoded><![CDATA[<p>@Fredrik @Brad We use the CSS attributes available and when required. We do believe that layouts require something like a flex to work well. We have a dependency on flexbox that currently Webkit, IE10, and Firefox nightlies support. Many other attributes still require you to prefix them in Webkit. IE10 actually has less requirements there so you will see less prefixes when you use IE10.</p>

<p>Our reliance on webkit masks for things like icons is being transitioned over to font-face.</p>

<p>As far as IE10&#8217;s capabilities, we really like what they have done to support standards.</p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 17:39 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32760#date:17:39</guid>
    </item>
  
		<item>
      <title>Comment by Brad</title>
      <description>Awesome work.&amp;nbsp; I love a good web app over native any day.&amp;nbsp; But it would have been nice to see the standard CSS attributes instead of all webkit specific (or at least in addition to)</description>
      <content:encoded><![CDATA[<p>Awesome work.&nbsp; I love a good web app over native any day.&nbsp; But it would have been nice to see the standard CSS attributes instead of all webkit specific (or at least in addition to)</p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 17:25 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32759#date:17:25</guid>
    </item>
  
		<item>
      <title>Comment by Wininup</title>
      <description>Great HTML5 app, especially for pushing the performance at a very high level ! Congratulations for this. As you proved, the best learning is that Website &amp;amp; App architecture must be different, so please continue to share this idea. 
I would just love to see these new HTML5 components outside the Sencha framework so everyone can use it (with ou without using Sensha framework).</description>
      <content:encoded><![CDATA[<p>Great HTML5 app, especially for pushing the performance at a very high level ! Congratulations for this. As you proved, the best learning is that Website &amp; App architecture must be different, so please continue to share this idea. <br />
I would just love to see these new HTML5 components outside the Sencha framework so everyone can use it (with ou without using Sensha framework).</p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 16:54 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32757#date:16:54</guid>
    </item>
  
		<item>
      <title>Comment by Brian Kotek</title>
      <description>If you&#8217;re seeing loading delays, it&#8217;s not the app. It&#8217;s Facebook&#8217;s content service or your network connection. Probably the latter, since the wall history loads seamlessly for me.</description>
      <content:encoded><![CDATA[<p>If you&#8217;re seeing loading delays, it&#8217;s not the app. It&#8217;s Facebook&#8217;s content service or your network connection. Probably the latter, since the wall history loads seamlessly for me.</p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 16:38 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32756#date:16:38</guid>
    </item>
  
		<item>
      <title>Comment by Alex Johansson</title>
      <description>I experience the same loading when browsing downward on the &#8220;wall&#8221; quickly on the fastbook app. Am not impressed by it.</description>
      <content:encoded><![CDATA[<p>I experience the same loading when browsing downward on the &#8220;wall&#8221; quickly on the fastbook app. Am not impressed by it.</p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 16:17 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32755#date:16:17</guid>
    </item>
  
		<item>
      <title>Comment by Allen</title>
      <description>I am very interested in the image viewer with pinch&#45;zoom and pan capabilities.&amp;nbsp; I haven&#8217;t seen one as smooth as this demo.&amp;nbsp; Can you please share it or give us some pointers on how to create one?</description>
      <content:encoded><![CDATA[<p>I am very interested in the image viewer with pinch-zoom and pan capabilities.&nbsp; I haven&#8217;t seen one as smooth as this demo.&nbsp; Can you please share it or give us some pointers on how to create one?</p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 14:30 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32754#date:14:30</guid>
    </item>
  
		<item>
      <title>Comment by Andrey Shipilov</title>
      <description>The fact that NOT A SINGLE LINK on this page is underlined should give a huge amount of cancer to anyone who designed it.</description>
      <content:encoded><![CDATA[<p>The fact that NOT A SINGLE LINK on this page is underlined should give a huge amount of cancer to anyone who designed it.</p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 14:13 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32753#date:14:13</guid>
    </item>
  
		<item>
      <title>Comment by Fredrik</title>
      <description>If only it actually was HTML5 and not just &#45;webkit&#45; prefixes and apple propietary non standard tags all over the place. Use standard html5 next time and it will work great in standards supporting browsers such as IE10 and FF too. Like someone said above: Use HTML5 and not WebkitML. That is as bad as coding a site for IE6 specifically. 

Actually, if you remove the prefixes and go with standard W3C HTML5/CSS3 it will probably work better in IE10 than webkit. Atleast the gradients will, since webkit uses non&#45;standard gradients.

However, it is a great demo and I congratulate you on your achievement.</description>
      <content:encoded><![CDATA[<p>If only it actually was HTML5 and not just -webkit- prefixes and apple propietary non standard tags all over the place. Use standard html5 next time and it will work great in standards supporting browsers such as IE10 and FF too. Like someone said above: Use HTML5 and not WebkitML. That is as bad as coding a site for IE6 specifically. </p>

<p>Actually, if you remove the prefixes and go with standard W3C HTML5/CSS3 it will probably work better in IE10 than webkit. Atleast the gradients will, since webkit uses non-standard gradients.</p>

<p>However, it is a great demo and I congratulate you on your achievement.</p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 13:25 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32750#date:13:25</guid>
    </item>
  
		<item>
      <title>Comment by Sascha Kleiber</title>
      <description>Doesn&#8217;t work at all here&#8230; (Samsung Galaxy S2). Not able to scroll, doesn&#8217;t update stream.</description>
      <content:encoded><![CDATA[<p>Doesn&#8217;t work at all here&#8230; (Samsung Galaxy S2). Not able to scroll, doesn&#8217;t update stream.</p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 12:51 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32749#date:12:51</guid>
    </item>
  
		<item>
      <title>Comment by And1</title>
      <description>It would be really good to be able to use these components you&#8217;ve talked about !</description>
      <content:encoded><![CDATA[<p>It would be really good to be able to use these components you&#8217;ve talked about !</p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 12:44 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32748#date:12:44</guid>
    </item>
  
		<item>
      <title>Comment by Tudor</title>
      <description>Doesn&#8217;t seem to work at all on Windows Phone 7.5 (IE Mobile 9), even if it has (some) support for HTML5 (http://html5test.com/compare/browser/wp75.html)..</description>
      <content:encoded><![CDATA[<p>Doesn&#8217;t seem to work at all on Windows Phone 7.5 (IE Mobile 9), even if it has (some) support for HTML5 (<a href="http://html5test.com/compare/browser/wp75.html">http://html5test.com/compare/browser/wp75.html</a>)..</p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 10:36 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32746#date:10:36</guid>
    </item>
  
		<item>
      <title>Comment by Richard</title>
      <description>Yes please share the code. This will be very interesting to take a look at! Great job!</description>
      <content:encoded><![CDATA[<p>Yes please share the code. This will be very interesting to take a look at! Great job!</p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 08:28 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32744#date:08:28</guid>
    </item>
  
		<item>
      <title>Comment by gkatz</title>
      <description>great app.
what about sharing the extensions? sliding side menu and most importantly the pinch zoom images. are they home brewed by sencha or the ones on the sencha market?</description>
      <content:encoded><![CDATA[<p>great app.<br />
what about sharing the extensions? sliding side menu and most importantly the pinch zoom images. are they home brewed by sencha or the ones on the sencha market?</p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 06:26 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32740#date:06:26</guid>
    </item>
  
		<item>
      <title>Comment by Frankie</title>
      <description>I login and granted permission but it stay in that page that it says: ( fastbook pulling your profile, one moment&#8230;) and dont pass from there. I am using Iphone 5, IOS 6.0.1. Any help on this?</description>
      <content:encoded><![CDATA[<p>I login and granted permission but it stay in that page that it says: ( fastbook pulling your profile, one moment&#8230;) and dont pass from there. I am using Iphone 5, IOS 6.0.1. Any help on this?</p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 05:29 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32738#date:05:29</guid>
    </item>
  
		<item>
      <title>Comment by Chris Scott</title>
      <description>Any chance on peeking in on a public git repo?

There&#8217;s some pretty important UI code running here that a lot of people are going to want.&amp;nbsp; That left/right draggable FB&#45;drawer thing should be named and wrapped into a framework component.

I&#8217;m using ux.slideNavigation which is quite nice.
https://github.com/wnielson/sencha&#45;SlideNavigation</description>
      <content:encoded><![CDATA[<p>Any chance on peeking in on a public git repo?</p>

<p>There&#8217;s some pretty important UI code running here that a lot of people are going to want.&nbsp; That left/right draggable FB-drawer thing should be named and wrapped into a framework component.</p>

<p>I&#8217;m using ux.slideNavigation which is quite nice.<br />
<a href="https://github.com/wnielson/sencha-SlideNavigation">https://github.com/wnielson/sencha-SlideNavigation</a></p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 05:15 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32737#date:05:15</guid>
    </item>
  
		<item>
      <title>Comment by BC</title>
      <description>So facebook with gobs of money can&#8217;t manage to pull off what 2 developers from Sencha can do in their spare time? I&#8217;m putting my investments somewhere else or maybe just waiting to hear Sencha&#8217;s been gobbled up.</description>
      <content:encoded><![CDATA[<p>So facebook with gobs of money can&#8217;t manage to pull off what 2 developers from Sencha can do in their spare time? I&#8217;m putting my investments somewhere else or maybe just waiting to hear Sencha&#8217;s been gobbled up.</p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 04:44 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32736#date:04:44</guid>
    </item>
  
		<item>
      <title>Comment by AK Adapa</title>
      <description>Great to see someone like you taking this challenge and putting a great effort to build a great web app. Interested in seeing some engineering details and how you attacked some of the challenges and learning about your best practices.</description>
      <content:encoded><![CDATA[<p>Great to see someone like you taking this challenge and putting a great effort to build a great web app. Interested in seeing some engineering details and how you attacked some of the challenges and learning about your best practices.</p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 03:33 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32735#date:03:33</guid>
    </item>
  
		<item>
      <title>Comment by Richard Lawler</title>
      <description>It doesn&#8217;t work so well on my Galaxy Nexus running Chrome. Linked in posts don&#8217;t work and comments don&#8217;t work. Perhaps a little more work or testing is needed if the purpose is true cross&#45;platform app development.</description>
      <content:encoded><![CDATA[<p>It doesn&#8217;t work so well on my Galaxy Nexus running Chrome. Linked in posts don&#8217;t work and comments don&#8217;t work. Perhaps a little more work or testing is needed if the purpose is true cross-platform app development.</p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 03:27 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32734#date:03:27</guid>
    </item>
  
		<item>
      <title>Comment by tim peterson</title>
      <description>A profound &#8220;Thank you&#8221; to team Sencha. I had wanted someone to call bullshit on fb. This is just really great investigation. Long live the web.</description>
      <content:encoded><![CDATA[<p>A profound &#8220;Thank you&#8221; to team Sencha. I had wanted someone to call bullshit on fb. This is just really great investigation. Long live the web.</p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 03:07 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32733#date:03:07</guid>
    </item>
  
		<item>
      <title>Comment by HungNH</title>
      <description>Great work, great HTML5. I like it.</description>
      <content:encoded><![CDATA[<p>Great work, great HTML5. I like it.</p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 02:38 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32732#date:02:38</guid>
    </item>
  
		<item>
      <title>Comment by Damodar Bashyal</title>
      <description>Took a while to load first news feed but was quite fast after that.</description>
      <content:encoded><![CDATA[<p>Took a while to load first news feed but was quite fast after that.</p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 02:21 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32731#date:02:21</guid>
    </item>
  
		<item>
      <title>Comment by veggiedude</title>
      <description>Anyone have any thoughts on why the Android native app was really so poor in performance?</description>
      <content:encoded><![CDATA[<p>Anyone have any thoughts on why the Android native app was really so poor in performance?</p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 02:12 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32730#date:02:12</guid>
    </item>
  
		<item>
      <title>Comment by sailei</title>
      <description>I believe that the strength of the team sencha touch</description>
      <content:encoded><![CDATA[<p>I believe that the strength of the team sencha touch</p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 01:39 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32729#date:01:39</guid>
    </item>
  
		<item>
      <title>Comment by Jamie Avins</title>
      <description>@ahmet alp balkan

That&#8217;s the actual URL to use when you have a token. For more information, please go to:

http://developers.facebook.com/docs/reference/api/</description>
      <content:encoded><![CDATA[<p>@ahmet alp balkan</p>

<p>That&#8217;s the actual URL to use when you have a token. For more information, please go to:</p>

<p><a href="http://developers.facebook.com/docs/reference/api/">http://developers.facebook.com/docs/reference/api/</a></p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 01:28 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32728#date:01:28</guid>
    </item>
  
		<item>
      <title>Comment by ahmet alp balkan</title>
      <description>https://graph.facebook.com/graphql/ is a 404, just saying.</description>
      <content:encoded><![CDATA[<p><a href="https://graph.facebook.com/graphql/">https://graph.facebook.com/graphql/</a> is a 404, just saying.</p>]]></content:encoded>
      <pubDate>Tue, 18 Dec 2012 01:20 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32727#date:01:20</guid>
    </item>
  
		<item>
      <title>Comment by Jacky Nguyen</title>
      <description>@Dathan Pattishall 

You could bookmark the URL / add it to homescreen, kill all processes, then compare the startup time from scratch for Fastbook and the native one. I&#8217;m pretty certain you won&#8217;t see much a difference.

We built the app once and it works on both iOS and Android, as compared to 2 completely different platforms / SDKs if you write native apps. There are adjustment in styling to make it look good on each platform, but it&#8217;s very minor.

There are always choices. The point of this is to not saying which choice is better, it&#8217;s all yours to decide. We were just trying to prove you can achieve the same goal with web technologies if the implementation is right, and stop people from blindly blaming on the technology itself.</description>
      <content:encoded><![CDATA[<p>@Dathan Pattishall </p>

<p>You could bookmark the URL / add it to homescreen, kill all processes, then compare the startup time from scratch for Fastbook and the native one. I&#8217;m pretty certain you won&#8217;t see much a difference.</p>

<p>We built the app once and it works on both iOS and Android, as compared to 2 completely different platforms / SDKs if you write native apps. There are adjustment in styling to make it look good on each platform, but it&#8217;s very minor.</p>

<p>There are always choices. The point of this is to not saying which choice is better, it&#8217;s all yours to decide. We were just trying to prove you can achieve the same goal with web technologies if the implementation is right, and stop people from blindly blaming on the technology itself.</p>]]></content:encoded>
      <pubDate>Mon, 17 Dec 2012 23:49 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32726#date:23:49</guid>
    </item>
  
		<item>
      <title>Comment by Tamer</title>
      <description>Doesn&#8217;t work on Windows Phone 8.</description>
      <content:encoded><![CDATA[<p>Doesn&#8217;t work on Windows Phone 8.</p>

]]></content:encoded>
      <pubDate>Mon, 17 Dec 2012 23:40 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32725#date:23:40</guid>
    </item>
  
		<item>
      <title>Comment by Dathan Pattishall</title>
      <description>@nguyen I agree measuring from app download from the app store to usage the HTML5 app would be faster, but that&#8217;s not a use case a user looks at. 

Its the time when the user clicks the app button to app load. 

So for HTML5 the time delta would be the 100K download from at most two mobile threads + Javascript overhead + Render + API call overhead + Storage Sets (cache fill) verses Native Render (Multi&#45;threaded CPU bound) + API call overhead. 

Also from a developers standpoint, the developer only has to build for OS releases using a native app, while for HTML5 they have to build for each browser and browser version. For example: Windows Phones, Safari, Chrome, Opera, FireFox, different web&#45;kit versions, etc.

Seems to me that both methods have their pros and cons&#45;yet purely basing the argument that HTML5 can outperform or is equal in performance to native; I&#8217;m still not sold on this&#45;especially when you look at the developer overhead needed to get the same performance/capability from every top browser out there.

Good job in your demo though.</description>
      <content:encoded><![CDATA[<p>@nguyen I agree measuring from app download from the app store to usage the HTML5 app would be faster, but that&#8217;s not a use case a user looks at. </p>

<p>Its the time when the user clicks the app button to app load. </p>

<p>So for HTML5 the time delta would be the 100K download from at most two mobile threads + Javascript overhead + Render + API call overhead + Storage Sets (cache fill) verses Native Render (Multi-threaded CPU bound) + API call overhead. </p>

<p>Also from a developers standpoint, the developer only has to build for OS releases using a native app, while for HTML5 they have to build for each browser and browser version. For example: Windows Phones, Safari, Chrome, Opera, FireFox, different web-kit versions, etc.</p>

<p>Seems to me that both methods have their pros and cons-yet purely basing the argument that HTML5 can outperform or is equal in performance to native; I&#8217;m still not sold on this-especially when you look at the developer overhead needed to get the same performance/capability from every top browser out there.</p>

<p>Good job in your demo though.</p>]]></content:encoded>
      <pubDate>Mon, 17 Dec 2012 23:13 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32723#date:23:13</guid>
    </item>
  
		<item>
      <title>Comment by freddy</title>
      <description>Frankly, I can&#8217;t see much difference between the two apps. Ok, animations are quicker but I don&#8217;t see the facebook app as laggy.
This test actually proves the point that phones are quite fast to handle HTML5. My 2 years old android phone does still lag in the browser and totally sucks when compared to a native application.

But that&#8217;s not the point, technology is always moving on.
The real problem is: would you really want to develop an app using HTML5? 
IMHO the only advantage is in it being crossplatform. We are talking about personal tastes of course, but I don&#8217;t think HTML5 + CSS is the way to go to design an app 
(Disclaimer: I&#8217;m not a seasoned designer who hate this &#8220;new&#8221; HTML5 stuff, actually I&#8217;m in my twenties and I&#8217;ve spent the last 8 years developing and designing mainly on the web &#45; even though I did some desktop applications)

HTML is not made for defining UX and this is still clear. Everytime I ask myself why am I choosing a div instead of a span to create a container, something inside me dies.
Why can&#8217;t we just use something application oriented?</description>
      <content:encoded><![CDATA[<p>Frankly, I can&#8217;t see much difference between the two apps. Ok, animations are quicker but I don&#8217;t see the facebook app as laggy.<br />
This test actually proves the point that phones are quite fast to handle HTML5. My 2 years old android phone does still lag in the browser and totally sucks when compared to a native application.</p>

<p>But that&#8217;s not the point, technology is always moving on.<br />
The real problem is: would you really want to develop an app using HTML5? <br />
IMHO the only advantage is in it being crossplatform. We are talking about personal tastes of course, but I don&#8217;t think HTML5 + CSS is the way to go to design an app <br />
(Disclaimer: I&#8217;m not a seasoned designer who hate this &#8220;new&#8221; HTML5 stuff, actually I&#8217;m in my twenties and I&#8217;ve spent the last 8 years developing and designing mainly on the web - even though I did some desktop applications)</p>

<p>HTML is not made for defining UX and this is still clear. Everytime I ask myself why am I choosing a div instead of a span to create a container, something inside me dies.<br />
Why can&#8217;t we just use something application oriented?</p>]]></content:encoded>
      <pubDate>Mon, 17 Dec 2012 23:03 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32722#date:23:03</guid>
    </item>
  
		<item>
      <title>Comment by Ted Godwin</title>
      <description>Awesome work. I can&#8217;t wait to get up to speed with TaskQueue and AnimationQueue. I&#8217;m having to display a list possibly containing hundreds of items and this might be what I&#8217;m looking for.</description>
      <content:encoded><![CDATA[<p>Awesome work. I can&#8217;t wait to get up to speed with TaskQueue and AnimationQueue. I&#8217;m having to display a list possibly containing hundreds of items and this might be what I&#8217;m looking for.</p>]]></content:encoded>
      <pubDate>Mon, 17 Dec 2012 22:29 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32721#date:22:29</guid>
    </item>
  
		<item>
      <title>Comment by Doe Smith</title>
      <description>Funny, I tried it with my (absolutely shitty) Symbian phone. It doesn&#8217;t load in Opera Mobile, but it seems to work great on the builtin browser (though slow, of course), which is usually shit compared to Opera.</description>
      <content:encoded><![CDATA[<p>Funny, I tried it with my (absolutely shitty) Symbian phone. It doesn&#8217;t load in Opera Mobile, but it seems to work great on the builtin browser (though slow, of course), which is usually shit compared to Opera.</p>]]></content:encoded>
      <pubDate>Mon, 17 Dec 2012 22:27 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32720#date:22:27</guid>
    </item>
  
		<item>
      <title>Comment by Jacky Nguyen</title>
      <description>@Dathan Pattishall

The whole app itself is just ~ 100KB gzipped on the wire. A fun fact the homescreen splash png is bigger than the app itself. This means the very first load time could just be a second or two from a 3G connection. Afterwards the browser already caches all JS / CSS assets. Facebook&#8217;s native apps are around 12MB+ binary each. Imaging users can immediately use your app in seconds by hitting a URL from a search engine as compared to downloading from the App Stores, provided that they can find your app in the first place.

Load time in this app is really about API calls, and we&#8217;re using nothing more than Facebook public API. The response time for each request is at the mercy of their servers. All we could do is reducing the amount of data transfer to the minimum (10% of what the native apps do as we mentioned). Also we could have stored the last data in Local Storage for subsequent refreshes, I just didn&#8217;t bother doing it for this demo since we have quite limited time for a side&#45;project.

As for navigation to external pages, you could always open those URLs in a new window. I&#8217;m not sure if you noticed but states in this demo are managed with HTML5 History API. Try viewing a Story and refresh the page for example. You&#8217;ll be right where you left off.

It&#8217;s ideal to keep rendered content for instant switching back. However you could only do that if memory management is done optimally. There&#8217;s only so much you could keep until the app crashes running out of memory.</description>
      <content:encoded><![CDATA[<p>@Dathan Pattishall</p>

<p>The whole app itself is just ~ 100KB gzipped on the wire. A fun fact the homescreen splash png is bigger than the app itself. This means the very first load time could just be a second or two from a 3G connection. Afterwards the browser already caches all JS / CSS assets. Facebook&#8217;s native apps are around 12MB+ binary each. Imaging users can immediately use your app in seconds by hitting a URL from a search engine as compared to downloading from the App Stores, provided that they can find your app in the first place.</p>

<p>Load time in this app is really about API calls, and we&#8217;re using nothing more than Facebook public API. The response time for each request is at the mercy of their servers. All we could do is reducing the amount of data transfer to the minimum (10% of what the native apps do as we mentioned). Also we could have stored the last data in Local Storage for subsequent refreshes, I just didn&#8217;t bother doing it for this demo since we have quite limited time for a side-project.</p>

<p>As for navigation to external pages, you could always open those URLs in a new window. I&#8217;m not sure if you noticed but states in this demo are managed with HTML5 History API. Try viewing a Story and refresh the page for example. You&#8217;ll be right where you left off.</p>

<p>It&#8217;s ideal to keep rendered content for instant switching back. However you could only do that if memory management is done optimally. There&#8217;s only so much you could keep until the app crashes running out of memory.</p>

]]></content:encoded>
      <pubDate>Mon, 17 Dec 2012 21:45 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32719#date:21:45</guid>
    </item>
  
		<item>
      <title>Comment by Mike Holly</title>
      <description>Every experienced web developer knows the problem was with their implementation. Now we have proof. Way to go, guys!</description>
      <content:encoded><![CDATA[<p>Every experienced web developer knows the problem was with their implementation. Now we have proof. Way to go, guys!</p>]]></content:encoded>
      <pubDate>Mon, 17 Dec 2012 21:34 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32717#date:21:34</guid>
    </item>
  
		<item>
      <title>Comment by Dathan Pattishall</title>
      <description>@nguyen
What about initial load times when cache is not available? What is the performance impact of HTML5 on load times. I noticed in your video this test is skipped. This is a very important test since its the initial impression an end user faces. 

Also from a design standpoint the browser window UI may want to be overridden due to the fact you don&#8217;t want the end user to navigate away from your app accidentally. This cannot be done with HTML5 from my limited understanding of it. 

Finally if the native app kept state it would be just as fast or faster would it not?</description>
      <content:encoded><![CDATA[<p>@nguyen<br />
What about initial load times when cache is not available? What is the performance impact of HTML5 on load times. I noticed in your video this test is skipped. This is a very important test since its the initial impression an end user faces. </p>

<p>Also from a design standpoint the browser window UI may want to be overridden due to the fact you don&#8217;t want the end user to navigate away from your app accidentally. This cannot be done with HTML5 from my limited understanding of it. </p>

<p>Finally if the native app kept state it would be just as fast or faster would it not?</p>

]]></content:encoded>
      <pubDate>Mon, 17 Dec 2012 21:26 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32716#date:21:26</guid>
    </item>
  
		<item>
      <title>Comment by Donald Ruby</title>
      <description>@Kyle &#45; try turning off Private Browsing in mobile Safari.&amp;nbsp; That fixed the &#8216;loading forever&#8217; issue for me.

Jacky and Jamie &#45; very impressive!!</description>
      <content:encoded><![CDATA[<p>@Kyle - try turning off Private Browsing in mobile Safari.&nbsp; That fixed the &#8216;loading forever&#8217; issue for me.</p>

<p>Jacky and Jamie - very impressive!!</p>]]></content:encoded>
      <pubDate>Mon, 17 Dec 2012 21:19 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32715#date:21:19</guid>
    </item>
  
		<item>
      <title>Comment by Jacky Nguyen</title>
      <description>@Ron Waldon It doesn&#8217;t matter for such apps like this. Again as we mentioned the bottleneck is never JavaScript execution. We wrapped the app in native webviews for you to try it out yourself: github.com/extjs/fastbook</description>
      <content:encoded><![CDATA[<p>@Ron Waldon It doesn&#8217;t matter for such apps like this. Again as we mentioned the bottleneck is never JavaScript execution. We wrapped the app in native webviews for you to try it out yourself: github.com/extjs/fastbook</p>]]></content:encoded>
      <pubDate>Mon, 17 Dec 2012 20:56 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32713#date:20:56</guid>
    </item>
  
		<item>
      <title>Comment by Yuriy Dybskiy</title>
      <description>@Ron Waldon – works just as fast in Chrome on iOS which isn&#8217;t using Nitro</description>
      <content:encoded><![CDATA[<p>@Ron Waldon – works just as fast in Chrome on iOS which isn&#8217;t using Nitro</p>]]></content:encoded>
      <pubDate>Mon, 17 Dec 2012 20:54 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32712#date:20:54</guid>
    </item>
  
		<item>
      <title>Comment by Yuriy Dybskiy</title>
      <description>Awesome. Can&#8217;t wait to dig into it. Admire the efficiency of the app – 10x less data on the wire and three iframes for news feed, timeline and comments view. No unnecessary reloads. Beauty!</description>
      <content:encoded><![CDATA[<p>Awesome. Can&#8217;t wait to dig into it. Admire the efficiency of the app – 10x less data on the wire and three iframes for news feed, timeline and comments view. No unnecessary reloads. Beauty!</p>]]></content:encoded>
      <pubDate>Mon, 17 Dec 2012 20:52 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32711#date:20:52</guid>
    </item>
  
		<item>
      <title>Comment by Ron Waldon</title>
      <description>A sticking point with iOS is that embedded WebKit (in Facebook&#8217;s old native app) performs horribly compared to Mobile Safari (what Sencha used here) due to Apple&#8217;s selfish hoarding of the Nitro JavaScript engine.</description>
      <content:encoded><![CDATA[<p>A sticking point with iOS is that embedded WebKit (in Facebook&#8217;s old native app) performs horribly compared to Mobile Safari (what Sencha used here) due to Apple&#8217;s selfish hoarding of the Nitro JavaScript engine.</p>]]></content:encoded>
      <pubDate>Mon, 17 Dec 2012 20:50 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32710#date:20:50</guid>
    </item>
  
		<item>
      <title>Comment by Jamie Avins</title>
      <description>@Yuriy Dybskiy The app itself was done over the past several weeks. Time was pretty evenly split between us needing to dig up their API and creating the new features we needed.</description>
      <content:encoded><![CDATA[<p>@Yuriy Dybskiy The app itself was done over the past several weeks. Time was pretty evenly split between us needing to dig up their API and creating the new features we needed.</p>]]></content:encoded>
      <pubDate>Mon, 17 Dec 2012 20:16 GMT</pubDate>
      <guid isPermaLink="false">http://www.sencha.com/blog//the-making-of-fastbook-an-html5-love-story#id:32709#date:20:16</guid>
    </item>
  
		
	</channel>
</rss>