工作这么多年,写过不少代码。也试着写过一些框架用于项目中。今天在《极客时间》的课程中看到一种说法特别好。这里做个笔记。
好的框架的特点
- 渐进式:参考 Vue.js,渐进式是指开发者一开始可以了解很少的相关知识就能够上手使用,在逐渐熟悉后也可以渐进的使用一些高级用法。
- less 化:参考 Serverless,是指框架屏蔽了一些功能的细节,让开发者可以更加关注业务本身的开发。
哪些框架有类似的特点:
- Serverless:屏蔽服务器架构、运维方面的细节,快速上手开发项目。也可以渐进式的去接触运维方面的内容。
- Vue/React:屏蔽了 DOM 操作细节。
- JQuery:屏蔽了解决各种兼容性的细节。
- Node:屏蔽了线程管理的细节。
- JavaScript:屏蔽了管理变量类型的细节。
- Java/C#:屏蔽了内存管理的细节。
谈到业务框架
所以,好的框架应该易于上手,且能够帮开发者屏蔽处理一些事情的细节。
在项目开发中,逐步把复杂的、通用的东西下沉,逐步 less 化。那么只要下沉的框架合理、易用,那么开发和维护项目的成本将逐步降低。甚至可以将下沉的成果推广到其他业务线(KPI 就这么来了~)。
反思
仔细想了想,我除了做过一个 UI 组件库之外,并没有太多的去提炼、下沉一些库。UI 组件库是因为公司当时 UI 设计标准一直在变,就无法做到屏蔽写组件这件事情,无疾而终。
不过,在了解了这个理念后,可以试着从业务代码中下沉一些有意义的东西,也是很有意义的。
网友评论