開篇:HTML5的世界


申請的博客已經有好長時間了,今天有空來發第一篇博文吧。

在合肥Google開發者社區群里,有不少的朋友對HTML5技術感興趣,大家討論了很多,意見想法不一,很多人都存在疑問;我從2010年就開始關注和了解HTML5方面的技術,針對群里朋友提出的一些典型的問題來闡述和回答。

 

一、HTML5為何而生?

  有朋友在群里問:“HTML5為何而生?”,我開玩笑的反問了句:“你為何而生?”;雖然是開玩笑,不過這兩個問題有相似點就是發展的必然性  

  大家知道HTML是超文本標記語言,是一個標准;從93年發布的第一個標准以來,依次經過了2.0、3.2、4.0等版本,到今天發布的HTML5的草案!所以HTML5不是一門特殊的技術,是HTML標准發展到今天的一個草案的標准!

 

  在我們做web開發和學習的歷程中,我們從一開始使用着簡單的文字、鏈接、表格等就能滿足自己的需求,到后來需要用到Javascript、ajax、css等來滿足我們的頁面的需求,再到后來連這些都無法滿足我們,使得我們需要用到Flash、Silverlight等來滿足我們的富網頁應用。所以我們很明白我們為什么要用到Flash、Silverlight,因為HTML4已經無法滿足我們的要求了;所以說HTML5是必然性,是發展的趨勢!

 

二、HTML5技術會不會曇花一現?

  有人提到有很多技術都會曇花一現,那么在學習新技術的時候需要衡量下這門技術是否值得學習,不能盲目地去學習;這個問題很有價值,對未來的事我不敢肯定,但我先闡述我個人的觀點。

  1、軟件外包:軟件發展到今天,給我們明顯的變化感覺是:B/S的軟件代替了更多的C/S的軟件,現在的軟件外包公司大多都是用Java或.net開發軟件,我們去移動、電信等,大家都能看到客服人員使用的是B/S架構的軟件來操作的,不是以前的C++等編寫的C/S軟件;所以以B/S架構的軟件應用基本成為主流了。

  2、互聯網產品:web發展到今天,已經到了不是幾個文字、鏈接和圖片那么簡單了;我們可以做個嘗試,假設你的計算機上不安裝任何軟件,只有網絡,你是否可以辦公、學習和娛樂? 我們來看一下是否可以:

    · 辦公 -> Google Doc / Office 365

    · 音樂 -> QQ / 蝦米 等等...

    · 電影 -> 奇藝、騰訊、搜狐 等等...

    · 新聞 -> 網易、新浪、QQ 等等...

    · 聊天 -> web QQ / 微博 /旺旺網頁版 等等...

    · 輸入法 -> 搜狗雲輸入法 、 QQ雲輸入法、百度雲輸入法 等等...

    · 游戲 -> 4399、新浪為游戲 等等...

    · 郵件 -> 網易、QQ、Gmail 等等...

 

    就不一一列舉了,這表明了只要一個瀏覽器(當然別老盯着IE9一下內核的瀏覽器看),基本上可以滿足我們日常的娛樂、學習甚至工作。看到這里,難道沒有聯想起Google的Chromium OS嗎?雖然她是真的曇花一現就沒消息了,但是我們沒法否定這個是趨勢!就像微軟十幾年前就推出平板一樣。

  3、移動互聯網:當前最熱的領域之一恐怕就是移動互聯網了吧,針對上面的問題,不用解釋過渡,只有一點:目前市面上的智能手機,90%以上的手機支持HTML5。

 

三、HTML5會代替Flash等技術嗎?

  從技術來說,HTML5目前的技術和性能相對於Flash/Silverlight要差得多!

  1、從傳統PC端來說,HTML5想取代Flash,理由只有一個:就是不需要安裝如何插件;那么這個理由能否站得住腳?畢竟性能比人家差很多!個人覺得在未來很長一段時間HTML5在傳統PC端取代不了Flash!

  2、從移動平台來說,大家都知道Flash在移動平台是沒戲了,那么剩下給開發者的技術就兩種:Native和HTML5了。那web方面理所當然只剩下HTML5了。

 

四、為什么要用HTML5?

  這個問題不僅僅是個技術問題!

  1、首先從技術上來說,我們將Native和HTML5比較一下:

    · 開發周期: Native要比HTML5長的多

    · 各種平台: Native需要開發不同版本,那么需要不同技術人員,開發成本大幅度增加;而HTML5只需要一次開發,使用類似PhoneGap封裝一下就可以在很多平台運行了。

    · 功能性能: HTML5肯定不如Native了! 殺雞焉用牛刀,看你的項目需求了!

 

  2、從市場和利益角度來說:

    a). HTML5快速開發:可以迅速對項目進行更變以達到市場需求

    b). 命運掌握在自己手里: 這點很重要,打個比方,公司開發了一款蘋果應用,上線誰說了算? 不是老總,不是項目總監;是蘋果說了算。寄人籬下啊,沒辦法!!!

    c). 核心利益:你的一款應用,下載一次賣10塊錢;你頂多賺7塊錢;因為蘋果說我要拿3塊。每個月下1000次,你每個月賺7000塊,可能你覺得還好了。試想如果是一個公司,每個月下載量是10萬,公司每個月要付給蘋果30萬甚至更多,而且他還控制了你的生殺大權;我想你肯定會說:憑什么? 

 

五、HTML5有哪些新技術?

  下面我列舉下幾個方面的技術點,可能不是很全。

  1、語義化標記:增加了更多的語義化的標記 (header, footer, section ..etc.),這方面應該是更搜索引擎優化有關的

  2、多媒體:增加Audio/Video,不需要第三方插件,可直接在網頁中播放音頻和視頻

  3、動畫游戲: 增加Canvas,可直接使用JavaScript在網頁中繪圖或動畫;這里分2D和WebGL(硬件加速)

  4、離線應用: 資源文件或代碼文件等可以緩存到客戶端,並可在有更新的時候更新

  5、數據存儲: 客戶端數據庫和localStorage

  6、拖拽支持: 可以拖拽本地文件或文件夾到網頁的拖拽區域內

  7、地理信息: 支持獲取當前所在的地理位置

  8、網絡通訊: 支持websocket通訊,大大增強網絡通訊效率

  9、多線程: webworker,真正多線程執行JavaScript代碼

 

 

結束語:

  任何技術都有它存在的必要性,直到它被新技術所取代,我不貶低任何技術,也不誇大任何技術;合適的技術用在合適的地方就是好技術。不需要覺得HTML5多么厲害、多么牛、多么地令人振奮,它只是web發展的過程中的產物而已! 而技術的發展是由市場來驅動的,我們只需要順應市場的發展,保持平靜的心態就好了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM