微信小程序的开发
实际上,小程序的“前身”是应用号。在2016年1月11日举行的微信公开课PRO版上,张小龙宣布今年要推出微信应用号,类似公众号,当用户关注了一个应用号,就像安装了一个APP一样,用户找这个公众号的时候就像找一个APP。
9月22日,微信应用号改名“微信小程序”,进行了**内测,一露面就刷爆了朋友圈。马化腾曾透露改名是因为苹果不允许用“应用号”称呼。当时只开放了200个内测名额,据说一个微信小程序内测账号甚至一度炒到了300万。
一夜之间,微信小程序刷爆了行业网站和朋友圈,微信小程序真的能如张小龙所说让用户“即用即走”吗?其功能能媲美动辄几十兆安装文件的App吗?微信小程序开发,是不是意味着移动应用开发的一次推倒重来,企业的运营成本会不会因此增加?
从开发技术和行业走势两个方面为我们揭开了微信小程序开发的秘密。
微信小程序
揭秘一:在内容上有所取舍,更符合小程序所适配的场景小程序的特点在于“轻”。微信小程序的安装包上限是1024kb,即只能打包上传1m的微信小程序,但是图片可以通过云服务器使用;轻装的实现,首先来自于取舍的理念,这就说明微信小程序不是对App的原样照搬。
揭秘二:采用WebSocket协议实现数据实时性
显示实时App开发中一个重要核心功能之一,但实时数据传输为占用网络资源,也影响到小程序应用的流畅性和用户体验。采用WebSocket协议可以很的实现数据实时性。
揭秘三:响应式绘图**适配不同机型
在App开发中,Canvas在使用前需要设置大小以便占位。而在小程序里面,目前Canvas不支持RPX的方式,Canvas需要动态添加图形的宽高数据。
为了更快渲染Canvas,且不出现闪屏效果,微信小程序可在启动程序时即在后台记录用户所用设备的屏幕尺寸。进入Canvas绘制页时在OnLoad方法中计算Canvas大小并设置画布。这**地解决了在小程序中实现响应式绘图的问题。