这个星期因为要休息,所以几乎没做什么功能性开发。除了修修补补,就是做重构现有的代码,为开源服务端做准备。还有就是多花了一些时间整理 quail-ui,也就是现在 Quail 使用的 UI 库。

顺手也做了一个 Demo 页,在这里可以看

An image to describe post

目前这个 Demo 包括下面一些样式:

  • 按钮(button)
  • 表单(form)

和下面一些组件:

  • 文本框(text-field & textarea)
  • 切换开关(switch)
  • 包含按钮的文本框(text-field-with-button)
  • 栅栏(fence)
  • 加载进度提示(loading)
  • 菜单(menu)
  • 下拉菜单(dropdown-menu)
  • 日期选择器(datetime-piker)
  • 对话框(dialog)

这些组件都是基于 Vue 3 做的,所以只能被 Vue 项目引用。具体的用法可以直接看 Demo 的源码。

做组件库不是心血来潮,而是因为现在 Quail 有几个前端项目,拆一个组件库可以降低维护的成本。既然目标不是通用组件库,所以不会考虑其他项目的使用场景和兼容性了(轻松啊)。


关于开源的部分,在上上周在和 @nishuang 老师聊天时,有详细聊了。nishuang 老师想知道 Quail 作为一个服务,开源的目的是什么。因为作为一个服务,个人恐怕很少有意愿去自己去搭建。

对此我也没有很明确的答案。因为有时候确实很难说,开源有什么明确的商业目的。

大家如果有什么想法,也可以留言告诉我。谢谢:)