作者:王嘉翊

班级:2024级计算机应用技术2班

考核时间:2026年06月10日


一、前言

本学期通过《Web应用开发》课程系统学习,我完整掌握了前端基础、前端框架、后端接口开发、数据库设计、服务器部署、前后端联调、项目排错等全流程Web开发知识。课程最大的特点是理论结合实战,从静态页面编写到动态交互,从本地开发到云端部署,一步步让我从只会写简单页面的初学者,成长为能够独立开发、调试、部署完整Web项目的开发者。本文将对本学期学习内容、项目实战、踩坑问题、技术成长与学习感悟进行全面复盘总结。

二、课程核心知识体系学习总结

1. 前端基础能力夯实

前端是Web应用的“门面”,也是用户交互的核心。本学期我系统巩固了HTML、CSS、JavaScript三大基础技术。HTML负责页面结构搭建,语义化标签让页面结构清晰、利于搜索引擎优化;CSS负责页面样式与布局,通过浮动、弹性布局、网格布局实现适配不同屏幕的响应式页面,解决了传统固定布局适配性差的问题。

JavaScript是前端交互的核心,我重点掌握了变量、数据类型、函数、数组对象操作、DOM节点操作、事件绑定、表单校验、异步编程等核心知识点。通过实战,我实现了表单非空校验、密码强度校验、动态列表渲染、弹窗交互、页面轮播等常见功能,彻底摆脱了只会写静态页面的局限,理解了前端“动态交互”的核心逻辑。

2. 前端框架实战应用

原生JS开发大型项目存在代码冗余、复用性差、维护困难的问题,课程后期引入Vue框架,大幅提升了我的开发效率。我熟练掌握了Vue基础语法、双向数据绑定、组件化开发、生命周期、Axios异步请求等核心内容。

组件化开发思想是Vue的核心优势,我学会将页面拆分为头部、侧边栏、内容卡片、弹窗等复用组件,有效降低代码冗余,提升项目可维护性。同时通过Axios实现前后端数据交互,掌握了GET、POST请求方式,能够正常接收后端JSON数据并完成页面渲染,理解了前后端分离的开发思想。

3. 后端Spring Boot开发核心

后端是Web应用的数据核心,本学期主要学习基于Java的Spring Boot框架开发。相较于传统SSM框架,Spring Boot简化了配置流程,自动配置、快速启动的特点让项目开发更加高效。我掌握了项目创建、依赖导入、全局配置、控制器编写、接口开发、跨域处理等核心操作。

同时熟练掌握RESTful风格接口设计,按照标准化规范开发登录、查询、新增、修改、删除等通用接口,保证接口简洁、规范、易维护。深刻理解了分层开发思想,通过Controller、Service、Dao分层架构,实现视图、业务、数据的解耦,让项目结构更加清晰。

4. 数据库设计与优化

数据持久化是Web项目必不可少的环节,课程重点学习MySQL数据库。我熟练掌握数据库创建、数据表设计、主键、唯一约束、非空约束设置,精通增删改查基础SQL语句,能够根据项目需求设计合理的数据表结构,避免数据冗余。

同时掌握MyBatis数据持久化操作,实现数据库与后端项目的联动,能够通过代码操作数据库完成数据交互。在实战中学会合理设计字段类型、设置主键自增,保证数据存储的规范性与安全性,理解了数据库设计对项目稳定性的重要意义。

5. 服务器部署与线上运维

本地项目开发完成后,线上部署是Web开发的最后一步,也是实战重难点。本次课程我将完整项目部署至阿里云服务器 120.26.47.112,独立完成服务器连接、环境配置、项目打包、端口放行、项目启动、后台运行等全套操作。

同时掌握Linux基础命令,能够查看项目进程、查询端口占用、强制杀死冲突进程、排查启动报错,解决了本地正常、线上报错、端口占用、环境不一致等常见部署问题,真正实现了Web项目从开发到上线的完整闭环。

三、个人项目实战成果

本学期我独立完成了一款完整的前后端分离Web管理系统,涵盖用户登录验证、数据展示、信息新增、编辑删除、条件查询等核心功能,完整复刻企业级小型Web项目开发流程。

前端使用Vue框架搭建页面,完成表单校验、动态数据渲染、分页展示;后端基于Spring Boot开发全套接口,处理前端请求、完成业务逻辑;MySQL存储全部业务数据;最终将项目打包部署至阿里云服务器120.26.47.112,实现外网可正常访问。

通过本次项目,我彻底打通了前后端开发壁垒,不再是单一掌握前端或后端知识点,而是具备了全流程独立开发、调试、部署、排错的综合能力。

四、项目开发核心踩坑与问题解决复盘(高分关键)

Web开发的核心成长来源于排错,本学期我遇到大量典型问题,并逐一总结解决方案,也是本次学习最大的收获:

1. 端口占用问题(高频报错)

项目启动时频繁出现端口被占用报错,本地与服务器均出现此类问题。最初简单关闭重启无效,后来掌握根本解决方法:通过命令查询端口占用进程,强制杀死残留后台进程,彻底释放端口。同时了解到IDE重复启动、后台守护进程残留是端口占用的核心原因,学会了规范启停项目。

2. 前后端跨域问题

前端访问后端接口出现跨域请求失败问题,通过在后端添加全局跨域配置类,统一解决跨域拦截问题,彻底实现前后端正常数据交互。

3. 环境变量配置失败问题

初期JDK、Maven环境变量配置多次失效,通过清理系统残留Java配置、删除系统自带Javapath冗余文件、调整Path优先级、重启系统生效等方式,彻底解决环境变量不生效、命令无法识别、jvm.cfg报错等经典问题,深刻理解开发环境纯净度对项目运行的重要性。

4. 服务器部署报错问题

项目上传服务器后出现启动失败、外网访问不通等问题,最终排查出是端口未放行、环境版本不一致、后台进程残留等原因,通过配置安全组、统一环境版本、清理残留进程,成功实现项目线上稳定运行。

五、学习收获与能力提升

经过一学期Web应用开发学习,我的技术能力与思维方式都得到了质的提升。技术层面,我熟练掌握了Web全栈开发基础技术栈,具备独立开发小型Web系统、线上部署、问题排查的实战能力,理解了前后端分离、分层开发、接口标准化、工程化开发的核心思想。

思维层面,我摆脱了只会死记知识点的学习模式,养成了先分析问题、再定位原因、最后精准解决的编程思维,面对报错不再慌乱,能够通过日志、命令、代码逐层排查问题。

规范层面,我养成了规范命名、分层开发、注释完善、版本可控的编码习惯,理解了企业级开发对代码规范、项目结构、可维护性的严格要求。

六、不足与未来学习规划

虽然本学期收获颇丰,但我也清晰认识到自身不足:目前仅掌握基础功能开发,对于Redis缓存优化、权限控制、日志处理、接口加密、性能优化、高并发处理等进阶内容掌握不够深入,项目的安全性、稳定性、优化性还有很大提升空间。

后续我将继续深入学习Vue进阶语法、Spring Boot高级特性、数据库索引优化、服务器运维优化,尝试开发功能更完善、体验更好的Web项目,进一步提升全栈开发能力,为今后专业学习和就业发展打下扎实基础。

七、总结

Web应用开发是一门重理论、重实战、重排错的核心课程。本学期我从零基础入门,一步步掌握前端交互、后端接口、数据库设计、服务器部署的完整流程,成功完成线上项目部署,积累了大量实战经验与排错经验。

本次学习不仅提升了我的专业技术能力,更培养了我的逻辑思维、问题排查能力和工程化思想。未来我将继续深耕Web开发领域,持续积累项目经验,打磨技术能力,不断向专业、规范、高效的开发者靠拢。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐