技术体系

更新时间:

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风格,设计语言的知道。