小程序开发及其开源生态、应用案例分析
2018-09-17朱悦星郭友达顾永豪
无线互联科技 2018年17期
朱悦星,陈 恺,郭友达,顾永豪
(北京师范大学珠海分校 信息技术学院,广东 珠海 519000)
1 小程序开发
小程序的官方文档已经提供了不少开发相关的文档以及工具,比如wxml语法规范、提供的内置API、微信Web开发工具等[1]。
1.1 小程序与原生APP的区别与比较
小程序最大的特点就是不需要下载安装即可使用,因为是小程序时基于微信的;而移动APP需要进行下载并安装;这便是两者最根本的区别。
小程序与移动APP同样可以进行的操作有:HTTP请求、上传/下载文件、WebSocket、图片、录音、音频、视频、实时音视频(直播)、操作本地文件、数据缓存、调用系统设备、多线程等。
由于小程序是基于微信的,所以微信获得了多少设备权限,小程序才能通过开放接口调用这些权限。比如小程序无法调整系统音量、无法调用计步器,都是由于微信没有为小程序开放接口。同样的,如果微信后台程序被关闭,小程序推送的信息也将无法接受,例如肯德基订餐小程序推送取餐号信息时,用户将无法收到信息。
而开发小程序最大的好处在于可以轻松地调用微信的开放接口,比如获取微信用户信息、微信支付、向用户推送消息等,比如想要调用微信支付接口,只需要一句wx.requestPayment即可弹出支付窗口,十分方便。
在与后台服务端交互上也有一个区别,小程序为了安全,只允许访问通过ICP备案的域名,并且必须是HTTPS协议,也就说使用IP和HTTP协议则会被小程序拦截,不允许进行请求[2]。
1.2 小程序与PWA的区别与比较
微信小程序与渐进式WebApp(Progressive Web App,PWA)作为近几年移动端及前端关注较高的两项技术,两者同样是Web技术的延伸。……
登录APP查看全文
