移動開發學習筆記

來源:互聯網
上載者:User

標籤:

1 移動WEB開發入門

1)native 本地應用使用JAVA 、Objective-C、Swift開發

webAPP 網頁應用HTML5開發

hybrid 混合應用ooxx(native,web)

2)文字 固定大小用px;多屏適配統一修改的話用rem

3)viewport

width - viewport的寬度

height - viewport的高度

initial-scale - 初始的縮放比例

maximum-scale - 允許使用者縮放到的最大比例

user-scalable - 使用者是否可以手動縮放

橫屏/豎屏
window.addEventListener(‘orientationchange‘, function() {   // rerender something});console.log(window.orientation); // 0, 90, 180, -90 順時針角度<style media="all and (orientation:portrait)" type="text/css">    /* 豎屏 */</style><style media="all and (orientation:landscape)" type="text/css">    /* 橫屏 */</style>

  

matchMedia

FLEX 伸縮布局
 display: -webkit-flex;  display: flex;}.initial {  -webkit-flex: initial;          flex: initial;  width: 200px;  min-width: 100px;}.none {  -webkit-flex: none;          flex: none;  width: 200px;}.flex1 {  -webkit-flex: 1;          flex: 1;}.flex2 {  -webkit-flex: 2;          flex: 2;}

  4) 開啟數字軟體盤

<input type="tel">

  5)隱藏地址欄

setTimeout(function(){window.scrollTo(0,1);},0);

  6)在iPhone,iPad,iTouch的safari上可以使用添加到主屏按鈕將網站添加到主畫面上

<link rel="apple-touch-icon" href="apple-touch-icon-iphone.png" /><link rel="apple-touch-icon" sizes="72x72" href="apple-touch-icon-ipad.png" /><link rel="apple-touch-icon" sizes="114x114" href="apple-touch-icon-iphone4.png" />

 7)click 有 300± ms 延遲,使用 fastclick 後, 可以解決 click 的延遲, 還可以防止 穿透

  8)地區滾動 overflow:auto 不靠譜,使用iscroll ,saber-scroll

  9)使用者手勢集合

 10)webkit-tap-highlight-color:RGBA(255,255,255,0)

可以屏蔽點擊元素時出現的陰影, 常用於有事件代理的父元素

 

  2 移動端真機調試終極利器-BrowserSync   3 淺談移動前端的最佳實務東西講的很多,滿滿都是幹活,只好慢慢看了~

1) spa(single page application)也就是我們常常說的web應用程式webapp,被認為是業內的發展趨勢,主要有兩個優點:

① 使用者體驗好

② 可以更好的降低伺服器壓力

但是單頁有幾個致命的缺點:

① SEO支援不好,往往需要單獨寫程式處理SEO問題

② webapp本身的記憶體管理難,Javascript、Css非常容易互相影響

架構選擇

jQuery大而全,相容、效能良好;Zepto針對移動端定製,一些地方缺少相容,但是尺寸小

MVC架構選擇

MVC架構流行的有Backbone、angularJS、reactJS、canJS等

網路請求

① CSS Sprites

② lazyload

③ 合并指令碼js檔案

④ localsorage

工作中實際使用的離線緩衝有localstorage與Application cache,這兩個皆是好東西,一個常用於ajax請求緩衝,一個常用於靜態資源緩衝

localstorage不被爬蟲識別,不能跨域共用,所以不要用以儲存業務關鍵資訊,更加不要儲存安全資訊

Application cache是HTML5新增api,雖然都是儲存,卻與localstorage、cookie不太相同,Application cache儲存的是一般是靜態資源,允許瀏覽器請求這些資源時不必通過網路,設計得當的情況可以取代Hybrid的儲存靜態資源,使用Application cache主要優點是:

使用Application cache可以提升網站載入速度,主要體現在請求傳輸上,把一些http請求轉為本地讀取,有效地降低網路延遲,降低http請求,使用簡單,還節約流量何樂而不為?

 總結 

一 單頁門檻高,體驗好二 移動架構,輕為王道三 mvc業務架構最好自造四 模組化(requireJS)必不可少五 冗餘是最佳化的敵人,無論網站速度還是代碼維護六 css解耦乃長遠之計七 零請求無流量是最佳化的最終手段八 速度最佳化緩衝為王九 Hybrid帶來移動革命,與native保持介面調用即可

 4 移動前端不得不瞭解的html5 head 頭標籤

 MobileWeb 適配總結

 

 6 移動端開發所需要的一些資源與小技巧

 

 

 

 

移動開發學習筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.