『壹』 如何使用下面的HTML5功能創建離線的網頁和應用程序
在這篇文章中,我們將展示如何創建乖巧離線的網頁和應用程序使用下面的HTML5功能:
AppCache本地存儲文件資源,離線訪問它們作為URL
索引型資料庫存儲結構化數據在本地,你可以訪問和查詢它
DOM存儲在本地存儲少量的文字信息,
離線事件來檢測,如果你€ 重新連接到網路
離線的'蛋糕'這個詞使用的食譜網站的搜索結果。
作為一個開發者,你可以使這些類型的場景相結合的離線技術:AppCache,索引型資料庫,DOM存儲,WebSockets的(或XHR)。在探索個人的技術,讓我們的探討的好處。
Metro風格的應用程序和網站,離線技術讓你來處理連接故障。想像一下,您的用戶填寫一個表格,他失去網路連接。您的網站或Metro風格的應用程序應該怎麼做呢?連接自由發展的心態可以讓您的應用程序是否連接到網路或不正確地獨立工作。你的應用程序將正常工作。
在更復雜的情況下,Web站點和應用程序允許用戶創建新的內容,並存儲新的數據,即使應用程序是完全離線。試想一下,無縫地工作在離線狀態下,如Outlook今天的Outlook Web Access(OWA)的Hotmail或GMail。
離線技術也可以通過本地緩存的資源服務,預緩存將來信息和轉移從雲(或網路)到客戶端設備的處理能力,提高整體性能。信息越多,你€™重新能夠緩存在本地,在本地搜索,並計算在本地伺服器和用戶的體驗將更快,需要更少的資源熱轉印機。
有一個Metro風格的應用程序離線工作的期望高於網站的離線工作。因為他們使用從商店的自我包含的程序包部署,用戶希望他們有某種類型的離線功能(如游戲,書籍,食譜等)。即使這些應用程序是無法創建或訪問新的內容,以前的內容應該是可見的(例如聯系人,會議,飼料,雜志等)。
本地緩存文件資源使用AppCache
AppCache使您能夠創建長壽命的本地緩存下載的文件資源,資源可以訪問而離線或使用的同時在線,以提高性能。試想一下,一個三歲的孩子使用一台筆記本電腦,下載一個互動式的Web的游戲(KidsBook)從您的家庭網路。如果應用程序的資源存儲在本地,孩子可以繼續在車上玩游戲,那裡沒有網路連接。
如果KidsBook使用AppCache,本場比賽將有緩存必要的資源(的JavaScript,HTML,CSS,音頻,視頻等)時,先下載後從網路上斷開時,播放的游戲。這可以讓孩子保持愉悅,即使設備本身沒有網路連接。
AppCache創作流程。
要看到如何啟用互動網頁游戲離線工作,檢查出KidsBook的IE Test Drive網站上的例子。
AppCache使用一個manifest文件,以緩存的內容從網站上指定資源的URI。幕後發生後,瀏覽器顯示網頁,它允許在清單文件中定義的資源被下載的緩存。這保證了資源下載到本地機器上,作為一個單位在一個事務中,創建一個本地的緩存。如果一個單一的資源下載失敗,沒有創建高速緩存。要更新存儲在緩存中的內容,在您的伺服器更新清單文件。當用戶下次訪問該網站時,瀏覽器比較明顯的伺服器上的文件的緩存副本。如果緩存的艙單副本是不同的伺服器副本,新版本更新清單文件中定義的內容高速緩存的使用。
AppCache還允許Internet Explorer和Metro風格的應用程序在離線狀態下使用傳統的URL的訪問緩存的資源。這可以讓你在瀏覽器窗口中鍵入一個URL,並沒有任何網路連接的情況下訪問此信息。此外,離線頁可以解決的URI使用本地緩存的信息。代碼示例來看看在HTML5應用程序緩存(「œAppCacheâ)部分中的IE10開發人員指南。
總體而言,AppCache提供了一定的優勢HTTP的緩存。HTTP緩存沒有噸保證緩存的資源之後將TIF(臨時Internet文件)將被清除。此外,HTTP緩存沒有€™噸正確地解決在離線狀態下的URL。然而,HTTP緩存可用於優化AppCache的行為,通過指定的緩存資源的生命周期。如果從網站上下載或復制的資源從緩存的本地高速緩存中創建一個新的版本時,這將決定。
Metro風格的應用可以受益於AppCache通過在本地緩存的Web資源的訪問的頁框,它允許離線訪問的內容。
高速緩存大型本地使用索引型資料庫的結構化數據
索引型資料庫是一個本地JavaScript對象存儲在本地機器上的資料庫,允許快速索引和搜索的對象。前面介紹的食譜網站,包括16食譜從父站點中提取的資料庫。想像一下,用一個RSS feed,一個WebSocket或XHR連接的,定期更新這個資料庫。這將使您的用戶能夠訪問到最新的食譜,即使他們有沒有網路連接。
索引型資料庫,您可以直接操作和索引的JavaScript對象。使用索引型資料庫搜索本地信息的優點是它不會強迫你總是在雲中搜索,降低了計算成本。這是假設你€™重新能夠維持,是緩存在本地系統中的數據的相關性。
『貳』 metro詳細介紹解釋
Metro是微軟在Windows Phone 7中正式引入的一種界面設計語言,也是Windows 8的主要界面顯示風格,以下是由我整理關於什麼是metro的內容,希望大家喜歡!
Metro是由微軟公司開發的內部名稱為“typography-based design language”(基於排版的設計語言)。最早出現在微軟電子網路全書95,後來的產品如:windows媒體中心、Zune播放器都有用到這項技術。該技術已於2010年初(美國)獲得Metro UI專利批准(USPTO)如今該技術被引入到微軟最新開發的Windows Phone操作系統和已經發布的Windows 8、Windows 8.1以及Office 15中。
強調信息本身的Metro UI是一種界面展示技術。
Metro基於瑞士平面設計的設計原則,本設計原則在Windows XP的Windows Media Center中有體現,這有利於以文字為主的界面導航。2006年,Zune開始使用類似Metro的設計風格。微軟的設計師計劃重新設計現有用戶界面、更清爽的排版和較少的重點以便於用戶使用。Zune的電腦端配套程序也使用了不同於以往Portable Media Center用戶界面的清爽排版和設計。
Metro的設計意念來源於交通局巴士站站牌機場和地鐵的指示牌給了微軟設計團隊靈感,設計團隊說Metro是來源於美國華盛頓州金縣都會交通局(King County Metro)的標識設計,其風格大量採用大字體,能吸引受眾之注意力。微軟認為Metro設計主題應該是:“光滑、快、現代”。Metro的圖標設計也會不同於Android和iOS。
Metro是微軟為了方便開發者編寫Metro風格的程序而提供的一個開發平台,可以調用微軟WinRT暴露出來的介面編寫Metro風格的程序。 而Metro風格的控制項拓展Win8標准控制項方法和屬性,實現一些新的功能,如Component One Studio for WinRT XAML,Component One Studio for WinJS。在Windows8中開放的Windows應用程序市場也使用並推薦採用Metro風格界面的應用程序.
“Windows8”推出的一個專為觸摸而設計的最新Metro風格界面,能向用戶顯示重要信息,這個界面同時支持滑鼠和鍵盤,並應用於平板設備。Metro風格界面設計風格優雅,可以令用戶獲取一個美觀、快捷流暢的 Metro 風格的界面和大量可供使用的新應用程序。這些應用程序擁有遠遠超出圖形設計范疇的新特性(一個平台)。正如微軟所展示的那樣,通過出色的觸控體驗,同時又可以使用滑鼠、觸控板和鍵盤工作。如果用戶希望永遠沉浸在Metro界面中,那麼將永遠不會看到桌面,除非刻意選擇,否則系統甚至不會載入它,這樣的Windows 將煥然一新。
將在Windows8中開放的Windows應用程序市場(類似於iOS裡面的App Store)也使用並推薦採用Metro風格界面的應用程序。
2012年10月26日,Windows 8發布會上,微軟正式確認,Windows 8新的用戶界面將不使用“Metro UI”的名稱,而改名為“New Windows UI”或“Windows UI”。在Window 8 正式發布之前window UI在試用版本中稱之為Metro UI。雖然已有不少人體驗過了Win 8系統,但其最新UI和應用的叫法就困擾了不少人。很多人對其名稱還是不太清楚。