請升級至MicrosoftEdge,以利用最新功能、安全性更新和技術支援。
如果你使用過jQuery,那麼一定會被它極簡化的語法、強大的處理能力、跨瀏覽器、...等特色所驚豔,但是手持式裝置(手機、平板、...)上的差異不只是瀏覽器不同-,就連作業系統也是有著十萬八千里的差異,透過jQueryMobile,Web應用程式設計人員可以使用同一套技術製作出橫跨所有手持裝置的Web應用程式,WP7、A-ndroid、iOS、Blackberry...等OS都在支援之列,再加上它支援HTML5的資料繫結標籤,讓介面開發從開發人員的惡夢,一夕變成了信手拈來的"一片-小蛋糕",讓你作夢也會笑。
影片長度:1小時16分17秒
在行動式裝置普及化的現在,要開發一個能夠跨行動式裝置的原生應用程式(NativeApp)是非常不容易的,除了需要了解不同的作業系統的差異(Ex:WindowsPhone、Android、iOS),還需要了解各種程式開發技術(Ex:.NET、JAVA、ObjectiveC),寫一套軟體就要寫三四種版本,對程式開發者來說,是一個很大的進入門檻。
一般來說,我們在各種行動式裝置上所能得到資訊的方式,除了原生應用程式之外,也能夠由網頁上得到(例如,網路訂位、論壇資訊),而其實網頁是能夠解除各家不同行動裝置使用上限制的最佳途徑,當然,網頁的功能有侷限(如,電子羅盤,相機,重力偵測),但是如果針對一般性提供資訊的應用程式來說,例如企業相關的應用,通常是表單式、或是查詢及報表類的應用程式,這類的應用通常也僅供內部員工或特定使用者操作,並非要上架到App市集供外部消費者下載使用,使用網頁開發一種很好的選擇。
但是以往的網頁應用程式介面,其實大部分都不太適合現今的行動裝置所使用,畫面不是過大,就是因為內容過多而導致載入速度不佳,甚至是瀏覽方式並不適合行動式裝置,有鑑於此,jQuery就推出一套新的函式庫:jQueryMobile。
簡單的說,jQueryMobile希望能夠統一市面上常見行動裝置的使用者介面系統。它是在jQuery與jQueryUI的基礎下,一個有彈性且易主題化的一個輕量級函式庫。而它做法上關鍵的差別,就是在於目標是各種行動裝置,希望讓各種行動裝置的瀏覽器都能夠支援,就如同對於桌上型的瀏覽器一般,並且在使用網頁時,能夠以接近一般原生應用程式的經驗來操作(Ex:觸碰或滑動)。
當我們要開始開發jQueryMobile時,必須要先做點準備功課
首先關於開發工具,雖然Notepad就能夠編輯,但是如果希望能在開發上可以輕鬆一點的話(如程式碼提示功能、HTML標籤的檢查),還是須要有個順手的工具,本文的示範是以VisualStudio2012為開發工具,此版本加強了前端網頁的開發能力(HTML、CSS與JavaScript),非常方便於開發jQueryMobile,預設就支援HTML5標籤的支援。(文後會再特別介紹)
因為對象是以行動式裝置為主,所以用一般的桌上型瀏覽器其實不太適合,建議可以使用以下的測試工具來協助您開發:
在開發jQueryMobile之前,必須做的第一件事情就是下載函式庫(.js檔),因為jQueryMobile是以jQuery為基礎來擴充的,所以必須要連jQuery函式庫一併下載。目前下載方式有下列幾種:
如此一來就不需要在函式庫版本更新後,還得要一一去網站取得最新的檔案或是CDN的連結了。(題外話:jQuery與jQueryMobile更新的速度是很快的)
除了下載jQueryMobile與jQuery函式庫,在開發jQueryMobile的網頁時,還必須能夠讓網頁上引用函式庫(.js)與樣式表(.css)檔案,而方式有下列幾種:
1.任一種ASP.NET的網站,都可以直接加入引用標籤來使用,如下引用至CDN:
這種方法較為不方便的地方在於,函式庫更新後,引用標籤就必須要隨之更新。
2.ASP.NETMVC4的網站,可以使用Bundles功能來引用函式庫;此方法的優點在於函式庫更新之後,能夠自動套用新版的能力。
另外設計時最好在
區段中加入標籤設定viewport,用來通知瀏覽器顯示畫面時尺寸的大小,以及能否控制縮放。設定viewport的好處是會自動根據瀏覽器或裝置的大小作畫面輸出,如果沒有設定此標籤,可能會有畫面過小,或畫面超出行動裝置本身所支援的寬度而造成檢視不易的問題,標籤如下:範例中設定width為device-width表示把畫面設定為與行動裝置寬度相同;initial-scale代表畫面初始的大小,設為1代表畫面縮放100%。
jQueryMobile的網頁基本組成是由