移动web开发和移动app开发的区分

一、移动web开发

这部分跟web前端开发差异不大,使用的技术都是html+css+js。区别为手机浏览器是webkit的天下,pc端是IE的天 下。手机网页能够理解成pc网页的缩小版加一些触摸特性。由于是在浏览器中进行的网页开发,全部最终代码具备跨系统平台的特性。php

二、web app开发

特指的是用html5技术开发,之因此叫web app是由于他比较接近客户端应用程序的用户体验,能够和系统深度融合,调用一些只有客户端才能调用的功能(好比在移动设备上利用html5开发出的网页能够访问电话、摄像头等本地功能).css

3.native app开发

Native Client的开发Android为Java,iOS为Objective-Chtml

WebApp与Native App有何区别呢?前端

Native App:
一、开发成本很是大。
通常使用的开发语言为JAVA、C++、Objective-C。
二、更新体验较差、同时也比较麻烦
每一次发布新的版本,都须要作版本打包,且须要用户手动更新(有些应用程序即便不须要用户手动更新,可是也须要有一个恶心的提示)。
三、很是酷
由于native app能够调用IOS中的UI控件以UI方法,它能够实现WebApp没法实现的一些很是酷的交互效果
四、Native app是被Apple承认的
Native app能够被Apple承认为一款可信任的独立软件,能够放在Apple Stroe出售,可是Web app却不行。html5

Web App:
一、开发成本较低
使用web开发技术就能够轻松的完成web app的开发
二、升级较简单
升级不须要通知用户,在服务端更新文件便可,用户彻底没有感受
三、维护比较轻松
和通常的web同样,维护比较简单,它其实就是一个站点Webapp说白了就是一个针对Iphone、Android优化后的web站点,它使用的技术无 非就是HTML或HTML5、CSS三、JavaScript,服务端技术JAVA、PHP、ASP。固然,由于这些高端智能手机(Iphone、 Android)的内置浏览器都是基于webkit内核的,因此在开发WEBAPP时,多数都是使用HTML5和CSS3技术作UI布局。当使用 HTML5和CSS3l作UI时,若仍是遵循着通常web开发中使用HTML4和CSS2那样的开发方式的话,这也就失去了WEBAPP的本质意义了,且 有些效果也没法实现的,因此在此又回到了咱们的主题–webapp的布局方式和技术。web

总结:移动web开发利用的是基于浏览器的网页语言技术,native app开发利用的是基于操做系统的程序语言技术,web app介于二者之间.固然如今比较流行混合型app。参考知乎w3cfuns移动web开发

相关文章
相关标签/搜索