美文网首页
如何开发一个好的框架(库)

如何开发一个好的框架(库)

作者: VioletJack | 来源:发表于2021-12-17 22:42 被阅读0次

    工作这么多年,写过不少代码。也试着写过一些框架用于项目中。今天在《极客时间》的课程中看到一种说法特别好。这里做个笔记。

    好的框架的特点

    • 渐进式:参考 Vue.js,渐进式是指开发者一开始可以了解很少的相关知识就能够上手使用,在逐渐熟悉后也可以渐进的使用一些高级用法。
    • less 化:参考 Serverless,是指框架屏蔽了一些功能的细节,让开发者可以更加关注业务本身的开发。

    哪些框架有类似的特点:

    • Serverless:屏蔽服务器架构、运维方面的细节,快速上手开发项目。也可以渐进式的去接触运维方面的内容。
    • Vue/React:屏蔽了 DOM 操作细节。
    • JQuery:屏蔽了解决各种兼容性的细节。
    • Node:屏蔽了线程管理的细节。
    • JavaScript:屏蔽了管理变量类型的细节。
    • Java/C#:屏蔽了内存管理的细节。

    谈到业务框架

    所以,好的框架应该易于上手,且能够帮开发者屏蔽处理一些事情的细节。
    在项目开发中,逐步把复杂的、通用的东西下沉,逐步 less 化。那么只要下沉的框架合理、易用,那么开发和维护项目的成本将逐步降低。甚至可以将下沉的成果推广到其他业务线(KPI 就这么来了~)。

    反思

    仔细想了想,我除了做过一个 UI 组件库之外,并没有太多的去提炼、下沉一些库。UI 组件库是因为公司当时 UI 设计标准一直在变,就无法做到屏蔽写组件这件事情,无疾而终。
    不过,在了解了这个理念后,可以试着从业务代码中下沉一些有意义的东西,也是很有意义的。

    相关文章

      网友评论

          本文标题:如何开发一个好的框架(库)

          本文链接:https://www.haomeiwen.com/subject/xkdwfrtx.html