微信小程序是混合式的移动应用,开发者在自己的微信中通过小程序的开发者工具,撰写HTML/CSS/JaveScript来开发Native级别的界面,通过开发者工具生成压缩包,提交到微信公众平台,然后在微信app中请求执行,便可实现原生Native的界面体验。
为什么说是混合式呢?因为它不是app,这套小程序适合于ios、安卓等多平台的;也不像原生app这样,安卓开发一套,ios开一套;
微信小程序是通过微信的开发者工具开发的,微信开放平台名为Mina,起源于日本语言,日语是“大家”。听闻Mina的来源也挺奇特,Mina取Mina is not app开头的四个字母(这随意的命名,总让我联想到微信启动页那孤独的背影~为什么?生活往往充满着不确定,一次偶然的命名一次坚持初心的创新,说不定能改变世界)。
在这套开放平台里面,有定义好的框架、组件和开放丰富的API,具体有界面、视图、内容、按钮、导航、多媒体、位置、数据、网络和重力感应等。举例一下,通过微信,你可以在你的小程序中支付环节调用微信支付来进行支付,在登录环节获取微信的账号信息,或者获取微信通讯录中的社交关系链等。
其实,微信小程序这概念的推出,并不是首例。小程序和“轻应用”的概念很相似。