发布网友 发布时间:2022-04-23 09:45
共1个回答
热心网友 时间:2022-04-18 01:57
以下针对的是你要用vue+webpack开发前后端分离单页面项目(spa)来回答,vue也可以用在传统MVC的视图层,这种开发模式不在回答范畴
开发spa的话,视图路由切换(router)逻辑都在前端,前后端分离,基本是一个html完成所有页面,不再(很少)需要后端渲染视图了
这是前端框架开发问题,跟后台没什么关系
只有开发依赖nodejs,打包后就是可以直接运行的普通html+js文件,上线并不需要专门的环境
可以跟后台项目放一起,只要能打开包后的index.html 放哪里都行
AJAX,数据交互完全通过AJAX,视图逻辑都在前端处理,哪个页面需要的哪个数据通过AJAX请求让后台指定接口提供,不会存在后台不知道提供给哪个页面,前台不知道怎么接受数据的问题。
追问那登陆和SESSION登陆怎么做呢?追答我写SPA项目持久化登录基本都是在COOKIE缓存TOKEN来实现,虽然没有用到过SESSION验证,不过实现道理都差不多,项目打开的第一步是前端从cookie取TOKEN(或者SESSIONID),用AJAX传到后台进行登录验证,通过验证回调项目继续执行,失败了路由跳转到登录页。