標籤:
也許會有人問:“HTML4已經很普及了,如果改變基礎文法,會不會有什麼影響?”
我們都知道,在HMTL5之前幾乎沒有符合標準規範的Webu瀏覽器!在這種情況下,各個瀏覽器之間的互相相容性和互通性在很大程度上取決於網站建設開發人員的努力,而瀏覽器本身始終是存在缺陷的。
前面章節講過,HTML5就是把解決各Web瀏覽器的相容性作為目標的。所以各Web瀏覽器的供應商們可以把HTML5分析器集中封裝在自己的瀏覽器中。
最新的Firefox(預設為4.0以後的版本)與WebKit瀏覽器引擎中都迅速封裝了HTML使用的分析器,IE與Opera也在努力加快對HTML5的支援,瀏覽器安全色性的提高指日可待!
***擴充知識:***
HTML文法是在SGML語言的基礎上建立的。但是SGML文法很複雜,要開發能夠解析SGML文法的程式也很不容易,所以很多瀏覽器都不包含SGML 分析器。一次,雖然HTML基本上遵從SGML文法,但是對於HTML的執行在各個瀏覽器之前沒有一個統一的標準。所以也就有了HTML5為之努力實現各 瀏覽器見的標準。
SGML(Standard Generalized Markup Language)標準通用標記語言 (SGML),是現時常用的超文字格式設定的最高層次標準,是可以定義標記語言的元語言,甚至可以定義不必採用< >的常規方式。由於SGML的複雜,因而難以普及。
SGML例子:
<
QUOTE
TYPE
=
"example"
>
typically something like <
ITALICS
>this</
ITALICS
>
</QUOTE>
---------------------------------------------------------------------------------------------------------------------------------------
現在世界知名的主流瀏覽器有:Internet Explore、Chrome、Firefox、Safari、Opera等,他們早在2010年就已經紛紛表示大力支援HTML5,時間軸如下:
2010年3月16日,微軟在MIX10技術大會上宣布IE9已經推出,將更多支援CSS3和HTML5等互連網瀏覽通用標準。
2010年2月19日,Google專案經理伊安-費特通過部落格宣布GoogleChrome將一直積極發展HTML5項目。
2010年6月7日,蘋果在開發人員大會宣布發布Safari 5,這款瀏覽器支援10個以上的HTML5新技術,包括:全屏播放、HTML5視頻、HTML5地理位置、HTML5切片元素、HTML5可拖動屬性等等。
2010年5月5日,Opera公司首席技術Hakon Wium Lie,號稱“CSS之父”也認為,HTML5與CSS3將是全球互連網發展的未來趨勢。
2012年7月,Mozila推出Firfox4,已經對HTML5是完全層級的支援。
--------------------------------------------------------------------------------------------------------------------------------------------
HTML5的意圖是要把Web上存在的各種問題,一併解決。那麼Web上存在哪些問題,HTML5是如何解決這些問題的呢?
1.Web瀏覽器之間的相容性很低。解決方案:HTML5詳細分析各個瀏覽器所具有的的功能,然後以此為基礎,要求這些瀏覽器所有內部功能符合一個通用 標準。這樣,各瀏覽器都能正常啟動並執行可能性大大提高。而且,今後開發人員開發出來的Web功能只要複合通用標準,Web瀏覽器也都願意封裝該功能。
2.文檔結構不夠明確。解決方案:HTML5中,追加了很多跟結構相關的元素。不僅如此,還結合了包括微格式、無障礙應用在內的各種各樣的周邊技術。
3.Web應用程式功能受到限制。解決方案:HTML5已經開始提供各種各樣Web應用上的新API,各瀏覽器也在快速封裝這些API,HTML5已經使富Web應用的實現變成了可能。
正確看待HTML5的文法變化