Maison > Article > développement back-end > javascript - 关于前端后端协作的问题
突然想到一个问题。
前端是会在自己电脑上运行整个项目吗,还是只有前端部分的代码
如果只有前端部分的代码,用后端的接口的时候不是要用绝对路径了?
突然想到一个问题。
前端是会在自己电脑上运行整个项目吗,还是只有前端部分的代码
如果只有前端部分的代码,用后端的接口的时候不是要用绝对路径了?
目前比较流行的是前后端分离协作的开发方式:
整体上前后端代码还是放在同一个工程里面,但是在开发的过程中,互补影响;
开发前期,优先确定需求,然后定义好所需要的接口数据;
开发过程中,前端通过按照定义的接口mock数据,来模拟真实的运行环境; 后端也应该有对应的restfull 接口测试工具的,这一点不需要担心;
自测完成之后,再调用真实的后端接口进行联调测试;
一般页面展示有两种方式
一种调后端方式数据处理然后渲染页面,另一种前端执行前端代码使用js请求数据
访问的是同个项目的话可以使用相对路径,反之用绝对uri路径
我们现在在自己电脑是基本是只有前段部分的代码,
当然这种情况与服务端通讯会出现跨域的问题,
chrome有个插件 cors 可以允许跨域 很好用
路径的话 就是你需要调的服务端代码的ip 地址+接口路径之类的
现在我们一般是搞一台测试服务器,前后端根据开发进度将编写好的模块上传到测试服务器进行运行测试,这样其实编写在本地,运行在服务器,于是你会说那每次都要修改上传不是很烦,像Sublime text有SFTP这种插件,自动修改上传,于是大家的代码都在测试服务器端进行统一,测试通过后,再将测试服务器的代码转移到主服务器上
前端部分的代码写的是basepath,这个值是项目启动的时候读取配置文件得到的,给他配服务端的地址就行了。跨域的问题,使用cors-filter,java-property-utils在web.xml配置解决