问题描述
在找实习的过程中,面对众多不同的岗位名称,发现自己对各个岗位的工作职责以及一个完整的Web项目开发流程不是很了解,因此花了一些时间去查资料,将所得结论和自己的理解记录如下。可能有些说法不是非常准确,但这只是初步的认识。希望可以对您有帮助,如果存在问题欢迎评论告诉我~
一、确定项目功能
产品经理:把客户提出的项目需求整理成具体功能,画一个原型,画出功能框架
UI设计师/工程师:把产品经理提出的功能弄成设计图,进一步明晰项目功能
二、开发阶段
前端开发:调用接口请求数据,在页面展示
后端开发:设计数据库的表,提供接口
测试:测试项目功能,发现问题,前端后端开发人员再修改,直到测试通过
三、发布阶段
后端发布:我们自己的电脑连接局域网,无法被其他人访问。因此首先需要一台服务器,服务器要满足的基本要求是:1.连接广域网,可以在互联网中被访问;2.一直保持开机。可以购买一些平台提供的服务器服务,租用一定期限的使用权,把应用架设在服务器上,把后端的数据暴露在定义的端口(比如3000端口),使前端开发者可以通过服务器的IP地址+端口请求到数据
前端发布:以React框架开发的前端应用为例,先运行npm run build
转义成浏览器可以理解的html/css/js文件,把build之后的包传给服务器,把前端应用暴露在定义的端口(比如4000端口),使用户可以通过服务器的IP地址+端口访问应用
四、运维
运维:(有时候也放在后端部分)当海量用户同时访问网站,需要考虑负载均衡,并发处理相关的事情,保证网站能正常运行不崩溃