Skip to main content

起源

· 3 min read
Moon Wu
系统架构设计师;高级研发工程师

一直有一个说法,就是:“前端开发都是感性的人,后端开发都是理性的人”。

我不是完全认同这句话,但我也明白一直以来我确实开发不好前端。开发前端最大的困难在于 CSS。作为一个后端开发人员,我长期都无法理解 CSS 到底是怎么运作的,为何与常见的编程语言的逻辑完全不同。

直到有一天,我知道了 CSS 是一群搞排版和设计的人搞出来的,我瞬间就释然了,与自己和解了:既然不能感性,那就不开发前端了吧。

但是转机却慢慢来了。

随着 React 和 Vue 框架的流行,随着 Typescript 的结构化,随着 css 库的不断发展,随着标准组件库的不断出现,前端的开发代码变得越来越像后端,一切开始变得理性。

在这个背景下,我们正好开发了一些项目,也顺便学习了前端框架的使用。感谢这个美好的时代,让我们能像写后端代码一样,理性地书写前端代码。

但是,随着不断的学习和尝试,我们也遇到了很多困扰。我们每次开发新项目时,都需要重新开始一次项目搭建,或者还需要复制以前的部分代码来开发前端。即使使用了现成的组件库,比如 Antd,但是总觉得每次都需要再学习一次。

我们还总是在各种组件库之间横跳,总觉得新发现的库会更好用。常常在技术选型中疲于奔命。

有感于此,我们想开发一个前端的模板项目,在里面实现了一个管理系统常见的功能,用注释标注如何修改调整,提供常用页面的模板,可以照着做自己的新页面,还能什么不改就能跑起来的。

这样,后续我们自己做项目时也有了模板,可以直接复用,而同样缺少前端能力或者没有精力去学习前端的人员或团队,用我们这个模板也可以快速搭建项目。

妥了!干!

因为我们的开源项目组名为卯榫(英文采用了卯榫单词的合成词 Mortnon),所以我们的项目多与卯榫有关。此项目我们决定叫它衍架(truss),一种重要又坚固的框架,也希望这个项目能让我们后续的开发工作又稳又快。