关于小程序

  1. 从用户角度,不用安装,打开直接可以,体积小最多不超过1M。
  2. 从技术角度,基于微信,同时兼容IOS、Android;
  3. 视图层中WXML和WXSS分别对应了HTML和CSS,逻辑层仍旧是JS;
  4. 没有DOM操作;
  5. 提供了一些方法和属性可以调用微信的API,如扫码、上传下载、地理位置等;
  6. 支持模块化、ES6;
  7. 增加了rpx属性,1rpx=屏幕宽度/750,和vw相似;
  8. 选择仅支持class、ID、标签、伪元素::before和::after这些,不支持后代选择器;
  9. 所有的HTML标签都不能用,只能用WXML提供的组件,这些组件也是有标签名、属性、内容、样式组成,可以嵌套,可以用选择器修改样式。这点类似于一些MVVM框架中的组件;
  10. 事件绑定方式,不阻止事件冒泡用bind + 事件名,组织事件冒泡用catch + 事件名,JS一些事件是不支持的;