这篇文章将围绕下面几个方面:javascript
从开发模式(过程)上对比Android和小程序,比较两种”模式”的异同css
从实现功能上对比,主要是看看微信小程序的局限html
本身的一些见解,微信的优点前端
开发过程上的对比java
在我看来,开发一款app,须要作的主要是界面布局以及交互处理,而后是后面的业务逻辑处理。虽然平台不一样,可是任务都是趋同的。下面从这两个大的方面进行对比一下。web
小程序json
微信把这个小程序框架称为“MINA”,并声称:小程序
MINA(MINA IS NOT APP) 是在微信中开发小程序的框架。微信小程序
MINA的目标是经过尽量简单、高效的方式让开发者能够在微信中开发具备原生APP体验的服务。api
MINA提供了本身的视图层描述语言WXML和WXSS,以及基于JavaScript的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,可让开发者能够方便的聚焦于数据与逻辑上。
我的以为第三点说得特别好。大概说清楚了开发者要干什么。大概就是以写Web的方式写好前端,而后经过双向数据绑定技术和业务端交互,业务端经过javascript代码实现业务处理,必要时调用微信接口完成一些处理。
一些生命周期函数
这里所说的生命周期函数是指的整个应用以及每一个页面的声明周期函数,在Android中,对应着App、Activity类,而在小程序中,对应着App和Page两个函数对象(注意,javascript是基于原型和构造器的,而java是基于类的,因此这里就形成了一些写法的不一样)。以App为例,下面是一个代码实例:
App({
onLaunch: func