欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

移動Web開發(fā)的13個重要工具(上) - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

移動Web開發(fā)的13個重要工具(上)

發(fā)表時間:2011-12-7

發(fā)布人:葵宇科技

瀏覽次數(shù):40

移動web的開發(fā)常常給開發(fā)者提出一些艱難的選擇。開發(fā)的應用究竟是針對iPhone市場還是針對Android用戶?到底是寫一個native app還是開發(fā)一個Web移動應用?開發(fā)一個能夠在所有設(shè)備上兼容的應用是所有程序員的夢想,但是各種設(shè)備的差異性打破了大家的這個夢。

隨著這種需求的日益增長,越來越多的開發(fā)者開始關(guān)注移動開發(fā)工具和開發(fā)庫的開發(fā)了,他們試圖幫助移動開發(fā)者掃平實現(xiàn)夢想的障礙。

雖然這套工具的開發(fā)目前尚不成熟,但是HTML5的出現(xiàn)讓大家看到了移動Web開發(fā)的光明前景,它讓用戶擺脫了對native軟件的依賴。

首先,web是完全開放的,它不用受到App Store的協(xié)議限制。

其次,程序開發(fā)人員能夠獲得100%的收益。當然,這也意味著必須找到一種新的獲得收益的方式,這一點并不簡單。但是,一旦找到了合適的方法,程序員就不用再將自己30%的收益拱手讓給Apple了。

第三,HTML5變得越來越強大了,功能也變得更加豐富了。最新的HTML5版本已經(jīng)能夠支持客戶端在本地保存數(shù)據(jù)了,目前基本能夠替代native app的功能。換句話說,瀏覽器已經(jīng)基本能夠取代native apps的地位了。

第四點,HTML5 apps不與具體設(shè)備綁定。雖然目前大部分的宣傳還是圍繞著Apple的iPhone,但是HTML5 apps是比較容易遷移到其他平臺上的。雖然可能還沒簡單到按下一個按鈕就完成平臺的遷移,但是起碼和Objective C轉(zhuǎn)換為Java的工作比起來,還是簡單許多的。

當然,HTML5也不是萬能的。Web apps最大的缺陷就是對網(wǎng)絡(luò)連接的依賴。它確實不如native apps響應及時,而native app的開發(fā)者常常在討論微秒級的延遲是否會影響用戶的體驗。游戲開發(fā)者在使用JavaScript編程前需要再三權(quán)衡一下。

目前最大的限制可能就是工具本身的開發(fā)。Apple的開發(fā)工具能夠看到native apps的結(jié)構(gòu),而移動瀏覽器卻很難深入了解上面運行的應用程序的代碼結(jié)構(gòu)。現(xiàn)在已經(jīng)有一些開發(fā)工具和開發(fā)庫來幫助程序員簡化web開發(fā)的難度。下面介紹一些移動web開發(fā)中著名的相關(guān)項目。

移動web開發(fā)工具:ChocolateChip-UI(下載

由于移動設(shè)備上的屏幕通常都比較小,因此為移動設(shè)備設(shè)計一個有效的UI顯得尤為重要。Enter Robert Biggs是一個來自Northern California的Web程序員,他開發(fā)的ChocolateChip-UI成為使用HTML開發(fā)移動界面的優(yōu)秀示例。

開發(fā)中使用的WAML(Web Application Markup Language)是基于HTML5封裝的編程語言。使用WAML提供的標簽(如<slider>或是<stack>)能夠極大地簡化開發(fā)者的工作??梢栽贘avaScript中使用WAML并在支持HTML5的智能手機上運行。

程序員可以將HTML、CSS、JavaScript和WAML組合起來,只需指定好ChocolateChip-UI的翻譯進程即可。

雖然這種做法并不完美,但這已經(jīng)足夠好用了。我之前曾用過其他的移動開發(fā)工具,他們都不能很好地封裝在JavaScript中。

ChocolateChip-UI已經(jīng)基本將所有的WAML提供的組件都封裝好了,效果幾乎與標準的iPhone UI相當。它甚至還包括了一個額外的刪除列表,用戶通過點擊鼠標就能將組件從UI上刪除。

移動Web開發(fā)工具:Mobl(下載

JavaScript使用起來不算太簡單,而Mobl就是用來簡化JavaScript的開發(fā)的。Mobl是專門用于Webkit瀏覽器上應用開發(fā)的框架。它不使用HTML、JavaScript或是CSS編寫程序,而是直接使用Mobl編程,然后通過Mobl編譯器將它轉(zhuǎn)換為適合在移動瀏覽器上運行的HTML、JavaScript和CSS語言。

Mobl開發(fā)者使用這種方法彌補了JavaScript的不足。例如,它解決了延遲執(zhí)行的函數(shù)傳遞問題;跟蹤括號的配對問題(程序員對JavaScript的這一缺陷常常感到頭痛,并且容易導致錯誤產(chǎn)生)。

Mobl通過使用大量的申明降低了程序的復雜度。如果你想傳遞1,000毫秒,你可以寫:

sleep(1000); doNext();

Mobl將這條語句翻譯成JavaScript,通過setTime函數(shù)執(zhí)行時間傳遞,通過回調(diào)函數(shù)執(zhí)行doNext()語句。程序員無需考慮回調(diào)函數(shù)的語法以及函數(shù)的封裝方法,只要將希望發(fā)生的事情列舉出來就可以了。

Mobl提供了幾十種方法幫助程序員編寫指令,并且不需要考慮這些指令是如何轉(zhuǎn)換成JavaScript的。如果你想要編寫一個下拉菜單,這很簡單,只需要將菜單中的選項用關(guān)鍵字表示出即可。

對于已經(jīng)熟悉了Objective-C或是JavaScript的程序員來說,可能覺得Mobl沒有太大意義。畢竟,他們能夠用自己熟悉的語言編寫很好的程序,又何必去學習一種新的語言來完成同樣的工作呢?但是,對于編程語言的熱愛者來說,他們能在Mobl上發(fā)現(xiàn)許多好的、有意思的想法,而Mobl確實可以簡化他們的開發(fā)工作。

(未完待續(xù))

文章來源:13 essential programming tools for the mobile Web

譯文來源:http://www.webapptrend.com/ WebAppTrend是一個獨立的技術(shù)博客,關(guān)注Web App前瞻和實踐,以及智能瀏覽器發(fā)展
請大家在關(guān)注CSDN的同時,關(guān)注我們的新浪微博 @WebAppTrend,歡迎加入我們的QQ群:193775364

相關(guān)案例查看更多