2010-01-04 114 views
8

我期待創建我們網站/網絡應用程序的移動版本。什麼是提供最佳,功能最全的版本的好方法。創建網站的移動版本

創建它的部分原因不是iPhone應用程序,所以我想提供一個iPhone Web應用程序,充分利用iPhone的WebKit版本(所以CSS動畫,能夠依靠良好JavaScript支持等)。不過,我也希望該網站能夠在其他智能手機以及更基本的手機上運行良好。

我是否創建兩個網站(Mobile WebKit和基本移動網站)並基於用戶代理重定向?我可以創建一個降級良好的站點嗎?有什麼可能性,其他人如何處理?

另外:是移動網絡模擬器值得一個該死的?我有一個iPhone,所以可以很容易地測試。如果我想測試黑莓/ Palm Pre,我真的需要一個設備還是有可靠的模擬器?

回答

8

這些是一些提供本地的外觀和感覺上的WebKit的iPhone特定庫:

它前往在大多數手機上工作肯定會這是大多數圖書館的問題,因爲它們都是圍繞着iPhone的屏幕尺寸(320x480)而構建的。

要獲得包括Android和J2ME手機在內的更廣泛的設備覆蓋範圍,請簽出Yahoo Blueprint。這是一種可用於各種平臺和設備的標記語言。

您可以根據用戶代理通過動態切換服務器上的樣式表來分配頁面時獲取移動視圖。儘管對於重型頁面,這不是一個推薦的方法,因爲您仍將發送大量不會呈現的數據塊。或者,如果您有明確的視圖分離,則可以基於用戶代理和/或其他參數對視圖進行模板化。這具有將控制器邏輯保持在一個地方,只改變視圖的優點。您可以使用上述的iPhone/iPod Touch庫,並切換到其他智能手機的更簡單的移動版本,或者根據需要調整它。

當發生更改時,創建單獨的移動版本的站點可能非常難以維護。

iPhone和Android模擬器已經接近真正的交易。由於顯而易見的原因,iPhone不會讓你在模擬器上做類似調用的東西,但Android提供了基本上設備上所有內容的模擬實現。