HTML5將重塑Web世界?,網際網路營銷

狼人2007發表於2019-05-10

  HTML5將改變網際網路的方方面面。HTML5可能不會完全取代Flash,但它會重塑網際網路,使瀏覽器無需藉助外掛就可以做更多的工作,從位置跟蹤、視訊播放到把雲端的資料快取到本地,最終能使網際網路更安全、更高效、更靈活。

  HTML5將重塑Web世界?

  ■ 樂天 編譯

  Adobe和Apple圍繞Flash發生的衝突是今年上半年的一個焦點事件,引起了很多人的關注,其中有不少人因這一事件第一次瞭解到 HTML5的存在。初次瞭解HTML5的人可能會非常驚訝,HTML5規範早在6年前就開始制定了,如今儘管HTML5規範草案已經非常好,但何時能真正成為標準卻仍然不確定。

  的確,HTML5規範制定委員會工作進展非常緩慢。因為關於如何改進瀏覽器和改進Web世界,不管是瀏覽器供應商還是其他人都有太多的想法,而這些都要匯聚到HTML5規範中並達成一致,這需要時間。許多新的標籤和JavaScript函式儘管已經在一些瀏覽器上進行了實驗,但互操作性和標準化問題還沒有解決。比如,Apple所做的HTML5演示雖然令人印象深刻,但它們也只在Safari上執行良好。這就是為什麼Flash的支持者嘲笑 HTML5要把Web帶回到2000年瀏覽器大戰時代的原因。

  雖然這種嘲笑可能讓HTML5的支持者很傷心,而且漫長的等待的確很難熬,但如果就此忽略HTML5卻是不對的。因為在HTML5的背後不僅有行業巨頭的推動,更為重要的是,標準化是IT技術發展的必然趨勢。就軟體而言,不論是瀏覽器還是相關的開發工具,都會不斷吸納周圍的各種技術,最後對其進行標準化,這是技術發展的必然規律。

  可以肯定的是,HTML5將改變網際網路的方方面面,顯然它不會完全取代Flash,但HTML5的確會重塑網際網路,使瀏覽器無需藉助外掛就可以做更多的工作,從位置跟蹤到把資料儲存到雲端。HTML5的標籤將取代那些完成比較簡單任務的外掛,至少在某些時候,它可以把一些高階的功能開發給更多的使用者。最終它可能使網際網路更安全、更高效、更靈活。

  那麼,即將成為新標準的HTML5到底會把我們帶向哪裡?下面收集了開發者、程式設計師以及設計師的一些看法,從中可以瞭解到HTML5如何改變網際網路。

  降低外掛的重要性

  從前,Web世界是非常歡迎瀏覽器外掛的,因為它鼓勵創新的想法和大膽實驗,而聲音、動畫及其他一些非常生動的網頁,通過Sun、Adobe、 RealAudio、微軟以及其他的一些公司開發的外掛第一次在網路呈現時也的確讓人耳目一新。然而,問題很快就出現了,外掛的介面是向所有人開放的,每個人都在嘗試給舊的、以文字為基礎的世界增加新的功能,混亂不可避免。其中最有名的外掛就是Flash,其他類似的外掛更是數不勝數。

  出於多種原因,Apple禁止Adobe的Flash在自己的平臺上執行,這使得廣大Apple迷們不能在 Apple平臺上看到Flash,而HTML5的流行將讓這種衝突不再出現,它將逐步淘汰那些相對封閉的開發體系:JavaFX的功能可能真的很強大,但既然JavaScript和Canvas物件就能做同樣的工作,為什麼還要學習另一種語法?如果video標籤能將音視訊同步,誰需要Real的生態系統?

  那麼,外掛真的會全部消失嗎?也許吧,但這要取決於你想做的事情。如果你的目標只是繪製影像,那麼Canvas物件可能就夠用了。但如果你想建立一個專業的3D世界,正如在複雜的Flash和Shockwave遊戲中所看到的那樣,你可能還得依賴專有的外掛技術,因為這些外掛技術可以直接訪問視訊硬體,執行3D遊戲。

  支援動態生成影像

  過去,網頁中顯示的影像來自於直接下載的GIF或JPG影像,而在HTML5中,影像可能並不是直接來自影像檔案,而是由某個Canvas(畫布)物件臨時生成的。網路上已經出現了大量的非常好的圖形庫,這些圖形庫的存在使得動態生成影像更加容易。

  如今,JavaScript層可以根據資料進行計算然後繪製出圖形。如果軟體開發商有足夠的時間和人才的話,完全可以讓網路上的一切變得更加生動,而純文字內容越來越少。Flash只是一個開端,HTML5環境讓Web開發人員更易於開發出複雜的影像。市場已經出現了一些類似的工具,它們將進一步提高Web開發人員駕馭影像的能力,而且隨著工具的成熟,開發人員也將開發出更多更為專業的複雜圖形。

  這裡可能存在的一個問題是,這種影像的處理可能會給客戶端處理器帶來很大負擔,比如對客戶端的處理器處理能力有一定要求。在過去,一些開發人員根本不敢用Flash外掛,因為渲染和展現Flash內容可能會給處理器帶來很大壓力,極大地影響使用者的最終體驗。未來這不應該成為問題,開發者不應該因擔心影響效能就不讓使用者體驗生動的影像,只是開發者應該做出一個折中的選擇。每一個抱怨Flash影響效能的人都應該知道,這與技術本身沒有關係,問題來自設計師們為了吸引我們的注意力,他們過多地使用了這項技術。

  允許Web程式

  利用本地儲存

  Web程式設計師其實早就可以利用瀏覽器端的本地儲存空間儲存很多資訊,比如IE允許最多300個Cookie,最多儲存4096個位元組的內容。不過,要開發真正實用的Web程式,可能需要比這更多的儲存空間。比如,以前的Dojo工具包使用Flash外掛來分配使用者硬碟上的部分空間,把它留給瀏覽器使用,而現在很簡單了,使用HTML5就可以達到同樣的目的。

  對於這部分儲存,程式設計師可以按照自己的需要任意使用,比如把雲服務的應用和資料儲存在本地硬碟上。這也使得雲應用的交付、安裝和部署都非常像傳統的應用程式。比如,無論是否有網際網路連線,雲應用程式都可以照常執行,因為之前已經從伺服器上下載了HTML5應用的 JavaScript程式碼,這部分程式碼就儲存在本地。

  當然,這種技術的應用並不會影響雲應用的普及,因為現在的執行模式與過去有很大不同,本地資料庫實際上扮演的是智慧快取的作用。另外,遊戲開發人員可以在本地儲存一些情景資訊和裝備資訊,這樣可避免每次一連機就要下載這些資訊,省了下載資料的時間。而不利的方面就是這些資料庫深埋在系統資料夾之中,這樣,進行資料備份時就變得非常複雜。使用者如果想把資料從一臺機器遷移到另一臺機器,資料遷移工作可能就會變得更為複雜。

  或許混合雲的出現可能解決這一問題,混和雲允許雲端和本地都儲存有資料,而本地計算機只是快取資料,最終版本儲存在雲中,這樣從任意一臺計算機上就可以訪問到。

  簡化Web開發中的

  資料提取

  曾從網頁中提取過資料的Web開發人員都知道,現有的HTML結構除了告訴瀏覽器這些資訊在哪裡之外,幾乎不能再提供任何有意義的資訊。而開發人員需要了解與資料本身有關的資訊,這些資訊能幫助程式設計師瞭解這些資料的真正含義。 HTML5中所謂的微格式(Microformat)引入了一種新的機制,它在HTML中新增了一些專門的標籤,可以幫助程式設計師分析標籤之中的資料的真實含義。

  沒有人能夠預測微格式到底將帶給網路多少改變,但很容易看出,這種新的機制將給程式設計師帶來很大方便,幫助程式設計師開發出更有效率的Web應用。比如,如果有一個好的、標準的方式來表示日期和時間,那麼程式設計師在為網站開發與時間有關的Web程式時,就無需另外編寫專門的程式碼來分析或者猜測別人可能用的什麼時間格式。這樣,日曆、時間表、日程安排等需要從多個資料來源收集時間資訊的應用也就變成非常簡單的工作了。

  支援位置服務

  在Web世界裡,過去我們只知道其IP地址,那些數字對應著一個什麼樣的真實世界我們根本不知道。比如,某臺電腦究竟在哪裡,過去幾乎不可能知道,而現在出現的位置服務可以解決這個問題。HTML5標準中允許JavaScript詢問瀏覽器使用者的地理位置,比如緯度和經度資訊。通常桌面系統不支援這一功能(因為需要有GPS或Wi-Fi),但如果終端是手持智慧手機,這個功能就可以發揮作用。


相關文章