用HTML5開發移動應用的5個警告
騰訊科技訊(Kathy)北京時間8月10日消息,據國外媒體報道,知名科技博客讀寫網(ReadWriteWeb)日前發表文章,探討了用HTML5開發移動應用的一些問題,以下為全文摘要:
HTML5 改變了開發人員創建移動Web應用的方式,然而這并不是移動開發的終極目的。如果是,那么“我要為我的服務創建了一個本機應用還是一個Web應用程序?” 這個問題就沒有什么好討論的了,因為Web應用必定會勝出。pinch/zoom公司曾幫助一些知名的大牌企業創建了移動應用,該公司的開發人員一直在研 究如何使用HTML5,他們提出了一個有趣的問題:“HTML5可以找到工作,但是它可以勝任工作嗎?”
這 個問題的答案是肯定的。但用HTML5開發移動應用并不像很多開發人員想的那么容易。布賴恩·富寧(Brian Fling)是pinch/zoom的開發人員,也是一本移動應用開發暢銷書的作者,他在pinch/zoom博客Swipe上發表了一篇名為《對一個 HTML5移動應用的解剖》的文章,試圖回答這個問題。文中富寧談到了開發人員事先要做什么準備,開發過程中存在什么陷阱,以及為什么HTML5如此困 難。
HTML5很像HTML,只是更高級一些。富寧說:“如果你了解HTML,那么 在一個小時內你就會明白HTML5中有些什么新玩意。”不過他也說,如果沒有JavaScript和CSS,HTML5就什么也不是了。設備檢測、脫機數 據、JavaScript工具、測試、調試和主題這些問題都需要方便的手頭工具來解決。
開 發人員面臨的最大挑戰之一是要充分理解的Javascript, 從最基本的代碼開始。富寧說,很多開發人員沒有像Prototype、MooTools、jQuery或Scriptaculous這樣的框架的幫助就寫 不了Javascript。這不是太大的問題,如果一個應用包含的僅僅是功能和主題的話。但Web應用和使用HTML5代碼存在數據和多重設備方面的需 要,這意味著,如果開發人員不知道在Javascript中應該尋找什么東西的話,要排除Web應用的故障可能會非常困難。
在文章中,富寧將在創建HTML5應用中需要用到的JavaScript棧分為3個部分:hybrid、core和device scripts。然后富寧談到CSS。他將CSS比喻為一輛車的牌子、型號、內飾和對細節的關注。
富寧表示:“Javascript肯定會影響我們的體驗,但它們是看不到的機械部分。我們絕對需要它,但大家也知道,引擎蓋下的動力并不總是等同于出色的體驗。”
因此富寧認為“HTML5可以找到工作,也可以勝任工作”,不過他也提出了下面這些警告:
1多預留一些時間。要假設它花費的時間遠遠超過你以前做過的任何其他項目。
2做好資金預算。這不是一個網站,它花費的錢更多。
3請確保你的團隊里有合適的人才。既然這些問題對世界上最有經驗的、每天都跟它們打交道的專家來說都很吃力,那么對你的團隊來說肯定也不會輕松。
4“工具”是不存在的。通常你必須創建自己的工具。
5考慮所有的可選方案。在技術上采取教條主義做法會讓你浪費一些不必要花的錢。在移動領域有沒有什么東西一定正確或錯誤。保持開放的心態,把注意力放在你的客戶需要什么東西上面。