我们分析了毕业设计的选题策略,本篇文章则从技术选型角度做相关分析,帮助同学们做好技术路线规划。注:本文主要讨论软件应用类毕业设计。
目前高校软件类毕业设计基本上都属于B/S架构的应用,也有少部分android与ios的C/S应用,而桌面C/S类设计已经很少见了。B/S架构应用主是有网站、小程序等表现形式,而APP就是android与ios两大平台、或者使用跨平台的技术(如ReactNative、Flutter),但是无论是B/S还是C/S,都有一个Server端,而且导师更注册,也是服务端的开发。从当前多数院校的毕业设计任务书来看,B/S应用依然是主流,以下我们就从B/S架构应用为主进行技术选型分析,其中服务端的技术选型同样适应C/S应用。
应用形式的选择
首先要确认你要做的程序,它的UI是使用服务端渲染还是客户端渲染方式。传统的动态网站,都是在服务端进行渲染,将高级语言运算结果输出成HTML后再响应给客户端(浏览器),如PHP、Java(Servlet)。但是近些年随着前端工程化的发展,大多数软件企业都采用了前后端分离的技术架构,服务端只专注于业务逻辑与数据处理,不参与UI相关工作,只为前端提供数据接口,由前端工程进行UI的渲染与数据展示,如