小程序的开发框架
开发框架有一个非正式的名称MINA,这个名称是MINA Is Not App的递归缩写。业界流行以递归缩写为名称的命名方法,类似的命名有GNU(GNU’s Not Unix)、RPM(RPM Package Manager)、PNG(PNG’s Not GIF)、PHP(PHP:Hypertext Preprocessor)等。
之所以称MINA为非正式名称,是因为微信官方在早期文档中称之为MINA,后来删掉了这种说法,而且之后没有明确为开发框架命名。笔者猜想原因是商标问题,Apache MINA是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架,官方网站明确指出MINA是Apache基金会的注册商标,为避免误解,本章不采用MINA的名称。如无特殊说明,本书的开发框架特指小程序开发框架。
小程序的底层实现可以用一句话概括:统一接口,不同实现。
小程序到微信采用统一的接口,开发者只需考虑框架的语法和规则,不用关心底层如何实现。例如,小程序需要用到重力感应功能,只需调用监听重力感应功能,只需调用监听重力感应数据的wx.onAccelerometerChange接口,不用管iOS或Android如何实现重力感应功能。
微信到底层操作系统有不同的实现方法。同一个功能,底层操作系统提供的调用方法、返回结构都不尽相同,微信需要在不同操作系统平台实现该功能,做到具体实现对上层透明。
上一篇:小程序营销对于网络营销的影响
下一篇:App的五大现实困境
相关新闻推荐
- 小程序开发的特点和场景 2019-06-18
- 微信公众平台开发的准备工作 2019-03-05
- 小程序开发的基础知识 2019-01-22
- 小程序使用框架开发流程 2018-12-20
- 小程序加载的5个部分 2018-11-26
- 公众号运营的几点注意事项 2018-11-24
- 小程序的开发框架 2018-11-19