本文轉載自雷鋒網。
HTML5在改變著開發商開發移動Web程式的方式。但是,其卻不能成為移動業務發展的終結。如果是的話,那麼就不會存在“我應該為自己的服務開發本地應用還是Web應用?”這樣的發問——Web應用會贏的。在pinch/zoom(一家為全球大牌開發移動應用的開發商),一直在研究怎麼執行 HTML5語言並提出了一個有趣的問題“HTML能成為解決方案,但它能否勝任呢?”
簡潔的回答是可以。但不如許多開發商想象得那麼容易。
Brian Fling, pinch/zoom的開發商及一本寫移動程式發展的暢銷書作者,嘗試回答這個問題。在pinch/zoom 的部落格Swipe的一個帖子裡,Fling討論了“一個HTML5移動程式的支解”及開發商需要什麼來開始他們的開發,陷阱是什麼及為什麼HTML5如此的難?
HTML5很像HTML,只是更加的先進。Fling說“如果你懂得HTML,你就會在一小時內明白HTML5新穎的地方在哪裡。”但是,他說,沒有了JavasCript及CSS,HTML5幾乎什麼也不是。裝置探測,離線資料,JavasCript工具,測試,調製及主題都是需要用已有的工具解決的問題。
其中一個最大的挑戰是開發商需要完全理解Java語言。那是從基本的程式碼開始往上走起。Fling說很多開發商如果沒有了如 Prototype, MooTools, jQuery或是Scriptaculous這樣的框架幫助,他們就不會編寫Java描述語言。如果一個程式有的僅是功能及主題,這並不是很大的問題。但是程式的資料需求及支援多種裝置的需求要用HTML5的程式碼編寫的話,那就代表著如果開發商不知道要怎麼用 Java描述語言,要故障檢測一個Web程式會是非常困難的。
Fling把需要建立HTML5程式的Java描述語言堆分成三塊–合成描述語言,核心語言及裝置語言。
接下來的是CSS語言。Fling把CSS語言和車的製造,倒模,內觀製造及細節考察作了類比。
“Java描述語言肯定也會影響我們的思維,但是他們是潛伏的。”Fling寫道。“我們需要它,但作為一個高階裝置的粉絲,我可以告訴你–這種在後臺的力量不能代表使用它會是強大的體驗。”
“HTML能成為解決方案,但它能否勝任呢?”Fling的回答是肯定的,但是給出了以下警告:
- 預備其需時。要料想到它可能比你以往的其他專案更耗時間。
- 合理預算。這可不是一個網站,會讓你花費多很多。
- 確認你有合適的人才在你的團隊裡。如果解決這些問題對於世界上數一數二每天都在操作的專家來說都是困難的,預備好它對你們的團隊來說也會是困難的。
- 不存在“工具”。你需要自己建立工具。
- 要考慮你所有的可能的選擇。一個對待科技非常教條的方法就是一定要花不必花的錢。在移動業務裡沒有正誤。對你顧客所需要的要持開放態度。