重拾小程序之新特性


如题

重大变更

  • 2017.01.04 清除手机授权数据(不必删除重现)
  • 2017.03.28 蓝牙、卡券、收获地址等功能(手机号码)
  • 2017.05.19 屏幕亮度、手机震动、性能面板(用于小游戏)
  • 2017.06.21 小程序之间互相跳转(保险福利已实现)
  • 2017.07.11 获取页面布局与滚动,监听截图,展示富文本(ME学院已实现)
  • 2017.08.18 获取发票抬头、指纹识别、客服会话分享小程序(微信发票助手)
  • 2017.09.06 分享时支持自定义图片
  • 2017.12.07 新增摄像头组件调试
  • 2018.02.01 新增远程调试、多开项目

JSON 配置

  • 小程序配置 app.json
  • 工具配置 project.config.json
  • 页面配置 page.json

WXML模板

  • 相同点:标签、属性、值
  • 不同点:组件包装、逻辑语句

WXSS 样式

  • 尺寸单位:rpx
  • 全局样式:所有页面生效
  • 选择器:仅支持部分

JS 交互逻辑

  • 响应用户操作
  • 丰富的系统交互

细节部分

  • 页面生命周期:新增onTabItemTap,监控进入子页面
  • 模块化:新增wxs标签,打破传统js的限制
  • 数据类型:目前只可再wxs内使用
    • number : 数值
    • string :字符串
    • boolean:布尔值
    • object:对象
    • function:函数
    • array : 数组
    • date:日期
    • regexp:正则
  • 自定义组件:新增Component构造器,类似于constructor
  • 自定义组件:新增behaviors属性,类似于mixin
  • 自定义组件:新增relations属性,用于组件关联与通信
  • 分包加载:划分为不同的子包(4M以内),按需加载
  • 兼容方式:接口、属性、组件
  • 运行机制:冷启动、热启动,五分钟后自动销毁
  • 重启机制:需要清空原来的页面栈,打开指定页面
  • 分析工具:工具有Trace Panel,安卓有adb辅助
  • 基础组件:分为七大类
    • 视图容器(View Container)
    • 基础内容(Basic Content)
    • 表单(Form)
    • 导航(Navigation)
    • 多媒体(Media)
    • 地图(Map)
    • 画布(Canvas)
  • 开放能力:open-data、web-view
  • API接口功能划分
    • 网络
    • 媒体
    • 文件
    • 缓存
    • 位置
    • 界面
    • 第三方
    • 开放接口
    • 数据统计
    • 调试接口
  • 工具:命令行调用、HTTP调用
  • 运行环境差异:WKWebView、X5、nwjs

    版本分布:

    截止到今天(2018.03.03),最新基础库为1.9.1,用户占比93%,形势非常乐观