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