一、项目初心
GoFrame解决的核心痛点是Golang项目的工程化问题,她致力于建立一款由开源社区驱动的,满足高效、严谨、易用、易维护特征的Golang开发框架,通过开源社区的形式让更多的人参与进来共同完善,将通用核心的基础组件从业务中解耦出来统一维护,而不用每个企业和团队都单独创建并维护重复性的轮子,毕竟这种轮子成本也不小,还很花费精力。
二、项目价值
GoFrame
并不能解决所有的开发问题,请尝试先接触并了解一下她,如果她能为您的团队分忧解难,她就实现了价值。
三、项目背景
GoFrame
项目开始得比较早,原本是公司内部孵化项目的一部分,用于企业内部使用的Go项目开发框架。由于需要给内部技术团队使用,并且鄙人深谙好的产品生命周期是20%的开发周期,80%的维护周期,因此降低入门成本,特别是维护成本是非常重要的一点考虑。所以GoFrame
在设计上非常简洁,并且无论代码注释还是开发文档都写得非常详尽,且文档以中文为主,主要面向的是国内的团队和企业用户,以期降低开发人员的入门门槛、提高项目开发及维护效率。
GoFrame
既是一款优秀的开发框架,也是一套高质量的基础组件集,这一切都是若干年日积月累的沉淀成果,难以一蹴而就,这也是其他Golang
“框架”和”类库”难以企及和比拟的。
四、发展目标
1、工程化建设
GoFrame
是面向工程化的,支持团队快速接入、高效开发、长期维护。针对业务型项目而言,提供工程实践的项目架构、设计模式、开发规范、开发工具、开发文档等团队开发与维护必需的基础服务能力。
2、基础组件建设
基础组件的研发,往往是短期投入、长期收益,投入产出比是最大的,因此GoFrame
会长期不遗余力地加强对基础组件的研发建设。
3、团队企业为主
由于面向工程化,针对于团队开发协作来讲,可以将框架的服务能力价值最大化,因此GoFrame
更适用于团队和企业用户。来源社区、回馈社区,鼓励团队和企业与开源社区良性循环共生。
4、社区生态共建
发挥和促进开源社区的能动性,繁荣GoFrame
生态。
五、常见问题解答
1、GoFrame
是个人项目还是企业项目?
个人项目,所以大家不用担心她是否为KPI
而生,未来会发展为社区驱动项目。
项目雏形是来源于公司内部框架,但公司内部的开发框架不适合开源,主要并不是因为安全保密协议,而是原有的框架本身源码为了特定业务场景而设计,代码质量和文档资源也并不适合开源。目前的GoFrame
框架源码根据原有的设计思想,基本上是全部重新编写的,代码质量比原有的框架高出了数个档次,并于2017
年开源,开源后的发展迅速、超出预期。
Content Menu