幾篇文章已經基本上把Web App和Native App的優劣講清楚了。
不過還是想提醒大家注意,Web App,現在有時候也稱為輕應用,不僅是通過瀏覽器就能打開的應用。現在隨著HTML 5在手機端的優越性,已經慢慢稱為了Web App的主流。Web App除了出現在PC的瀏覽器中,還大量出現在手機瀏覽器中或一些平臺級應用中,例如微信中大量的交互內容,都屬于Web App的范疇。
HTML 5取代的只是之前的HTML和Flash
HTML5是一種徹徹底底的Web技術,包括最新的網頁端的腳本語言HTML5語言、Javascript 2.0和CSS 3.0這三部分。HTML5的主要目標是取代原有的腳本語言HTML,提供更好的交互效果和更豐富的API,以及更高的運行效率。
HTML5取代的是很多很多年前產生的HTML版本。熟悉互聯網的人肯定清楚,互聯網可謂日新月異,但是支撐整個互聯網的語言HTML,在HTML5以前卻變化不大,這個嚴重阻礙了互聯網本身的發展,這才是產生HTML5的一個根本原因。還有以前也常見Flash的應用場景,會被HTML5取代。
現在對HTML5的指責,主要是針對HTML5的性能,也就是常說的“用戶體驗”這一方面,由于HTML5是腳本語言,再加上Javascript 2.0實際上還是單線程運行的,運行的效率上客觀地講,確實比不上Native App。但是,如果用HTML5做前端的輕應用,哪怕是在手機上實現,性能已經足夠了,這也是為什么越來越多基于HTML5的輕應用出現的手機端的原因。另外,隨著瀏覽器對HTML5的支持越來越好,手機CPU速度越來越快,以及各種引擎對HTML5的優化,用戶體驗會越來越好。
因此,很多人主觀的把整個Native App行業和HTML5對立起來,這本身就是有問題的。 另外,反觀Native App,開放應用數量龐大,小團隊眾多(賺錢的很少),同質化嚴重,模仿門檻低,刷榜問題嚴重,都困擾了Native App的發展。
HTML5的新一輪高速增長:微信
下圖是今年下半年的HTML5搜索指數,有一個明顯的提升。除了基于HTML 5開發的Web本身,隨著微信的發展,大量的基于HTML5的內容找到了出口,內容數量瘋狂增長中!而現在對HTML5的需求還遠遠沒有得到釋放,相信很快很多其它的平臺也會支持HTML5的內容,讓我們拭目以待!
在社會化媒體和自媒體的大環境下,客戶把更大精力放在實用的微信輕應用上,而越來越少直接花錢購買Native App,道理很簡單,如果采用Native App的方式,我要傳播到1000人,并讓他們下載安裝是個非常難的事兒,但是如果做成輕應用往朋友圈里一傳,可能1萬人都很輕易達到。
HTML5慢慢演變為一個剛性需求,在需求旺盛的帶動下,前端程序員/HTML5工程師的工資水平原來越高,而且好的還非常難求。另一方面,Android和iOS開發工程師,市場需求已經明顯放緩。
更有大量的HTML5的公司順勢而生,做大量的Web App應用。產生HTML5內容的成本也越來越低,伴隨這技術的發展,包括國內外都有大量的可視化工具可以快速生成基于HTML5的Web App應用。
對于HTML5被Facebook棄用這件事,除了記住扎克伯格的懊悔之外,我們不能忽略的是還有一篇報道,如下圖所示。
這篇報道說明了什么?并不是Facebook本身不用HTML5了,而是Facebook這個Native App不直接采用HTML5的方式開發。這兩者的區別可就太大了,這也引出我的下一個問題。
HTML 5適合小公司,適合做內容
我是HTML5的堅定支持者,但是我至少現在還不認為HTML5可以做所有東西,至少一些太過復雜的重度游戲、一些大型的門戶(包括上面說的Facebook)、一些涉及高運算或復雜算法的應用,我個人認為至少現階段還不適應用HTML5去開發。
所以...HTML5和Native App會走向融合 !
HTML5 Web App和Native App各有優勢,互為補充,能不能不把技術直接對立起來,而是用技術的進步來解決技術還存在的問題,使二者從對立走向融合。而且我個人覺得結合的場景最好在大型的Native App平臺,并且這些平臺是可以UGC或PGC產生內容的。
我們以微信為例,微信這個應用本身就是一個Native App,但是在這個巨大的平臺里面,又可以容納海量的HTML5 Web App,這樣的輕應用,充分發揮Native App的運行效率,同時又以海量的Web App來擴充其內容,給用戶帶來更豐富的體驗和更優質的交互內容,這樣不是很好嗎?
現在來看一下如果基于HTML5的Web App和Native App融合,形成一種Hybrid App,會給我們帶來什么好處吧:
同時還解決了,海量的Native App利用效率不高的問題,通過Hybrid App內部的Web App來動態提供交互內容,而不是安裝按量的Native App應用。
另外,由于服務的統一性,降低了需要學習每個Native App的用戶時間成本。
Hybrid App的優勢顯而易見,成本低、跨平臺、不用下載-安裝-更新、動態數據、維護容易,而且有現成的內容出口。而且我們這里的Hybrid App主要是指在大型平臺化應用(Native Platform App)結構之下的Hybrid App,可以理解為1個Native App對應N個Web App的結構,或是一個母Native App和N個子Web App的結構,而不是簡單的把Web開發和Native App開發做一個結合。
在技術上,Hybrid App的架構好處也顯而易見,例如,HTML5不能自動播放語音或視頻,但是微信可以。同時,微信也開放各種接口給內部的Web App調用,這樣就擴展了原生的HTML5 Web App的功能,且更好的提供服務,開發上也非常簡單。
本文作者是孟智平,VXPLO 互動大師 CEO,郵箱:troy@vxplo.com
致歉:36氪上周發表的一篇討論HTML5未來的文章《Web與App的未來不是生死之爭,而是融合,騰訊就在這么干》是根據筆名為Hans的作者(移動互聯網從業者,微信號1396255225)之前的投稿修改,調整了文章結構、更換了標題,導致部分觀點的表述和原文有所出入。在等待Hans郵件審核的時候編輯誤觸發表,雖然責任編輯一經發現后馬上撤下,但是還是給Hans本人帶來困擾。對本文對Hans可能造成一切損失表示歉意,同時責任編輯會承擔相應處罰,未來我們也會加強和投稿者的溝通,優化流程,保證此類事件不再發生。再次同時向36氪的讀者和Hans致歉。
顧Flash已走過的21年歷程,其經歷了三次成功高峰,分別是1999年的網絡動畫時代,2005年的Flash Video時代與2008年的Web Game時代。這三次互聯網領域的高峰,全部都被Flash趕上(不得不說命好運也好),并且這三次成功,引領了Flash在生命周期中的一次又一次產品形態上的變化。
縱使Flash在PC上有過三次輝煌,但其并未真正的贏得過移動市場。在PC發展逐漸落后移動的今天,HTML5在跨屏,交互等方面的絕對優勢,使得其正在逐步替代Flash。小Mo整理了來自知乎上馬鑒對于二者的觀點,共同分析未來到底是Flash還是HTML5的時代。
Flash命途多舛的這幾年
業界普遍認為從蘋果喬布斯發布了一篇關于Flash的檄文后,Flash開始走了下坡路。縱使當年Adobe用了“We Love Flash,We Love Apple”極富煽情的公關方式來應對,然并卵,Flash錯過了移動市場上的第一個大腿iOS。因為蘋果iOS不支持FlashPlayer,MacOSX系統也不提供面向Flash Player的視頻硬件解碼能力調用,Adobe官方無奈宣布終止Flash Builder的開發計劃,對Android系統停止開發后續Flash Player版本。再后來,FireFox、Google Chrome也將Flash內容默認關閉。這一系列壞消息合在一起,讓我們不得不相信Flash這個平臺型的技術已經進入了最后的生命周期。
HTML5的天然優勢
HTML5狹義上是超文本鏈接標記語言第5版,單從名字上并無神奇之處。但廣義而言,HTML5代表了新一代的HTML,CSS和JavaScript技術的總和,它可以跨平臺,在屏幕尺寸和分辨率林林總總的移動設備上簡直就是天生的優勢。而且,隨著硬件計算能力的飛速提升、移動網絡的速度飆升和使用成本的大幅度降低等都不再成為關鍵性因素,使得占據上述優點的HTML5在經歷了2012-2013年重大技術低潮后卷土重來。
HTML5已經重回軌道,未來取勝的關鍵則在移動領域。PC發展落后于移動已經是事實。今天,人手至少一臺智能手機,移動流量超越了PC流量。技術為業務服務,業務由市場導向。任何人都需要通過移動設備連接世界,獲取信息。這個基于Touch的市場機遇遠大于使用鍵盤鼠標的PC領域,每天若干的創新都在這里出現,內容層出不窮,且這個領域的內容呈現需要高度的跨平臺,跨設備的適配性。HTML5開放性的Web技術也自然成為這些創新的主要技術方案。
HTML5已經替代Flash了嗎
既然,HTML5聽起來有這么優點,它可以取代Flash了嗎?答案是否定的。PC某些垂直領域在幾年內仍然無法摒棄插件體系,尤其是頁游市場。國內目前的頁游市場是幾百億人民幣的規模,而這個領域使用Flash Stage3D技術已經根深蒂固,從游戲創作的技術工作流程和性能要求上,HTML5的能力目前還無法達到那個高度,光從Flash Stage3D可以在PC調用DirectX和OpenGL,而HTML5只能調用WebGL這點來看就被完爆。而且Adobe Flash播放器已經在PC領域滲透超過10億臺終端,這個市場占有率還不能短時間內被取代。
制約HTML5廣泛普及的幾個關鍵
1、HTML5的標準化的能力推進需要更多參與制定廠商的通力協作,盡快實現更多具有前瞻創新技術標準草案的落地。當未來PC和主機游戲,甚至手機原生游戲都更多的可以從下一代DX和Vulkan技術中全面獲益,獲得飛一樣的提升時,HTML5的開發者們仍在為越來越多的設備終端支持WebGL而沉浸其中。所以,HTML5技術想要大成,不僅標準化的普及要快,功能性的創新也同樣要快。
2、從目前來看,各行各業最頂級的創意開發工具,沒有一個是專門為HTML5技術而生的。Web前端開發用各種script editor,配合瀏覽器的developer tools,再配以各種node上的testing,build和publish工具,通過Phonegap或者Cordova類似的打包來完成工作。這種工作流雖然很好,但這是因為業界本就沒有針對HTML5更高效專業的工作流。HTML5技術領域的創新絕對不能忽略更高度更自動化的工作流,這是一個高度繁榮市場的終極需求。
HTML5是技術標準,Flash是Adobe自家的產品,二者本身概念就不同。雖然HTML5看似已經成了移動市場上實現網絡富媒體交互技術的好選擇,但是HTML5的技術未來并不是想象中的那么樂觀,前路依然任重而道遠。未來很長的時間里兩者依然并存,但可以預見,Flash會越來越專業、小眾,HTML5會更加普及、強大。
本文由移動營銷第一媒體Morketing(微信號:morketing)原創,部分觀點整理自知乎網友馬鑒,轉載請注明出處。
lash Player是一個耳熟能詳的名字。1997年問世Flash陪伴著一代網民的成長,這其中就包括了00后的我。Flash由著名公司Adobe運營并開發,內置了腳本語言AS,由于其使用矢量圖形實現數據最小化,在低速互聯網時代成為了開發互聯網應用程序、視頻音頻的絕佳工具,甚至沿用至今。
我很早接觸PC和互聯網,也有著開啟電腦先要“本地連接”的經歷,更清晰地記得Office 2000中那搖頭晃腦的回形針(Office Assistant)以及瑞星小獅子。如今的我熟練運用Photoshop的圖層蒙版,也熟悉Android Studio的開發環境和反編譯,同時懂些Linux的皮毛,但是畢竟我才學疏淺,若有紕漏和錯誤歡迎指出。
為什么我們要棄用Flash?
于官方宣傳全球十幾億用戶的光環下,2010年4月Apple前CEO史蒂夫·喬布斯發表了一封著名的公開信,批評了Flash的安全性和穩定性,并指出不會在任何Apple的移動端設備上支持Flash。在此之前的二月,Adobe因為沒能修復Flash已知漏洞一年而道歉。
由于Flash數以百計的安全漏洞,昔日的王者竟成了駭客的溫床——2009年Adobe公司親自承認“Flash Player所列出的所有互聯網技術(包括網絡插件和瀏覽器)的漏洞數量排名第二”。著名安全公司卡巴斯基也于2012年的報告指出“Flash Player漏洞使網絡犯罪分子能夠繞過集成到應用程序中的安全系統。”隨后曝光的漏洞“Magnitude”又能輕易地讓駭客遠程執行代碼。
可以說安全性的Flash最大的問題,然而棄用Flash的理由遠不止這一點——Flash的隱私性同樣被人詬病。
Flash在計算機本地保存數據,由于站點可以通過Flash cookies檢索其他站點保存于本地的用戶信息,例如身份驗證信息、游戲高分或保存的游戲、基于服務器的會話標識、站點首選項、已保存的工作或臨時文件,從而建立用戶檔案,甚至出售用戶數據。如今在Chrome等著名瀏覽器的最新版本中Cookies的本地儲存功能已被禁用。
隨著比Flash更優秀的后來者HTML5標準制定的完成,Flash的處境顯得尷尬透頂。根據Wikipedia的釋義:“HTML5是HTML最新的修訂版本,由萬維網聯盟(W3C)于2014年10月完成標準制定。目標是取代1999年所制定的HTML 4.01和XHTML 1.0標準,以期能在互聯網應用迅速發展的時候,使網絡標準達到匹配當代的網絡需求。廣義論及HTML5時,實際指的是包括HTML、CSS和JavaScript在內的一套技術組合。它希望能夠減少網頁瀏覽器對于需要插件的豐富性網絡應用服務(Plug-in-Based Rich Internet Application,RIA),例如:Adobe Flash、Microsoft Silverlight與OracleJavaFX的需求,并且提供更多能有效加強網絡應用的標準集。”
用淺顯易懂的話來概括,即“HTML5是一種功能上能代替Flash,性能、安全性及隱私性均大幅超過Flash的標準”。
最近Flash發生了什么?為什么重新被推上風口?
2018年2月28日,上海劍圣網絡科技有限公司(即2144游戲)宣布獲得了Adobe Flash Player在中國大陸地區的獨家代理發行權。中國大陸的用戶在訪問Adobe Flash Player的下載頁面時,將強制跳轉到2144域名下的下載頁面,同時會默認捆綁2144游戲中心,且取消捆綁安裝的復選框位置隱蔽。近日網友發現大陸定制版Flash用戶協議區域比Adobe公司的原版下載頁面多了一條的《Helper Service服務協議》。
該協議的其中一部分寫道:
2.2只要用戶開始使用程序,即表示用戶無條件的接受了本協議的相關規定并愿意受其約束,否則用戶無權使用程序。
3.1這款程序是重橙提供的一款為用戶更好的使用Adobe Flash Player的必要程序,沒有程序,Adobe Flash Player無法運行。其功能包括但不限于輔助Adobe Flash Player的更新升級等。
3.3用戶同意本協議,使用程序,表示重橙已經明確告知用戶,隨著Adobe Flash Player版本的更新,程序將會自動靜默安裝新版本的Adobe Flash Player。
5.1用戶同意本協議,使用程序,表示重橙已經明確告知用戶,在用戶使用Adobe Flash Player過程中,重橙可能會通過該程序收集用戶的上網信息,以便為用戶提供更好的產品和/或服務并改善用戶體驗。
5.2重橙承諾采取必要措施保護用戶存放在服務器上的個人數據及收集到的用戶上網信息的安全。除本協議約定的除外情況,重橙保證不對外公開或向第三方提供、公開或者共享用戶的數據及上網信息。
5.3以下情況,重橙對用戶的個人數據及上網信息的披露將不視為違約,具體包括:
(1)重橙已經獲得用戶的明確授權;
(2)根據有關法律法規的要求,重橙負有披露義務的;
(3)司法機關或行政機關基于法定程序要求重橙提供的;
(4)為維護社會公共利益及重橙合法權益,在合理范圍內進行的披露;
(5)重橙可能會和第三方合作向用戶提供相關網絡服務或者其數據收集工具用以完善自身服務,在此情況下,如該第三方愿意承擔與重橙相等的隱私保護責任的,則重橙可在合理范圍內對用戶信息進行披露;
(6)其他必須披露用戶數據和上網信息的情況。5.4盡管重橙已經為用戶的隱私權做了極大努力,仍然不能保證現有的安全措施使用戶數據等不受任何形式的損失。用戶對此情況充分知情,且不會因此追究重橙的法律責任。
經過簡單的閱讀就可以輕易得知,該公司按協議收集用戶數據時、或是不慎將用戶隱私泄露后也不愿負任何法律責任。
按Wikipedia的記錄,中國大陸用戶最后一個能正常安裝使用的ActiveX和NPAPI版本是28.0.0.137,之后的版本均帶有2144的進程“FlashHelperService.exe”,且無法關閉,如果關閉進程則Flash內容就會拒絕顯示。Google Chrome自帶的PPAPI版本不受影響。從Flash Player 30起,中國大陸的ActiveX、NPAPI和Win10上的PPAPI版本開始實行鎖區策略,分成了全球版和大陸版兩個獨立的版本,即大陸用戶無法安裝運行全球版,中國大陸以外的用戶無法安裝運行大陸版。
在此事被曝光不久后中國定制版的Flash立即修改了用戶協議,可謂是做賊心虛。除此收集隱私以外,經過筆者的實際測試,中國定制版的Flash時不時會給你于桌面右下角推送廣告。
當然對此IT之家也給出了相應的解決方案,我不敢對此妄加評論(原因參照知乎),但是我只想說一下這件事情和一家名叫”蘇州思杰馬克丁“的公司有著千絲萬縷的關系,感興趣的朋友可以在知乎、Google上閱讀相關內容。
棄用Flash的道路依然艱險
正是由于Flash的種種缺點,正是由于HTML5的種種優點,處于糟糕的國內互聯網生態下,HTML5始終得不到全面推廣,Flash依然廣泛使用。Flash是網頁牛皮蘚們——貼片小廣告的最愛,同時仍是少數幾個國內視頻網站的盈利大殺器。當你屏蔽了Flash,你也許會感覺整個世界都清凈了。
每當我想要看CCTV5直播時,打開央視電視直播就必須啟用Flash;打開教育局官網查詢比賽程序,卻發現網頁內容七零八落——同是沒啟用Flash。在國際上極度打擊Flash,Google、Microsoft、Facebook和Apple等強強聯手推廣HTML5時,國內生態讓人心寒。多數國產主流瀏覽器仍默認啟用Flash插件,流氓軟件橫行,網絡安全更是無處談起。同國內的Android生態一樣,Windows生態也很糟糕,Flash仍是主流。在此特別點名表揚嗶哩嗶哩、微博(手機網頁端)等國內優秀的HTML5站點,也希望這些站點能高舉新技術好生態的旗幟,給中國網民更好的互聯網環境。
另外值得一提的是,我國落后的信息技術教育助長了互聯網流氓的囂張氣焰。作為一名準高中生,我發現我們的高中重要課程“技術”依然教授著古老的“Flash CS3”這種被淘汰了不知道多少年的課程。如同我當年學習信息奧賽時使用的、至今仍被傳授給廣大學生的古董級語言Pascal(不過即將被取締),我不希望10后、20后繼續學習諸如這類出現在父母大學課本里的古老“高新技術”。
22年了,Flash。你的時代,你的王朝已經結束了。
你永遠活在我們的記憶里,或是那一個個網頁小游戲,或是厭惡至極的網頁廣告都將會成為我們津津樂道的往事。
我希望和你說再見。
本文作者ZeroSimple,授權IT之家發表,如需轉載請聯系Email:hqf0327g@gmail.com,私自轉載原作者將追究責任。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。