中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Financal Time產(chǎn)品主管談FT Web App開發(fā)

2019-05-15    來源:webapptrend.com

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

導讀:當很多人還在HTML5面前猶疑不決的時候,國外一些老牌的媒體網(wǎng)站已經(jīng)勇敢嘗鮮,開發(fā)出網(wǎng)站的HTML5 Web App。FT作為其中的領頭羊,自去年六月發(fā)布FT Web App以來用戶超百萬。在下面這篇文字中,F(xiàn)T產(chǎn)品主管 – Steve Pinches,就FT Web App開發(fā)中的一些技術方面的問題作出了解答。

為什么FT決定創(chuàng)建一個HTML5 web app?

創(chuàng)建一個HTML5 app是一個創(chuàng)舉——FT是主流新聞媒體中第一個發(fā)布這類應用的。它這樣做有著顯然的好處。首先,HTML5 FT Web App意味著用戶能即時看到FT的新特性,而不需要經(jīng)歷一個從app store中下載最新版本的FT的過程。使用HTML5 FT Web App的用戶看到的永遠都是最新版本。

其次,為不同設備開發(fā)不同‘native’ apps耗時耗力,而使用HTML5 App,可以直接在一個核心代碼上做修改,一次性讓FT App適用于多種平臺。

我們相信,在很多情況下,native apps只不過是一種過渡方案,之所以采用它是因為web技術還不夠發(fā)達,不能在新平臺上提供足夠豐富的用戶體驗。隨著Web技術的發(fā)展,我們相信將會有更多的HTML5 apps出現(xiàn),而native apps則會逐步減少,但是,native apps并不會消亡,因為某些特定的品牌還是需要native apps,并且在需要和硬件有更深結(jié)合、需要達到更快速度的時候(在游戲中,對速度的要求尤其明顯),native apps是更好的選擇。

在HTML5 和 native apps之間有什么區(qū)別?

HTML5是一個涵蓋了幾乎所有最新一代Web標準在內(nèi)的詞匯,包括HTML、CSS、JavaScript以及其他一些技術。這些技術在之前的版本上逐步革新,繼承了二十多年來web的一些最佳實踐,例如易用性、安全性、兼容性。由于這些Web標準并非隸屬于任何一個公司,因此它們是被廣泛支持的。

Native apps則是使用與具體平臺和設備相關的技術開發(fā)的,因此,Apple、Android、Blackberry都有其特定的native apps開發(fā)技術。我們可以將native apps的開發(fā)比作是為某個特定寬度的軌道建造火車,當你想要你的火車在另外一個不同規(guī)格的軌道上運行時,你需要重新建造一輛火車。

Native apps和HTML5 apps不僅在構建方式上不同,在訪問方式上也不同。一個HTML5 app就是一個網(wǎng)站——你直接在瀏覽器中訪問就可以了。而一個native app則必須從類似于Apple App Store 或 Google’s Android Market的app store中下載并安裝到設備上。這些app store是由它們的擁有者控制的,并且可能收費,并要求用戶遵循一些規(guī)則和協(xié)議,而純粹通過web發(fā)布的HTML5則沒有這些限制。

HTML5 app的開發(fā)過程和native app的開發(fā)過程有什么不同?

HTML5開發(fā)是針對desktop websites對Web開發(fā)的延伸。它使用和Web開發(fā)一樣工具和技術,但需要在更多設備上進行測試。這意味著FT的HTML5 App與native app的開發(fā)周期相比,能夠更快進行迭代、測試和部署。其開發(fā)更快,更有效,并且,我們能夠迅速獲得功能上的反饋。

Native app的開發(fā)總體而言更簡單,因為它是為特定平臺(如Apple, Google, RIM或Microsoft)開發(fā)的,該平臺會提供庫和框架、組件以及模板。在native app開發(fā)中使用的工具和平臺本身基本是屬于同源的,比如Android開發(fā)通常使用Java開發(fā)環(huán)境Eclipse,Apple iOS開發(fā)則通常使用Apple自己的開發(fā)工具(如XCode),而Windows Phone開發(fā)則通常使用Microsoft Visual Studio。Web開發(fā)則完全不同,因為沒有特定廠商提供的平臺,所以開發(fā)者可使用的工具和技術是多種多樣的,使用哪種技術完全取決于開發(fā)者個人的喜好。

在開發(fā)過程中面臨的挑戰(zhàn)是什么?

最主要的挑戰(zhàn)是我們面臨的是一個全新的領域,幾乎沒有可供參考的工具和開發(fā)文檔。另外,沒有相應的工具來測試功能和性能,所以,我們必須自己來開發(fā)測試工具,確保app能正常高效運行。

另外一個挑戰(zhàn)就是確保圖片和視頻能正常顯示。Webkit瀏覽器使用了設備的graphics硬件來提升動畫平滑性,大大增強了用戶體驗。然而,這帶來了另外一些問題,比如部分屏幕會出現(xiàn)閃爍,或者再用戶使用鍵盤時應用會發(fā)生滾動。通過解決這些問題,我們將新的web技術進一步向前了,并更加了解不同設備和不同瀏覽器內(nèi)核版本可能帶來的問題。

解決上述挑戰(zhàn)比在native app中解決相同挑戰(zhàn)稍微難一點,因為應用方法發(fā)生了改變,例如在HTML5 app的開發(fā)中,需要保證文章相關的圖片在用戶離線時也能顯示。另外,由于用戶可能是初次使用web app,我們需要增加一項功能,向用戶展示如何將這個應用放到他們的iPhone或者iPad的桌面上。

本文編譯自ling,原文地址。

譯文出處:webapptrend.com,轉(zhuǎn)載請注明出處鏈接。

標簽: Web-App 

版權申明:本站文章部分自網(wǎng)絡,如有侵權,請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:10個利用社會化媒體來處理客戶關系的方法

下一篇:iPhone游戲開發(fā)經(jīng)驗:設多重主題 讓小孩試玩