2012-05-15 137 views
0

最近我一直在閱讀很多關於HTML 5的東西。有些東西看起來仍然很模糊,我希望有人能幫助我更好地理解它。Html 5 vs其他技術

HTML 5僅用於「技術」來創建UI嗎?如果我需要創建一個訪問銀行賬戶的應用程序,那麼HTML 5如何取代所有其他技術?我的意思是必須有應用程序必須使用某種Web服務來訪問服務器上的數據,並且我無法看到HTML 5如何完成這件作品。

+1

您可能想要跳過HTML5醫生並趕上新標籤。 HTML5是直接HTML http://html5doctor.com/的一個很好的升級。還有其他幾個地方,如nettuts – Brad

回答

2

HTML 5確實是標記和JavaScript瀏覽器的API。它不打算訪問服務器上的數據。

但它很少單獨使用。

CSS爲內容添加樣式。

JavaScript使客戶端代碼變爲動態。

AJAX允許您對服務進行異步調用以獲取數據,從而保持UI的響應。

是的,你仍然需要服務。

HTML 5替代了早期版本的HTML,僅此而已。

+3

另外,我認爲我們可以將canvas的「API」添加到HTML5的定義中,即使它不是標記的一部分。但是,當然,爲了獲得一個完整的Web應用程序,在某些時候會涉及到一些服務器代碼。 –

+2

HTML5不僅僅是瀏覽器的標記。它還包含很多方法,屬性和對象的JavaScript接口。 – jfriend00

2

與任何新技術一樣,評論員總是有很多猜測並不真正理解它......當我聽到有人在談論網站是「Web 2.0」還是「Ajaxy」時,總是讓我感到輕笑,

簡而言之:

HTML5是一樣的舊的HTML,我們一直在使用九十年代以來,但與HTML4 & XHTML1一些改進,。有幾個新標籤,其中有些標籤甚至不是新標籤。

2

HTML5爲以前只能用於插件或複雜黑客(原生繪圖API,本地套接字等)的許多功能提供本機支持。插件當然存在問題:

  • 插件不能總是被安裝。
  • 可以禁用或阻止插件(例如,Apple iPad不附帶Flash插件)。
  • 插件是一個單獨的攻擊媒介。
  • 插件很難與HTML文檔的其他部分整合(因爲插件邊界,裁剪和透明度問題)。

儘管一些插件的安裝率很高,但它們通常在受控制的企業環境中被阻止。另外,由於他們授權的不受歡迎的廣告顯示,一些用戶選擇禁用這些插件。但是,如果用戶禁用了你的插件,他們也會禁用你依賴的程序來顯示你的內容。

這就是HTML5出現在場景中的地方,微笑並揮動其原生功能的魔杖。您可以使用JavaScript爲CSS和腳本設計元素樣式。事實上,這是HTML5展現其最大肌肉的地方,向我們展示了以前版本HTML中不存在的力量。 這不僅僅是新的元素提供了新的功能。這也是與腳本和樣式相輔相成的本地交互,使我們能夠做得比以前做得更多。

以新的畫布元素爲例。它使我們能夠做一些以前不可能的基本事情(嘗試在HTML4中的網頁中繪製對角線)。然而,最有趣的是我們可以使用API​​解鎖的功能以及我們只需幾行CSS代碼即可應用的樣式。像乖巧的孩子一樣,HTML5元素也很好地結合在一起。例如,您可以從視頻元素中抓取一個幀並將其顯示在畫布上,用戶只需單擊畫布即可從剛抓取的幀中播放視頻。這只是本地代碼通過插件提供的一個例子。事實上,當你不使用黑匣子時,幾乎所有東西都變得更容易。這一切加起來是一個真正強大的新媒體。