萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 安卓開發 >> HTML5 新視角

HTML5 新視角

HTML5是基於各種各樣的理念(在WHATWG規范中有詳述)進行設計的這些設計理念體現了對可能性和可行性的新認識

? 兼容性

? 實用性

? 互通性

? 通用訪問性

兼容性和存在即合理

別擔心HTML並不是顛覆性的革新相反實際上HTML的一個核心理念就是保持一切新特性平滑過渡一旦浏覽器不支持HTML的某項功能針對功能的備選行為就會悄悄進行再說互聯網上有些HTML文檔已經存在多年了因此支持所有現存HTML文檔是非常重要的

HTML的研究者們還花費了大量的精力來研究通用行為比如Google分析了上百萬的頁面從中分析出了DIV標簽的通用ID名稱並且發現其重復量很大例如很多開發人員使用DIV id=header來標記頁眉區域HTML不就是要解決實際問題嗎?那何不直接添加一個

標簽呢?

 

盡管HTML標准的一些特性非常具有革命性但是HTML旨在進化而非革命畢竟沒有從頭再來的必要(就算有必要的話也不應該是HTML起碼也要發明一個更好的!)

效率和用戶優先

HTML規范是基於用戶優先准則編寫的其宗旨是用戶即上帝這意味著在遇到無法解決的沖突時規范會把用戶放到第一位其次是頁面作者再次是實現者(或浏覽器)接著是規范制定者(WC/WHATWG)最後才考慮理論的純粹性因此HTML的絕大部分是實用的只是有些情況下還不夠完美

看看這個示例下面的幾種代碼寫法在HTML中都能被識別

id=prohtml

id=prohtml

ID=prohtml

當然肯定會有人反對這種不嚴格的語法我們不去辯論對錯只去關心一個底線那就是最終用戶其實並不在乎代碼怎麼寫當然我們並不提倡入門者一開始寫代碼就這麼不嚴謹畢竟歸根結底受害者還是最終用戶因為一旦由於開發人員的原因造成頁面錯誤導致不能正常顯示那麼被折磨的肯定是最終用戶

HTML也衍生出了XHTML(可通過XML工具生成有效的HTML代碼)HTML和XHTML兩種版本的代碼經過序列化應該可以生成近乎一樣的DOM樹顯然XHTML的驗證規則嚴格得多剛才示例中後兩行代碼是無法通過驗證的

安全機制的設計

為保證HTML足夠安全HTML在設計時就做了大量的工作規范中的各個部分都有專門針對安全的章節並且安全是被優先考慮的HTML引入了一種新的基於來源的安全模型該模型不僅易用而且對各種不同的API都通用這個安全模型可以讓我們做一些以前做不到的事情不需要借助於任何所謂聰明有創意卻不安全的hack就能跨域進行安全對話在這方面我們肯定不會懷念過去的好時光了

表現和內容分離

在清晰分離表現和內容方面HTML邁出了巨大的步伐HTML在所有可能的地方都努力進行了分離也包括CSS實際上HTML規范已經不支持老版本HTML的大部分表現功能了但得益於先前提到的HTML在兼容性方面的設計理念那些功能仍然能用表現和內容分離的概念也不是全新的在HTML  Transitional和XHTML 中就已經開始用了Web設計者把這個概念當做最佳實踐使用了很久不過現在清晰地分開表現和內容顯得更為重要否則會有如下弊端

? 可訪問性差

? 不必要的復雜度(所有樣式代碼都放在頁面中代碼可讀性很差)

? 文件變大(樣式內容越多文件越大)帶來的後果就是頁面載入變慢

化繁為簡

HTML要的就是簡單避免不必要的復雜性HTML的口號是簡單至上盡可能簡化因此HTML做了以下這些改進

? 以浏覽器原生能力替代復雜的JavaScript代碼

? 新的簡化的DOCTYPE

? 新的簡化的字符集聲明

? 簡單而強大的HTML API

隨後我們將詳細講解這些改進

為了實現所有的這些簡化操作HTML規范已經變得非常大因為它需要精確再精確實際上要比以往任何版本的HTML規范都要精確為了達到在年能夠真正實現浏覽器互通的目標HTML規范制訂了一系列定義明確的行為任何歧義和含糊都可能延緩這一目標的實現

另外HTML規范比以往的任何版本都要詳細為的是避免造成誤解HTML規范的目標是完全徹底地給出定義特別是對Web應用所以也難怪整個規范超過了頁!

基於多種改進過的強大的錯誤處理方案HTML具備了良好的錯誤處理機制非常有現實意義的一點是HTML提倡重大錯誤的平緩恢復再次把最終用戶的利益放在了第一位比如如果頁面中有錯誤的話在以前可能會影響整個頁面的顯示而HTML不會出現這種情況取而代之的是以標准方式顯示broken標記這要歸功於HTML中精確定義的錯誤恢復機制

通用訪問

這個原則可以分成三個概念

? 可訪問性出於對殘障用戶的考慮HTML與WAI(Web Accessibility InitiativeWeb可訪問性倡議)和ARIA(Accessible Rich Internet Applicaions可訪問的富Internet應用)做到了緊密結合WAIARIA中以屏幕閱讀器為基礎的元素已經被添加到HTML中

? 媒體中立如果可能的話HTML的功能在所有不同的設備和平台上應該都能正常運行

? 支持所有語種例如新的元素支持在東亞頁面排版中會用到的Ruby注釋

以上就是我們給大家介紹的HTML5了。希望大家繼續關注我們的網站!

copyright © 萬盛學電腦網 all rights reserved