
2
|
第一章
我加入了瀏覽器未來的支援,也加入瀏覽器功能的支援,因為我們可以預期所有的瀏覽
器都會往正確的方向前進。今天在瀏覽器上出現的問題,可能會在明天被解決。
基於這些原因,當你使用一個功能時,你必須測試功能,並且確保你可以成功地使用支
援的功能。
本書使用的標記與設備、OS 及瀏覽器無關,而且不會用到 JavaScript 程式庫。我使
用 vanilla JavaScript 來取代程式庫,讓你學到實際的程式。我希望可以藉由 vanilla
JavaScript 來避免你不清楚某些程式究竟是使用原生的方法或者框架方法來實作。
但這不代表你不該使用程式庫。恰恰相反!開源的程式庫是尋找瀏覽器問題的絕佳之
處。開源專案有上百,有時多達上千位參與者,這些參與者提供了幾千對眼睛來開發與
測試各種設備,並找出問題、回報問題,並且檢查程式庫修正問題的地方,或提供因應
措施與 polyfill。這上千對眼睛也會回報 bug,警告瀏覽器製造商哪些地方不符合標準,
讓未來的瀏覽器版本修正那些 bug。
熱門的開源程式庫與 HTML5 JavaScript API polyfill 是你的最佳資源,可以讓你快速地發
現各種瀏覽器問題與解決方案。你應該在建構自己的工具箱時,將它們視為很重要的一
部分。就算你不使用它們,也要看一下原始碼來瞭解其他人所發現的行動瀏覽器 bug。
學習 HTML5、CSS3 與 JavaScript API 的最佳方式是動手編寫程式。我們來寫程式吧!
CubeeDoo:HTML5 行動遊戲
之前我學習 ...