APP下载

小程序开发及其开源生态、应用案例分析

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查看全文

猜你喜欢

程序微信
试论我国未决羁押程序的立法完善
失能的信仰——走向衰亡的民事诉讼程序
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
微信
微信
微信
创卫暗访程序有待改进
微信
微信