We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
组件库重构的想法,从我开发第一个组件时就已经萌生了,至于为什么有这样的想法?
/examples/demo
demo
index.md
maimai_node
tips
我是一个极度懒惰又爱BB的人,关于上述问题,很早以前我就提出,但是苦于自己极大的惰性,迟迟不曾动手,在2021年S3,我终于开始着手开发。
在对组件库做新的重构时,我选择了mono repo来重新组织了我们组件库的结构,RN和H5我对他们进行了拆分,另外对于可复用的css变量部分以及未来可能会用到的ts方法类,我抽离出了utils包。最后,我还给组件库起了一个不知道好不好听的名字,schiff在德语里,它是船的意思,我希望我们的未来是星辰大海,因此拥有一艘船,是我们远征的基础。下面来看一下新的组织结构是什么样的吧。 重新组织了结构后,我对button组件进行了一次移植,如上图所示,可以看到目录清爽了很多。再来看一下引入方式。
目前我针对打包发布构建进行了全流程的跑通,但是苦于精力问题,@schiff/RN还没有做,另外组件移植我也只做了Button的(由于依赖Icon,这部分没移植)。还有就是关于css处理上,我替换了之前的less,与bootstrap看齐,采用了scss,关于scss和less的区别,见仁见智,我个人倾向跟着社区走,我更喜欢scss一些。
现阶段,组件库还处于雏形阶段,如果想要打造出一款成熟的组件库,还需要更多的路要走,未来我认为还需要做的事情有以下方面。
The text was updated successfully, but these errors were encountered:
No branches or pull requests
关于重构
组件库重构的想法,从我开发第一个组件时就已经萌生了,至于为什么有这样的想法?
/examples/demo
目录下,写出关于组件的demo
。最后,在组件的目录下新建index.md
文件,再把刚刚写好的demo
复制出代码,放在index.md
的代码块里。在这个过程中我们需要考虑组件
demo
如何书写,路由如何定义,如何保证demo
和示例代码同步,如何保证API自动生成等问题。这样的步骤繁琐且容易出错,所以如果有一款开箱即用的文档生成工具,就能极大提高我们的开发效率。maimai_node
的过程中,我发现在maimai_node
里有很多优秀的组件,但是这些组件存在重复造轮子的问题,也就是说A团队本来写的有一个tips
组件,但是B团队不知道,所以B团队一旦有需要,B团队在不知情的前提下,大概率会再去造一个。这样极大浪费了时间和效率。如果能把开箱即用的文档工具集成到maimai_node
,那简直不要太爽。TODO
我是一个极度懒惰又爱BB的人,关于上述问题,很早以前我就提出,但是苦于自己极大的惰性,迟迟不曾动手,在2021年S3,我终于开始着手开发。
新的结构
在对组件库做新的重构时,我选择了mono repo来重新组织了我们组件库的结构,RN和H5我对他们进行了拆分,另外对于可复用的css变量部分以及未来可能会用到的ts方法类,我抽离出了utils包。最后,我还给组件库起了一个不知道好不好听的名字,schiff在德语里,它是船的意思,我希望我们的未来是星辰大海,因此拥有一艘船,是我们远征的基础。下面来看一下新的组织结构是什么样的吧。



重新组织了结构后,我对button组件进行了一次移植,如上图所示,可以看到目录清爽了很多。再来看一下引入方式。
目前我针对打包发布构建进行了全流程的跑通,但是苦于精力问题,@schiff/RN还没有做,另外组件移植我也只做了Button的(由于依赖Icon,这部分没移植)。还有就是关于css处理上,我替换了之前的less,与bootstrap看齐,采用了scss,关于scss和less的区别,见仁见智,我个人倾向跟着社区走,我更喜欢scss一些。
未来
现阶段,组件库还处于雏形阶段,如果想要打造出一款成熟的组件库,还需要更多的路要走,未来我认为还需要做的事情有以下方面。
一直很喜欢一句话,叫路漫漫其修远兮,吾将上下而求索。希望后来者能够不要像我一样,做行动的矮子,大家加油。
项目地址:aoilti/schiff
参考文章:
基于lerna和yarn workspace的monorepo工作流
开源项目都在用 monorepo,但是你知道居然有那么多坑么?
The text was updated successfully, but these errors were encountered: