首页 App 小程序 网站建设 案例中心 关于我们 联系我们
手机联系
微信联系

小程序的开发框架

发布时间:2018-11-19
浏览次数:693

开发框架有一个非正式的名称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如何实现重力感应功能。

微信到底层操作系统有不同的实现方法。同一个功能,底层操作系统提供的调用方法、返回结构都不尽相同,微信需要在不同操作系统平台实现该功能,做到具体实现对上层透明。