使用web技术进行移动端开发,如何选择?

web技术有天生的跨平台的优势,对于一个网页,只需要发布,无论是手机、电脑,无论是苹果系统、linux系统、还是安卓系统都可以通过浏览器去访问。

web app:

使用基本的web 技术,HTML 、css、JavaScript进行开发,在浏览器中运行。这也是其跨平台运行的关键,只要安装了浏览器客户端,就可以使用。更新,迭代比较快。

相比较 原生app,web app劣势还是比较大的,但是选择的依据还是需要根据项目来的,如果以下功能不需要的话,web app 也是一个不错的选择。

访问用户设备信息, 这是web app无法做到的。调用手机功能(如: 摄像头、短信、GPS、重力感应等)。 使用文件系统(将数据保存到本地,在本地获取数据)。用到传感器。离线状态,无法使用服务。重要的一点是,用户隐私问题,当我们想要调用定位功能,或者访问用户文件系统时,需要先获取相应权限的,web app无法做到这一点。因为用户设备中存在大量的私人信息,这些是受隐私保护的,所以需要先获取相应权限。如果上述这些需求,无法避免的话,我们也可以使用我们现有的技术,借助像Cordova,ReactNative这样的框架开发混合app。

混合 app:

WebView是开发混合app的关键。WebView是android应用用来访问网页的一个组件。相当于一个浏览器,可以渲染HTML 运行js代码等浏览器可以执行的功能。

所以混合app相当于是在,一个原生app的壳下,显示一个网页。

利用Cordova这样的框架,我们甚至可以不用修改原先web app的代码就可以生成一个混合app。

Cordova提供了一组可以访问设备的api,我们可以在应用中使用JavaScript来访问这些设备功能,想原生app那样,获取设备功能的访问、使用权限。

目前在我们项目中,由于只有web方面的技术,我们正在使用这样的方式进行开发。

工信部备案号:粤ICP备15040396号