移動端前端開發概述

來源:互聯網
上載者:User

標籤:style   blog   http   color   width   strong   

1 移動端開發的背景    1.全球移動端裝置將會超過人口總數;    2.移動端上網時間超過pc端上網時間;    3.平板電腦、電子書閱讀程式、智能電視和手機等裝置每天下載數以百萬計的應用 。

    總結:
    面對這樣的挑戰,讓頭腦與目光保持一定的前瞻性是很重要的。     要想使自己的產品在佔有率及收入等方面取得持久性的成功,產品設計與開發的策略必須符合行動裝置 App的未來發展趨勢。


2 移動端開發和pc端開發的異同

2.1 效能差異    這是最顯著的一個差異。對移動開發影響最大的,就是效能問題,特別是功耗和流暢性問題。  

2.2 操控方式    與PC機普遍採用滑鼠操控不同,行動裝置普遍採用觸控技術,操控方式的不同,在頁面互動的時候就要 利用好觸控的事件增加使用者體驗。

2.3 螢幕尺寸    行動裝置的螢幕尺寸 一般比較小,而且解析度多種多樣。 這樣就需要在頁面展示上面做 好相容同時要 注意點擊地區的大小,尺寸過小的按鍵以及毫無間隔空間的布局極易引發誤操作。

2.4 互動方式    為了行動裝置螢幕的螢幕尺寸的限制,為了給使用者提供更大的閱讀空間和沈浸式的體驗, 越來越多的應用採用抽屜式導航,推崇“隱藏的藝術” 。

2.5 流量     移動用戶端本身的特性,決定了使用者比較關注流量的消耗。       所以 在頁面配置和製作上,要盡量精簡,加快頁面載入速度,最佳化使用者體驗。 


3 移動端開發要注意的技巧

3.1 保持一個簡單的布局  屏棄冗餘的結構,保持頁面的簡單乾淨,內容一目瞭然。  見例子:vsco.co/     3.2 使用Medial Queries    簡單的說Medial Queries是一個媒體查詢,可以根據設定的尺寸,查詢出適配的樣式。好處就是可以根據使用者的使用裝置的當前寬度,讓Web頁面載入一個備用的樣式,實現特定的頁面風格。    @media screen and (max-width:300px) { /*Tiny styles*/ }    @media screen and (max-width: 600px) { /*small styles*/ } 
    @media screen and (max-width:900) { /*big styles*/ } 

3.3 定義斷點    定義斷點,那麼 斷點是什嗎?簡單的描述就是,裝置寬度的臨界點, 那麼在移動開發設計中,常見的斷點有六種,我們今後的Medial Queries條件判斷就可以根據這幾個斷點來定。

    (1). 第一個斷點群體就是針對於智能手機設定,他的寬度是小於480px;    (2). 第二個斷點是高智能行動裝置,比如說Ipads裝置,他的寬度是小於768px;    (3). 添加一個小於320px的斷點,針對於小型的行動裝置;    (4). 還可以添加適用於平板裝置的斷點,大於768px,小於1024px。 


3.4讓你的布局更靈活    頁面設計可以適當地使用流體布局(也就是大家常說的調適型配置、液體布局、百分比布局)最適合各種類弄螢幕大小,結合正確的medial Queries,你可以製作出適應於任何可能出現的裝置頁面配置。  
3.5圖片的自適應    一張圖片,有什麼方法可以讓他在不同的裝置上顯示能根據螢幕大小自適應?    處理這種效果有一個方法,如果你的web頁面不會受到頻寬的影響(不考慮性 能),你可以先製作一圖片讓其適合最大螢幕,然後通過樣式來控制不同裝置下顯示的大小;另外一種辦法就是你可以為每個斷點準備不同的圖片。

3.6檢查你的viewport    玩過移動端的同學可能都知道,許多移動端的瀏覽器類比了案頭PC機下瀏覽器,    你的web頁面在移動端的瀏覽器瀏覽時,整個頁面會直接壓縮顯示在一個螢幕下。


     參數:    Viewport:可視地區    Width:viewport的寬度,取值device-width    Initial-scale:初始縮放比例,取值1.0    Minimum-scale:允許使用者縮放最小比例,取值1.0    Maximum-scale:允許使用者放大最大比例,取值1.0    User-scalable:是否允許使用者縮放    MobileOptimized瀏覽器不會自動調整檔案大小,無法展開縮放    <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">    <meta name=“format-detection” content=“telephone=no”>    <meta name="format-detection" content="email=no">    <meta name="format-detection" content="address=no">

4 移動端涉及的前端技術

4.1 html5     語義更好, 裝置相容特性更好,支援網頁端的Audio、Video等多媒體功能, 能通過簡單的代碼實現更炫的效果,可以進行跨平台的使用,等等……4.2 css3    強大的層疊樣式表加強版,能通過簡單的代碼實現圓角,陰影,色彩坡形等等效果,減少圖片的應用,增加使用者體驗。4.3 js    Zepto.js。移動頁面中的jquery,輕量級的手機js架構,Gzip壓縮後9.7k,能完成各種dom結構操作,ajax請求,觸屏事件,等等。    4.4 響應式布局搭建利器     foundation  ,Ink,grumby,Maxmertkit,Bootstrap等等    利用這些利器,能夠快速搭建適應各種螢幕解析度的調適型配置。4.5測試載入器                                        遠端偵錯工具weinre
    www.(csdn放太多網址竟然儲存不了,暈死,www.開頭)    npmjs.org/package/weinre(csdn放太多網址竟然儲存不了,暈死,www.開頭)

五.移動端的相容和處理

    總結了一些:

   1.解析度相容(包括布局,斷點設定)   2.圖片相容(主要體現在頁面設計和css處理)   3.導航的設定



Author: Alone
Antroduction: 進階前端開發工程師
Sign: 人生沒有失敗,只有沒到的成功。 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.