移动终端前端开发概述

1 移动终端开发背景

1.全球移动端设备将会超过人口总数。

2.移动端上网时间超过pc端上网时间。

3.平板电脑、电子阅读器、智能电视和手机等设备每天下载数以百万计的应用 。

    总结:

面对这种挑战。让头脑与目光保持一定的前瞻性是非常重要的。

要想使自己的产品在占有率及收入等方面取得持续性的成功。产品设计与开发的策略必须符合移动应用的未来发展趋势。

2 移动端开发和pc端开发的异同

2.1 性能差异

这是最显著的一个差异。对移动开发影响最大的,就是性能问题,特别是功耗和流畅性问题。

2.2 操控方式

与PC机普遍採用鼠标操控不同,移动设备普遍採用触控技术。操控方式的不同,在页面交互的时候就要利用好触控的事件添加用户体验。

2.3 屏幕尺寸

移动设备的屏幕尺寸 一般比較小,并且分辨率多种多样。这样就须要在页面展示上面做好兼容

同一时候要注意点击区域的大小,尺寸过小的按键以及毫无间隔空间的布局极易引发误操作。

2.4 交互方式

为了移动设备屏幕的屏幕尺寸的限制。为了给用户提供更大的阅读空间和沉浸式的体验,越来越多的应用採用抽屉式导航。推崇“隐藏的艺术” 。

2.5 流量

移动client本身的特性,决定了用户比較关注流量的消耗。       所以在页面布局和制作上,要尽量精简,加快页面载入速度,优化用户体验。

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: 高级前端开发project师

Sign: 人生没有失败。仅仅有没到的成功。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

时间: 2024-10-12 13:57:54

移动终端前端开发概述的相关文章

移动端前端开发概述

1 移动端开发的背景 1.全球移动端设备将会超过人口总数: 2.移动端上网时间超过pc端上网时间: 3.平板电脑.电子阅读器.智能电视和手机等设备每天下载数以百万计的应用 .     总结: 面对这样的挑战,让头脑与目光保持一定的前瞻性是很重要的. 要想使自己的产品在占有率及收入等方面取得持续性的成功,产品设计与开发的策略必须符合移动应用的未来发展趋势. 2 移动端开发和pc端开发的异同 2.1 性能差异 这是最显著的一个差异.对移动开发影响最大的,就是性能问题,特别是功耗和流畅性问题. 2.2

Web前端开发(高级)下册-目录

多媒体与绘图 多媒体 音频格式 视频格式 HTML5多媒体支持 <audio>和<video> htmlaudioElement和htmlVideoElement <audio>和<video>的事件 html5的绘图支持 <canvas>元素 绘制图形 绘制几何图形 绘制路径 绘制字符串 清除绘制内容 绘制阴影 绘制位图 变形 svg HTML5中使用svg svg的基本语法 svg内部标签 几何图形标签 路径标签 文字标签 HTML5新特性

移动前端开发人员必知必会:移动设备概述

因为工作岗位的变换带来工作内容的变动,对于移动网站的前端开发已经疏远了好几个月,在这好几个月中有很多新的东西出现,自己所掌握的一些东西也已经陈旧,所以选择了这本书<HTML5触摸界面设计与开发>来系统地学习和整理一下关于移动网站前端开发的知识体系. 之所以选择这本书,一是因为这本书比较新,2014年04月发的第一版.其二是因为作者Stephen Woods,这是Flickr团队的资深前端,Yahoo主页的Javascript技术平台正是出自此人之手. 接下来的时间里会陆续上传关于这本书学习的一

web前端开发与iOS终端开发的异同[转]

* {-webkit-tap-highlight-color: rgba(0,0,0,0);}html {-webkit-text-size-adjust: none;}body {font-family: Arial, Helvetica, sans-serif;margin: 0;color: #333;word-wrap: break-word;}h1, h2, h3, h4, h5, h6 {line-height: 1.1;}img {max-width: 100% !importan

Web前端开发规范手册

一.规范目的 1.1 概述 ..................................................................................................................................... 1 二.文件规范 2.1 文件命名规则...................................................................................

Web前端开发推荐阅读书籍、学习课程下载

转自http://www.xuanfengge.com/fe-books.html 前言 学校里没有前端的课程,那如何学习JavaScript,又如何使自己成为一个合格的前端工程师呢? 除了在项目中学习和跟着有经验的同事学习,读书也是必不可少的.书中有着相对完整的知识体系,每读一本好书都会带来一次全面的提高. 而如果深一脚浅一脚的学习,写出代码的质量会参差不齐.初学者的首要任务是成为靠谱的熟练开发者,能够稳定的输出有一定质量的代码. 前端技术发展速度特别快,总是涌现出很多新的东西,需要不断的学习

Android系统移植与驱动开发概述读书心得

第一章是Android系统移植与驱动开发概述,包含了Android系统架构.Android系统移植的主要工作.查看Linux内核版本.Linux内核版本号的定义规则.如何学习Linux驱动开发以及Linux设备驱动等六方面内容 Android系统架构分为四层,分别是Linux内核.C/C++代码库.Android SDK API和应用程序.Linux内核这一层主要包括Linux的驱动程序以及内存管理.进程管理.电源管理等程序. Android移植可分为两部分:应用移植和系统移植.应用移植是指将应

大搜车前端开发模式:被动编译和主动编译

最近,梳理了一下公司的前端开发体系,准备给已经工作一年多的原有体系引入一些新的开发模式,其实也不算新了,只是对于我们一直采用的模式来说,是两个完全不同的方向,以前,我崇尚简单,一直按照简单易用的理念构建了公司现有的前端开发体系,现在随着人数的增多和业务的复杂度提升,感觉是时候引入一些差异化的开发体系了. 说来说去有点绕的慌,上面一段中说的 传统的开发模式,在团队内部我们叫做 被动编译,而新的开发方式,在团队内部叫做 主动编译. 被动编译 可能很多人对于被动编译都不是很熟悉,因为这种开发方式现在并

Web前端开发十日谈

一直想写这篇“十日谈”,聊聊我对Web前端开发的体会,顺便解答下周围不少人的困惑和迷惘.我不打算聊太多技术,我想,通过技术的历练,得到的反思应当更重要. 我一直认为自己是“初级”前端开发工程师,一方面我入道尚浅,只有短短几年,另一方面我自知对技术的钻研并不深入,可能是由于环境的原因,当然最重要的是,我幸运的参与到互联网崛起的浪潮之巅.时势造就了一批技能薄弱但备受追捧的“弄潮者”,这在很大程度上影响我们对“技术本质”的洞察力,多年来也一直未有成体系的“前端技术”布道佳作,以至于当下多数人对前端技术