技术体系
更新时间:
Web 应用的开发技术有很多,常见的技术方案如: Java/PHP 和前后端分离,前端采用 Vue 或者 UNIAPP,这些技术方案主要源于国内的几大互联网企业,这类技术的生态也几乎都是为大型互联网企业服务的。
但是现实中还有大量的中小企业,对于中小企业来说,在进行软件开发的时候,首要考量的应该是软件技术的投入产出比。
软件架构和管理自承载先进理念
- 是以数字化为载体,对企业及行业的工作流程进行优化设计,以提升管理能力和员工效能。
基于 Ruby On Rails 开发框架
Rails 是 Web 应用开发领域的一个革命性框架,诞生之初以 10 倍于 Java 开发的开发效率迅速成为 Web 开发的王者,并引起其他程序开发语言纷纷模仿。
随着其他语言的模仿,Rails 领先一个时代的优势逐渐减小,也由于其他开发语言在自身领域的其他优势,如 Java 工程化的优势、Python 在人工智能领域的优势,导致基于Ruby 语言的开发框架并没有占据绝对的市场份额。
其实所有的技术都有其最佳适用场景,Work Design 的应用场景确定后,我们追求的生产力和开发效率,Rails 是以生产力为出发点的最佳框架。
基于 Rails 生态,尽可能提升 web 应用开发效率及降低开发成本,对于企业管理系统的开发有明显优势。
怎么做
- 全栈开发,降低技术栈复杂度
- 全栈开发,前后端不分离关于全栈开发
- 前后端分离的本质
- 克制使用Service层
开发原则
追求生产力和效率
对于任何企业来讲,效率和生产力是企业发展最原始的动力,对于创业型企业尤为重要。
对于软件开发,单就效率来讲,需要写的代码越少,需要协作沟通的环节越少,则效率越高。
除了技术架构上选择了前后端不分离,选择了rails。要想追求达到极致的开发效率,还要重构软件开发流程管理。
分工与协作
目前很多企业的软件研发流程依然是:产品原型 -> 设计高保真 -> 开发。这个开发流程后面的环节会对前面产生依赖。
经过实践,我们逐渐摸索了一套多端并行的组件化开发模式。具体如下:
-
开发人员
开发人员直接使用现有的组件进行扩展式开发。 -
产品经理
专注于需求调研,不再出原型图。 -
设计人员
专注于UI风格,设计语言的知道。