🌳 Layui 3.0 技术选型和可持续性迭代的探讨

发布:2023-08-11

随着 Layui 2.8 的趋于稳定,我们有必要开始更大版本即 3.0 的升级计划,作为 Layui 近几年最重要的一次版本进阶,它将以怎样的面貌呈现于众人,想必也是许多开发者所关心的。以下是我们希望收集到的意见探讨:

底层框架的选择?

即采用原生 Web 组件开发方案。

  • 优点: 不必依赖任何第三方底层 JS 框架,拥抱未来。
  • 缺点: 对于尚不熟悉 Web Components 的小伙伴,可能需要一定的学习成本,且要重新学习 Layui 的所有组件用法。

采用 jQuery 最新版,在 Layui 现有模式的基础上,对底层和所有组件进行重构和进阶。

  • 优点: 上手简单,敏捷开发。尤其是对于已经熟悉 Layui 的小伙伴,几乎没有学习成本。
  • 缺点: 可能会继续与主流技术脱节。

你认为 Layui 应该采用上述哪种方案? 可在评论中发表您的看法,这将决定 Layui 未来的走向。
而不论采用哪种,有两点是明确的:

  1. 自 3.0 开始,Layui 会彻底丢弃 IE 这个历史包袱,只对主流浏览器做支持。
  2. Layui 只会采用一种开发模式持续维护,而很难将精力同时分散在两个方向。

为什么不考虑 React,Vue,Svelte?

我认为市面上基于 React 和 Vue 的 UI 库已经做的足够优秀,Layui 没必要再卷入其中,当然,既喜欢 Layui 又喜欢 Vue 的小伙伴,也可以使用 Layui-Vue;而 Svelte 尽管我个人比较喜欢,但它在国内还没有形成群众基础;我们希望提供与之相对不大一样的技术方案,供开发者多一项选择,这可能恰恰也是 Layui 的使命和意义所在。

组件设计的建议?

  1. 你理想中的 Web 组件应该是怎么样的?
  2. 怎样的 API 设计,是我们在使用过程中乐于看到的?
  3. 或者,对于 Layui 当下的每一个组件,是否有更好的改进建议?

大家同样可在评论中发表见解。

关于开源创作者的热情?

可能许多人都注意到了 Layui 这几个月高度活跃的版本迭代,但在开始规划 3.0 之前的很长一段时间,我个人对于开源的未来谈不上有多大自信,我的信心更多是来自于社区陆续涌现出来的优秀的协作者,看着他们每次认真地提交 PR,每天耐心地回复各式各样的 Issue,不图回报。我深感惭愧,更于心不忍,为了不让节奏断拍,Layui 自然要保持版本的继续迭代,但也呼吁大家珍惜和善待这些贡献者们,不要随便甩下一个 Issue,内容潦潦草草。我们应当遵循社区制定的规范,认真组织文字,共同维护好 Layui 的社区氛围,这也是对贡献者们最基本的精神回馈。

当然,对于我个人而言,许多事情并不会受到我个人的意志转移,我希望借着前面 Layui 2.8 的良性迭代和新文档站的上线,为 Layui 继续提供一个更好的精神「基站」,给依然在坚持使用 Layui 的小伙伴输出信心。

对于如何不辜负开源创作者的热情,你是否有更好的建议?

Layui 的可持续迭代?

我们都以为 Layui 早在 2021 年就已经完成了它的历史使命,但基于过去相对庞大的使用群体,人们并没有打算忘记它。过去两年,社区呼吁 Layui 保持振作的声音此消彼长,终于促使了 Layui 在 2023 年 4 月的状态复燃。但万里长城,我们还仅仅只是踏出了几小步。面对未来,你认为 Layui 应该向哪些方向拓展,才能形成良性的生态循环,才能真正地为国内的开源事业贡献一份热量?欢迎在评论区畅所欲言。

结论

Layui 3.0 版本计划和开发周期正式公布