Now open source: 20 Things I Learned about Browsers and the Web
    
    
    
    
     By Min
      Li Chan, Google Chrome Team
 By Min
      Li Chan, Google Chrome Team Late last year, we 
released
      an illustrated online guidebook for everyday users who are curious about how
      browsers and the web work. In building 
20
      Things I Learned about Browsers and the Web with HTML5, JavaScript and CSS with our
      friends at 
Fi, we heard from many of you that
      you’d like to get your hands on the source code. Today, we’re open sourcing all the code for
      this web book at 
http://code.google.com/p/20thingsilearned,
      so that you can use and tinker with the code for your own projects.
20 Things I Learned was celebrated this
      year as an Official Honoree at the 
15th
      Annual Webby Awards in the categories of 
Education,
      
Best
      Visual Design (Function), and 
Best
      Practices. For those of you who missed our initial release last year, here’s a quick
      recap of the APIs behind some of the web book’s popular features:
- The book uses the HTML5 canvas element to
      animate some of the illustrations in the book and enhance the experience with transitions
      between the hard cover and soft pages of the book. The page flips, including all shadows and
      highlights, are generated procedurally through JavaScript and drawn on canvas. You can read
      more about the page flips on this
      HTML5rocks tutorial.
- The book takes advantage of the Application Cache API
      so that is can be read offline after a user’s first visit.
- With the Local Storage API, readers can resume
      reading where they left off.
- The History API provides a
      clutter-free URL structure that can be indexed by search engines.
- CSS3 features such as web
      fonts, animations, gradients and shadows are used to enhance the visual appeal of the
      app.
With this open source release, we’ve also
      taken the opportunity to translate 
20 Things
      I Learned into 15 languages: Bahasa Indonesia, Brazilian Portuguese, Chinese
      (Simplified and Traditional), Czech, Dutch, English, French, German, Italian, Japanese,
      Polish, Russian, Spanish, and Tagalog.
We hope that web books like 20 Things I
      Learned continue to inspire web developers to find compelling ways to bring the power of open
      web technologies to education. 
20 Things I
      Learned is best experienced in 
Chrome or any up-to-date, HTML5-compliant
      modern browser. For those of you who’ve previously read this web book, don’t forget to hit
      refresh on your browser to see the new language options.
Min
      Li Chan is a Product Marketing Manager on the Google Chrome Team and the project
      curator/author for 20 Things I Learned about Browsers and the Web. Posted by Scott Knaster,
      Editor