这个星期因为要休息,所以几乎没做什么功能性开发。除了修修补补,就是做重构现有的代码,为开源服务端做准备。还有就是多花了一些时间整理 quail-ui,也就是现在 Quail 使用的 UI 库。
顺手也做了一个 Demo 页,在这里可以看。
目前这个 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 作为一个服务,开源的目的是什么。因为作为一个服务,个人恐怕很少有意愿去自己去搭建。
对此我也没有很明确的答案。因为有时候确实很难说,开源有什么明确的商业目的。
大家如果有什么想法,也可以留言告诉我。谢谢:)