微信小程序原生开发的诠释
小程序框架
小程序应该算是微信在参考 Vue、React 、Angular 等前端框架的基础上,形成的一种基于微信平台的轻应用开发模式。用户不需下载任何除了微信以外的App ,仅需要扫描对应小程序的二维码即可使用小程序、小游戏。所以包括使用的语法上,都是有参照之前的框架的,比如数据传递上,与Vue 的方式很相似;使用插件上也是直接引入组件名称,给组件传入数据源,在组件中触发回调函数等。
小程序的组成基本包括了全局文件 app.js 、app.json、app.wxss、package.config.json,模块页面 pages,组件封装 components,静态资源文件 assets,外部导入功能插件 utils,引入字体文件 iconfont 等,这里后两者是不必需的,具体看实际需求。
由于使用数据源的不同,有轻量级的 bmob 、第三方的云开发服务器作为数据库等,使用外部数据源一般仅需在小程序开发平台上做相应的配置即可。
小程序的轮子
小程序更新很快,由于本身可以调用很多如开启摄像头、获取定位、获取用户基本信息等基本API功能,因此轮子能调用的就很多。再加上 github 上关于任何功能的插件,也都有框架版本或原生组件版本,因此尽可以展开想象的翅膀,做出想要的功能。
但是在使用轮子的过程中,还需要注意的是,注意轮子的适用范围、需要的参数规范等。比如有的插件是有自己特定识别字符的、也有的是需要适当修改js 文件里的源码才能适合自身的需要。
怎么定义原生开发小程序
最后诠释一下什么是原生开发方式?这个概念其实挺难用文字去准确界定的,因为官方也没有对原生开发方式作出定义。这个概念其实也是不言而喻的,我们按照小程序官方文档中的描述去开发小程序就属于原生开发的方式。