V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
199678i
V2EX  ›  程序员

Java +JSP 项目改造成前后端分离用 vue 都需要做哪些工作?是一个怎么样的过程?

  •  1
     
  •   199678i · 2020-07-27 15:03:11 +08:00 · 2690 次点击
    这是一个创建于 1612 天前的主题,其中的信息可能已经有所发展或是发生改变。

    公司要把 JAVA+JSP 项目改造成前后端分离,后端剔除 JSP,前端用 VUE 。 之前没做过,我是负责前端,改造的这个过程,后端需要做哪些工作,前端需要做哪些工作。 有没有这方面的资料文字视频。 现在很迷茫没有方向,请求广大 V 友指点迷津。

    10 条回复    2020-07-27 16:44:22 +08:00
    ytmsdy
        1
    ytmsdy  
       2020-07-27 15:10:13 +08:00
    1:前端搭建好脚手架,开始写前端的业务逻辑
    2:后端需要把对应的方法封装成 api 的形式,提供给前端调用
    199678i
        2
    199678i  
    OP
       2020-07-27 15:25:14 +08:00
    @ytmsdy 后端封装成 API 的形式就是提供出来接口,是吧。前后端跨域是不是也是一个问题。
    palmers
        3
    palmers  
       2020-07-27 15:27:05 +08:00
    1. 前后端分离有两种, 开发和部署
    2. 前后端需要对一下交互方式, 然后后端根据确定方案提供 http 接口及文档,如果部署分离可能涉及跨域
    3. 如果有权限校验也需要考虑
    qwerthhusn
        4
    qwerthhusn  
       2020-07-27 15:31:32 +08:00
    一般都挺好弄,就是变成接口

    但是有的业务,特别是涉及到多步骤得业务,本来一些中间数据都是在 Session 得,改起来比较麻烦,对后台冲击比较大。
    199678i
        5
    199678i  
    OP
       2020-07-27 15:58:01 +08:00
    @palmers 其实是后端在原有的基础上改动的工作量比较大吧,前端感觉就是重写一样。
    199678i
        6
    199678i  
    OP
       2020-07-27 15:59:11 +08:00
    @qwerthhusn 后台对跨域需要做什么处理吗,还是前端来处理。
    oueryini
        7
    oueryini  
       2020-07-27 16:01:43 +08:00
    后端写接口 前端写页面 跨域后端做处理
    peonone
        8
    peonone  
       2020-07-27 16:02:28 +08:00
    不涉及跨域,把 build 完的前端(就是静态 js,css 文件)放到后端的 web 服务器上,还是只有一个域名和 web 服务器
    qwerthhusn
        9
    qwerthhusn  
       2020-07-27 16:03:23 +08:00
    @199678i 跨域是小问题,要么代理上,要么应用内拦截器加上那几个 Header 就行了
    wangritian
        10
    wangritian  
       2020-07-27 16:44:22 +08:00   ❤️ 1
    你们先坐一起讨论 api 设计,后端决定接口格式,前端决定需要哪些接口,举个例子
    后端:统一用 post,返回数据是 json,其中有...公共属性,xxx 是状态码,xxx 是错误信息,xxx 是数据,登录信息放在 cookie 里
    前端:我需要一个文章分页列表接口,返回标题,摘要,时间等等属性,还有一个文章内容接口,给我标题和正文

    然后前端去封装请求方法,后端按刚刚的需求给出接口命名和返回数据格式定义,最好能上线一套假数据接口,两边就能同时开工了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3044 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:31 · PVG 22:31 · LAX 06:31 · JFK 09:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.