首页 咨询中心 IT学堂
移动平台3G手机网站前端开发布局技巧汇总
移动平台3G手机网站前端开发布局技巧汇总 您或许正在或准备参与一个WepApp项目,您或许正在Google搜索mobile development相关的文章,您或许是一名专业的WEB前端工程师,您或许想学习Mobile前端开发方面的技术,如果您被我说中了,呵呵那么这篇文章将为您带来意想不到的惊喜!当您看到这篇文章时,哥已经默认认为您是一名资深的WEB前端工程师,如果您不是,可能您会遇见许多不理解或听不懂的专业术语或前端技术(包括WEB、Mobile)。但是这没有关系,给自己一点信心吧,用心的阅读下去…… 

自Iphone和Android这两个牛逼的手机操作系统发布以来,在互联网界从此就多了一个新的名词-WebApp(意为基于WEB形式的应用程序,运行在高端的移动终端设备)。 
开发者们都知道在高端智能手机系统中有两种应用程序:一种是基于本地(操作系统)运行的APP;一种是基于高端机的浏览器运行的WebApp,本文将主要讲解后者。 

WebApp与Native App有何区别呢? 

Native App: 
1、开发成本非常大。 
一般使用的开发语言为JAVA、C++、Objective-C。 
2、更新体验较差、同时也比较麻烦 
每一次发布新的版本,都需要做版本打包,且需要用户手动更新(有些应用程序即使不需要用户手动更新,但是也需要有一个恶心的提示)。 

3、非常酷 

因为native app可以调用IOS中的UI控件以UI方法,它可以实现WebApp无法实现的一些非常酷的交互效果

4、Native app是被Apple认可的 
Native app可以被Apple认可为一款可信任的独立软件,可以放在Apple Stroe出售,但是Web app却不行。 
Web App: 
1、开发成本较低 

使用web开发技术就可以轻松的完成web app的开发 

2、升级较简单 
升级不需要通知用户,在服务端更新文件即可,用户完全没有感觉 

3、维护比较轻松 
和一般的web一样,维护比较简单,它其实就是一个站点 
Webapp说白了就是一个针对Iphone、Android优化后的web站点,它使用的技术无非就是HTML或HTML5、CSS3、JavaScript,服务端技术JAVA、PHP、ASP。 

当然,因为这些高端智能手机(Iphone、Android)的内置浏览器都是基于webkit内核的,所以在开发WEBAPP时,多数都是使用HTML5和CSS3技术做UI布局。当使用HTML5和CSS3l做UI时,若还是遵循着一般web开发中使用HTML4和CSS2那样的开发方式的话,这也就失去了WEBAPP的本质意义了,且有些效果也无法实现的,所以在此又回到了我们的主题–webapp的布局方式和技术。 

哥在此说明一下,在此所说的移动平台前端开发是指针对高端智能手机(如Iphone、Android)做站点适配也就是WebApp,并非是针对普通手机开发Wap 2.0,所以在阅读本篇文章以前,你需要对webkit内核的浏览器有一定的了解,你需要对HTML5和CSS3有一定的了解。如果你已经对此有所了解,那现在就开始往下阅读吧…… 

1、首先我们来看看webkit内核中的一些私有的meta标签,这些meta标签在开发webapp时起到非常重要的作用 

1 <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" />  
2 <meta content="yes" name="apple-mobile-web-app-capable" />  
3 <meta content="black" name="apple-mobile-web-app-status-bar-style" />  
4 <meta content="telephone=no" name="format-detection" />  
第一个meta标签表示:强制让文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1.0,且不允许用户点击屏幕放大浏览; 
第二个meta标签是iphone设备中的safari私有meta标签,它表示:允许全屏模式浏览; 
第三个meta标签也是iphone的私有标签,它指定的iphone中safari顶端的状态条的样式; 
第四个meta标签表示:告诉设备忽略将页面中的数字识别为电话号码 


2、HTML5标签的使用 
在开始编写webapp时,哥建议前端工程师使用HTML5,而放弃HTML4,因为HTML5可以实现一些HTML4中无法实现的丰富的WEB应用程序的体验,可以减少开发者很多的工作量,当然了你决定使用HTML5前,一定要对此非常熟悉,要知道HTML5的新标签的作用。比如定义一块内容或文章区域可使用section标签,定义导航条或选项卡可以直接使用nav标签等等。 
3、放弃CSS float属性 
项目开发过程中可以会遇到内容排列排列显示的布局(见下图)
上一篇 用md5加密用户密码如何实现找回密码功能
上一篇 浏览器兼容性问题及解决方案汇总
本方链接: http://www.web258.cn/article/show/i1294.html
ARTICLE 相关推荐