关于javascript:如何评价抖音前端开源的-Semi-Design

42次阅读

共计 1556 个字符,预计需要花费 4 分钟才能阅读完成。

结尾

我是Peter

抖音系企业应用设计零碎 Semi Design 开源了,这是我明天听到最大的音讯,于是早晨回家连忙去看了看

关上知乎,果然跟我想的一样,第一件事必定有人否定这个开源的库,是基于他人的开源库革新而来

甚至有人会感觉,Ant-Design 跟 semi-design 根本能够说完全一致,是不是齐全的 KPI 我的项目?

不得不说的,什么是”核心技术“

其实真正的核心技术,少而又少(特地是国内绝对于国外来说),能够说百分 90 的程序员都是在找资源来实现、解决问题(找轮子)

我在教一些人学习前端的时候,我会通知他,你要明确,你出了问题,第一工夫应该去找业内曾经有的解决方案,而后去找一个最适宜你现状的计划用起来


只有那不到百分 10 的程序员会去设计、制订业内的一个规范,提供轮子。

例如:

babel-import-plugin

And-designSemi-design 以及我在公司研发的组件库,都是用的它。

那咱们其实都是认可它的这套规范,规定。很适宜咱们组件库的建设,所以三者都采纳了这种形式去做。

那么这个插件的主动转换成按需加载的那几行外围代码,就算是一个 核心技术。很多组件库都依赖了它,都遵循它的设计规定来实现按需加载

核心技术少而又少,这也是咱们国内内卷化的一个真正起因

回到 semi-design,能不能用?

当然能够用,都说了是企业级的。就相似于两台车,都是能够开的,都是奢华知名品牌的 C 级别轿车,那他们都不会有显著的致命弱点,区别是可能区别在于你更喜爱谁的外观,或者某一个方面的特质,例如底盘、操控?还是内饰的豪华水平,或者是劳斯莱斯的小金人吸引了你。

我比照了 semi-designant-design两者的 Table 组件,他们的 props 字段都基本上差不多,这也是为了让大家更敌对的切换应用。

如何对待 semi-design?

是不是 KPI 我的项目,这个我不好说

然而能确定的一个点是,即使是基于 ant-design 的源码进行革新封装,而后开源(前提是:是否合乎对应开源协定,这也是软件开源的魅力),在这个过程中,参加这项开源工作的人,他们的晋升是微小的

真正做一个事件,远比设想的更艰难,特地是深度参加的时候,会对本人有一个比拟全面的晋升,例如:为什么会这样设计组件库的打包输入?原来是为了配合 babel-import-plugin 来进行无感知的按需加载

那么 babel-import-plugin 这个插件原理是什么呢?得去理解下,哦,原来是依据配置做了一个转化~

那么你可能下次会设计出本人的一个另外的按需引入插件,适配你本人的一个新的场景。

这,就是做开源的意义,只有它是合乎开源的协定,即使是基于他人的封装,那么也会对参加人员有一个大幅的能力晋升,同时晋升团队的知名度等

咱们应该怎么做

做集体吧,别上来就喷,有本事你也去基于 semi-design 源码做一套 mesi-design,作为一个一般前端开发,咱们应该去理解semi-design 的设计上跟 ant-design 有没有什么区别?比方能够去看看它的源码,理解和跟上业内的变动。这种并不像 webpack5 和 vite 有实质上区别,依据爱好而定。

另外大家要留神的一个点是,字节跳动的力量不容忽视,它在我看来:绝对于其余几个 BATJ 公司来说,当初还是处于疾速发展期,当前开源的货色也会越来越多,然而品质和长期倒退的稳定性须要大家用工夫来鉴定。

github:https://github.com/DouyinFE/s…

结尾

这几天生宝宝了,做爸爸了,写文章工夫最近会绝对少一些,然而会挤出一些工夫来写,最初打个广告,我的之前一些手写源码文章:

https://github.com/JinJieTan/…

记得给个 star, 喜爱的话帮我公众号: 前端巅峰 的文章点个在看 / 赞,关注一波

正文完
 0