基于Saas的多人在线协作的项目全流程管控平台的架构及实现文献综述

 2022-10-26 04:10

文献综述(或调研报告):

  1. 类似软件现状分析

市面上存在的很多团队协作的软件,比如:project、@team、coding,针对团队类型和级别可能有所差异,可是功能都大致相同。主要都是为了节约团队成员之间的沟通成本,提高时间利用率,同时也减少管理成本。但是专门针对软件开发团队而设计的却没有,比如说我们需要原型图了就得使用另外的软件来进行画图。它们并没有很好的整合进一些开发团队必须的功能进来。所以我的项目想要达成的就是基本上给开发团队提供90%以上的功能,包括画图工具,开发流程的管控、代码管理等等。力图达到开发团队使用一套系统来完成项目的开发的理想效果。

  1. web应用前后端分离的意义

对于前后端分离的意义,总的来说呢,就是前端不再需要向后台提供模板或是后台在前端HTML中嵌入代码。前后端分离的工作流程让前端和后台的开发工作可以同时进行,在后台还没有时间提供接口的时候,前端可以先将数据写定或者调用本地的JSON文件即可,页面的增加和修改也不必求助后台。通过前端路由的配置即可实现页面的按需加载,服务器不再需要解析前端页面,在页面交互及用户体验上都有所上升。通过主流的前端MVC(一般认为MVVM是MVC的一个变种)框架,可以非常迅速地定位发现问题所在,客户端的问题不再需要后台人员参与调试,代码重构和可维护性强。

所谓“闻道有先后,术业有专攻”,以前那些眉毛胡子一把抓的程序员因个人需要掌握的技能偏多导致难以在各个方面都研究透彻,最后成就了很多的“略懂人才”。其实这是不科学的,前后分离使得技术人员的研究方向更为精细从而使得他们开发出来的产品的产品质量比之前提高了不少。前后端分离不仅提高了开发效率和代码质量,减少了维护成本,同时减少了程序员的学习负担,这也是当下乃至今后web应用开发的必然趋势。

  1. 前端开发框架的比较选择

在这个生活节奏快速增长的时代,随着用户对 Web 前端的使用体验提升,导致 Web 前端开发的工作量增大,代码量增加,开发难度增大。为了提高开发效率和代码复用率,越来越多的网页开发框架开始流行。为了提高开发效率, Web 前端准备基于框架进行了开发。对比目前比较流行的 React、 Angular、 等前端框架,最终选择了 Vue.js(MVVM模式)框架,以及相关环境配置包括npm,webpack,node.js等。

与其他重量级框架不同的是, Vue 是一套构建用户界面的渐进式框架,采用自底向上增量开发的设计方式, 是更加灵活、开放的解决方案,架构更加简单, 适合开发人员快速掌握其全部特性并投入使用,还便于与第三方库或既有项目整合。结合 Vue 生态系统支持库 Vuex、 Vue-router,能够为复杂的应用程序提供驱动。Vue 响应式原理如图 1 所示。

对比React,一个简单的Vue项目能不需要转译直接使用在浏览器中,这使得在项目中使用Vue可以像使用jQuery一样容易。当然这对于React来说在技术上也是可行的,但典型的React代码是更多地依赖于JSX和诸如class等ES6特性的。

对比Angular来说要学习 Vue,我们只需要有良好的 HTML 、JavaScript 等基础。有了这些基本的技能,我们就可以非常快速地通过阅读指南投入开发。反观Angular 的学习曲线是非常陡峭的——作为一个框架,它的 API 面积比起 Vue 要大得多,所以我们就必须理解更多的概念才能开始有效率地工作。Angular之所以复杂是因为其目的就是解决大型应用开发的问题,所以我们在这也就不再比较而是不考虑Angular。

通过诸多因素的比较,我们最终选定Vue作为前端开发框架。Vue 具有以下特点:①灵活开放;②易学易用,有更多成熟工具的支持;③性能好,易优化;④有功能强大的路由机制;⑤有多种方式实现过渡效果。


图 1 Vue 响应式原理

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。