2017年1月9日,微信小程序正式发布,同时也诞生了一个全新的互联网生态。传统企业需要记住,一场传统企业互联网转型的浪潮即将开始。
作为场景链接工具的App、移动网站和公众号等都无法彻底满足创业者低成本和体验好的双重需求,而微信小程序是一种不需要下载并安装即可使用的应用,用户扫一扫或搜一下相应的名称即可打开应用。
基于微信的生态,微信小程序完全可以实现低成本开发和低成本推广。微信小程序的“低门槛”使传统企业转型升级的难度降低了很多,同时,对于有创意、有产品服务提供能力却缺乏资金和技术支持的创业者而言,实现自己想法的难度也大幅降低了。那么,它经历了哪些发展过程,和其他形式的App有什么区别,有哪些应用场景以及创造的机会有哪些?
微信小程序
技术框架
微信小程序总体技术框架分为视图层、逻辑层等几个部分。视图层负责页面结构、样式和数据展示,用WXML、WXSS编写。逻辑层负责业务逻辑、调用API等,用JavaScript编写。视图层和逻辑层类似MVVM(Model-View-ViewModel)模式,逻辑层只需对数据对象进行更新,就可以改变视图层的数据显示。总体技术框架如图1所示。
从图2-1可以看出,视图层和逻辑层分离,它们通过数据驱动、事件交互相联系,不直接操作DOM(Document Object Model)。视图层负责渲染页面结构,与逻辑层通过数据和事件进行通信;逻辑层负责逻辑处理、数据请求、接口调用等,并且提供数据给视图层。
同时,从图-1也可看出,视图层对视图使用Webview渲染,逻辑层由JSCore(iOS)、X5(Android)、nwjs(DevTool)渲染解析。JSBridge架起上层开发与Native(系统层)的桥梁,使小程序可通过API使用原生的功能,且小程序部分组件是由原生组件实现的,从而使小程序有良好的用户体验。