是HTML5還是App,這個問題網上的爭論已經多如麻了,今天撿兩個知乎上移動互聯網從業者的回答。
僅是爭論未來的趨勢是沒有意義的,其實只要能分辨得出各自優劣,能讓看客們心里清楚,之后的發展就看趨勢吧。
HTML5和Native是大家常談的話題啦,個人認為HTML5以及相關技術/協議在眾多人努力下越來越完善,但要讓HTML5完全匹敵原生代碼不太實際。不過這兩者不應該是誰來干掉誰的關系,就目前來言在移動客戶端已經有了較為清晰的用途劃分:Native Code比較適合密集工作和硬件交互,而HTML5相關技術比較適合復雜排版和一些flexible的東西。比如要實現較復雜的rich text的話我相信大家都會毫不猶豫地選擇HTML5相關技術,而且據我所知蘋果在SDK內的很多控件中也是使用了相關的web技術。
HTML5和Native Code缺一不可,所以以后更重要的是讓HTML5和Native Code更好地交互、配合,共同實現一個完整的牛X產品。什么技術不都是為產品服務的么!移動互聯網的未來是屬于好產品的...
另外廣告下=___= 猛犸瀏覽器從5.0.0開始提供web與native代碼的交互api,比如統一消息機制、web/native之間可以直接同步/異步調用(node.js風格喲)、數學/數據/代碼處理和存儲等等,提供比PhoneGap更底層更直接的支持。這套東西完善后會提供給其他開發者使用,現在就可以在Mammoth 5的插件開發中使用。(最近忙別的呢,遙遙無期啊...) 最終最終最終的目標是圖靈完全(遙遙遙遙遙遙無期啊)...
看了一圈回答,沒有人去區分問題中的HTML5和瀏覽器啊。
HTML5和瀏覽器完全是不同的概念,我們先來想想它們是不是等同的:
好,現在我們把瀏覽器去掉,只討論H5和Native App。
討論的是未來,通過目前前沿的H5進展,我們可以預知:
好,看起來,除了安全問題之外,似乎H5還是看上去很美的,但是它目前的最大障礙是:
移動操作系統分裂,系統瀏覽器(或系統提供的內置瀏覽器)標準不統一。有移動端H5開發經驗的同學一定知道,兼容各個平臺(Safari、Android系統瀏覽器、WP瀏覽器、各種淘氣的第三方瀏覽器),每個平臺的每個版本還都不一樣,兼容成本是非常高的,手上拿十幾個設備,天天默默流著淚入睡,哈哈。
隨著技術成熟,標準完善,這個障礙會消失的。至于第三方瀏覽器的市場,敏感話題,略過不表。
其實說了這么多,只證明了H5還是比Native App差那么一點,H5的核心競爭力在于跨平臺(什么云端升級都是小優點啦),設想有一個系統統一了天下,那么H5的跨平臺優勢就蕩然無存了。“一次開發,到處運行”,只能“看上去很美”。
但是沒有有一個系統能一統天下。
所以,結論是:HTML5和Native將會并存、融合。但H5的主要載體不是瀏覽器。
而我對此的觀點就是,短時間內無法看到HTML5的未來,畢竟沒有親爹(iOS、Android親爹是蘋果和Google),無法讓用戶感到方便的工具功能再強大也是空談。況且市面上弄個普通WAP頁面打著HTML5的旗號到處招搖撞騙,吃懂了人們都是只識概念這一人性弱點。