爱客仕-前端团队博客园

微信小程序教程(一)

微信小程序

张小龙定义

  • 不需要下载浪费过多用户资源

代码包被限定在1m以内,所以基本无缝

  • 不需要关心服务太多,造成自身资源浪费闲置
  • 应用将无处不再,随时可用

非成功案例

  • 百度小应用
  • qq轻应用
  • 淘宝小游戏(相对来说还可以)
  • 支付宝小应用(没有开放平台)

为什么微信小程序会火

运营角度

  • 海量的用户基数
  • 微信超高的使用频率
  • 容错率较高,容易快速修正方案
  • 活动内容迭代迅速
  • 用户对app天生有反感,而集成成一个平台,用户比较容易接受,推广成本相对来说比较低廉

技术

  • 维护成本低
  • 开发成本低
  • 有丰富的组件和api
  • 跨平台

几个技术点

写在前面的话

小程序的一些技术点,借迁了一些前端热门框架的思想

  • 数据绑定类似ng前端框架
  • 底层操作和节点控制参考了react的一些思想

其实所谓的技术基础

  • JS
  • HTML5
  • CSS3
  • es6

微信小程序限制条件

  • 逻辑不能太复杂
  • 图片量级的控制
  • 性能不是很高
  • 趋向低频应用
  • 不能主动广播消息(和订阅号公众号区别非常大)
  • 现在不支持webview,不能加载网页
  • c端不能做多任务机制,你退出了微信,小程序也会被关闭,所以页面滞留过久的逻辑最好规避
  • 虽然支持canvas,但查阅资料,说和苹果有协议,微信不能轻易跨界游戏视频类,应该是不给允许
  • 小程序完全没有dom概念