San 3.3.0 发布


San 3.3.0 发布

主要升级点如下:

  • 【新特性】- 支持 template tag 声明自身不渲染元素只渲染内容
  • 【新特性】- 事件声明参数为空时,默认 $event
  • 【新特性】- 支持通过 native modifier,直接为组件的根元素绑定事件
  • 【新特性】- 支持通过 capture modifier,在捕获阶段绑定事件
  • 【新特性】- 支持 scoped slot
  • 【新特性】- 支持 transition 机制
  • 【新特性】- slot 支持 if 和 for 指令
  • 【新特性】- 组件实例上添加 slot 方法,可以获取组件内部 slot 插入的内容
  • 【新特性】- 组件实例上添加 nextTick 方法,避免组件实现需要 nextTick 必须显式依赖 san
  • 【新特性】- main 上暴露 NodeType 枚举对象
  • 【变更】- parseTemplate 的 ANode 去除 parent 的引用。消除循环引用后可以 JSON.stringify
  • 【变更】- ANode 上子节点命名由 childs 变更为 children
  • 【变更】- 组件 LifeCycle 对象静态化,main 上不再暴露 LifeCycle 类
  • 【优化】- data 的 push 和 unshift 操作返回新数组长度,和 JS Array 保持一致
  • 【优化】- 增加事件绑定到不存在方法时的错误提示
  • 【优化】- 当数组上有非数字索引的成员并发生变更时,添加判断使视图更新时不报错,增加健壮性
  • 【bug修复】- ssr 在多重循环下可能渲染不完整
  • 【bug修复】- input[type=file] 的 multiple 属性由于低级的拼写问题导致不支持
  • 【bug修复】- input value 使用双向绑定时,如果绑定值为 undefined,表单内容未自动转为空串

原定 3.3.0 的完成时间是11月底,我们赶在11月最后一天晚上发布,这充分说明我们有 精雕细琢的工匠精神 拖延症。

到此应该可以结束了。不过好像少了点什么,所以随便说点东西吧。

主题

这半年来,应用 San 的项目越来越多,我们也收到越来越多的 issues 和线下反馈,这些是让我们不断进步的源动力。从 ChangeLog 可以看到,San 版本的跳升还是很快的。随着收到需求反馈的不断增加,我们把一些比较大的、需要机制和整体调整的新特性攒了一波,花了近1个月的时间设计开发,做了一个大升级。这次 3.3.0 升级的主题是:

特征完备

感谢

按照舞台上的惯例,应该开始感谢了。

感谢愿意陪我们一起玩的同学

感谢给 San 做库、组件、工具等周边的同学,你们让 San 变得越来越好用。没有你们,使用 San 开发项目会很困难的从 0 开始。

感谢给我们提需求、提bug、吐槽、和我们讨论的同学,你们的真知灼见比人民币更重要。

感谢在项目里冒着排期失控、质量不可控、担惊受怕、失业等风险,选择了非主流的 San 的同学,你们的支持是我们坚持的理由。

感谢 Vue

我们经常收到这样的需求:

Vue

最后

最后是一个坏消息:不好意思,体积控制不住了,GZipped 12k 了。


发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>