山东大学软件学院项目实训——V-Track:虚拟现实环境下的远程教育和智能评估系统(二)

项目记录——week7

本周对开发工具以及技术框架进行系统的学习,选择适合本项目的开发工具和技术框架

本篇主要介绍搭建前后端使用的框架以及工具

系统采用前后端分离模式,前台采用vue.js为核心框架,后台采用Spring Cloud为核心框架。

一、IntelliJ IDEA

IntelliJ IDEA 是一款功能强大的集成开发环境(IDE),主要用于 Java 开发,但也支持多种其他编程语言,如Kotlin、Groovy、Scala等。

  1. 高效的代码编写

IntelliJ IDEA 提供了丰富的代码编辑功能,包括智能代码完成、代码导航、重构等,能够帮助开发者高效地编写代码。

  1. 强大的调试功能

具有强大的调试功能,包括断点调试、表达式求值、变量监视等,能够帮助开发者快速定位和解决问题。

  1. 丰富的插件支持

开发者可以根据自己的需求安装各种插件,扩展其功能和适应特定的开发场景。

  1. 团队协作

IDEA 提供了版本控制系统的集成,如 Git、SVN 等,能够方便团队协作开发,进行代码管理和代码审查。

学习使用心得

在使用过程中,掌握常用的快捷键能够大大提高开发效率,比如代码补全(Ctrl + 空格)、跳转到定义处(Ctrl + 鼠标左键)、查找引用(Alt + F7)等。

充分利用IDEA 提供的丰富的代码模板通过快捷键快速生成常用的代码片段,如循环、异常处理等,节省大量编码时间。

还可以根据项目的实际需求,合理配置项目设置,如编译选项、代码风格、代码检查等,能够提高代码质量和可维护性。

通过搜索功能:IntelliJ IDEA 提供了强大的搜索功能,包括全局搜索、文件搜索、符号搜索等,能够帮助开发者快速定位和查找代码。

通过充分利用 IntelliJ IDEA 的功能和技巧,可以提高开发效率,减少不必要的重复劳动,使开发工作更加轻松和高效。

二、Spring Boot

Spring Boot 是一个快速搭建基于 Spring 框架的应用程序的工具,它简化了 Spring 应用程序的搭建和开发过程,提供了大量的开箱即用的功能模块,如自动配置、起步依赖等,让开发者能够更专注于业务逻辑的实现。

  1. 快速搭建

自动配置了许多常用的配置,减少了开发者手动配置的工作量,使得开发更加快速和高效。

依赖管理简化项目搭建,同时利用起步依赖快速构建项目,提供了Tomcat、Jetty 或 Undertow 等内嵌服务器,使得应用程序可以独立运行,无需外部容器

  1. 约定大于配置

Spring Boot 鼓励开发者遵循一系列约定,而不是手动配置。这些约定涵盖了项目结构、类命名、合理使用注解驱动的开发方式等方面。通过遵循这些约定,开发者可以更快地理解和定位代码,而无需查看大量的配置文件。

  1. 集成了大量常用功能模块

充分利用Spring Boot Actuator进行应用程序监控,可以方便地监控应用程序的运行状态、健康状况以及性能指标,并且可以通过 HTTP 端点进行管理和配置。

学习使用心得

学习 Spring Boot 的过程中,可以深刻体会到约定大于配置的思想,通过一些简单的配置和约定就能够快速构建出一个功能完善的应用程序。Spring Boot的快速开发和部署能力极大提升了开发效率,但也需要注意合理使用,避免滥用自动配置带来的副作用。同时,Spring Boot 的官方文档和社区资源非常丰富,能够帮助开发者快速解决问题和学习新的特性。

三、Vue

Vue 是一款流行的前端框架,它提供了响应式数据绑定、组件化开发等特性,使得前端开发变得更加简单和高效。Vue 的虚拟 DOM 技术能够提高页面渲染性能,让用户体验更加流畅。

响应式数据绑定

当数据发生变化时,视图会自动更新以反映这些变化,而不需要手动操作 DOM。当数据模型发生改变时,与之相关的 DOM 结构会自动更新,保持视图和数据的同步。

Vue 提供了一种简单明了的方式来声明式地将数据绑定到 DOM 上,这使得开发者可以轻松地构建动态、交互式的用户界面。

组件化开发

Vue.js 鼓励开发者将用户界面划分为独立的组件,每个组件包含自己的 HTML、CSS 和 JavaScript 代码。组件化开发使得代码更加模块化、可重用和易于维护,同时也使得团队协作更加高效。

开发者可以使用 Vue.component 方法注册全局组件,也可以通过单文件组件 (.vue 文件) 的方式编写和组织组件。每个组件都有自己的状态 (data)、行为 (methods)、模板 (template) 和样式 (style),使得组件之间的通信和复用更加简单。

虚拟 DOM

Vue.js 使用虚拟 DOM 技术来提高渲染性能。Vue 的渲染引擎会根据组件的模板 (template) 生成虚拟 DOM 树,然后将其与上一次渲染的虚拟 DOM 树进行比较,找出需要更新的部分,并将其批量更新到真实的 DOM 上。这种机制使得 Vue 能够实现高效的局部更新,提高了应用程序的性能和响应速度。

学习使用心得

使用 Vue 的过程中,可以感受到Vue简洁易懂的语法和强大的功能。Vue可以通过指令如 v-bind 和 v-model,以及双花括号插值语法 {{ }} 将数据绑定到 DOM,保持了视图和数据的同步。

Vue 的组件化开发让前端页面的复杂逻辑变得清晰可控,而其响应式数据绑定则能够让数据和视图保持同步,极大地提高了开发效率。

Vue.js 使用虚拟 DOM 技术来提高渲染性能。虚拟 DOM 是一个轻量级的 JavaScript 对象树,与真实的 DOM 对象树保持同步。当数据发生变化时,Vue 首先更新虚拟 DOM,然后通过比较虚拟 DOM 和真实 DOM 的差异,最终只更新需要改变的部分,从而减少了 DOM 操作,提高了性能。

四、git

Git 是一个开源的分布式版本控制系统,用于管理软件开发过程中的代码版本和协作。它提供了分布式版本控制、多人协作、代码分支管理等功能,使得团队成员能够高效地共同开发和维护代码。

  1. 分布式任务调度

Git 是一种分布式版本控制系统,意味着每个开发者都拥有完整的版本库副本,包含项目的完整历史记录和文件。这与集中式版本控制系统(如 SVN)不同,后者依赖于单一的中央服务器。每个开发者都可以在本地进行提交、分支、合并等操作,而不必依赖于网络连接或中央服务器。这使得开发者能够在离线状态下进行工作,并且能够更快地执行版本控制操作,因为它们是在本地仓库上进行的。

  1. 任务监控与报警

Git 提供了强大且灵活的分支管理功能,允许开发者轻松地创建、合并、切换和删除分支。每个分支都是项目的一个独立线索,可以用于开发新功能、修复错误或者进行实验性工作。

  1. 任务流程化

Git 提供了多种功能和工作流程,支持团队协作。开发者可以共享代码、协同工作,并在一个集中的代码仓库中合并彼此的工作。Git 也支持多种协作模型,如集中式工作流、功能分支工作流、Gitflow 等。实现任务的流程化,提高任务执行效率。

学习使用心得

使用 Git,开发者可以创建新的分支来独立开发某个功能或修复某个 bug,而不会影响到主线(通常是 master 或 main 分支)的稳定性。通过合并操作,可以将不同分支上的工作整合到主线上,从而实现代码的组织和管理。Git 的分布式特性使得团队成员可以独立地在本地进行工作,而不必担心与他人的冲突。通过将每个人的工作整合到共享的中央仓库中,团队成员可以协同工作,并且能够跟踪和审查彼此的代码变更。

Git的分布式特性和灵活的分支管理方式能够极大提升团队的代码管理和协作效率,但也需要注意合理使用,避免出现代码冲突或混乱的情况。

  • 17
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值