考虑到 Layui 仍然存在数量较多的 jQuery 受众群体,为避免步伐过大而对使用者和维护团队带来的双重压力,经多方权衡,决定将 3.0 延续 2.x 的开发模式,这就意味着,Layui 选择将 3.x 作为最后一个采用 jQuery 且兼容 IE 的大版本,继续为国内的 Web 应用开发填补狭小的空隙。
Layui 3.0 主要大的升级计划如下:
- 升级 jQuery 版本到 3.7,同时,IE 最低版本支持由 IE8 → IE9
- 升级 轻量级模块系统,进一步确保模块管理的自由和稳定
- 新增 component 通用组件构造器,用于构建统一规范的 Layui 组件
- 新增 iconpicker, selector 等若干新组件
- 重构 laytpl, tabs, nav, tree 等组件
- 重构 grid 栅格系统,由 12 等分升级为 24 等分
- 新增 虚拟列表技术,以解决 table 等组件面向大规模数据渲染的性能瓶颈
- 新增 多语言的支持
- 新增 将任意第三方组件无痕扩展为 Layui 组件的支持
- 优化 CSS 若干规范
Layui 3.0 核心部分向下兼容,其余大部分不兼容,因此主要适用于新项目。
总体而言,3.0 是对 2.x 开发模式的延续和全方位加强,力图为 jQuery 时代画上一个尽量完美的句号。