Skip to content

[软技能] 第122天 如果一个项目要你重构成前后端分离,你的方法论是什么? #1072

Open
@haizhilin2013

Description

@haizhilin2013
Collaborator

第122天 如果一个项目要你重构成前后端分离,你的方法论是什么?

前后端分离的理解 #1048

Activity

DarthVaderrr

DarthVaderrr commented on Aug 16, 2019

@DarthVaderrr

这个视情况而定,一般有两种情况:

如果原项目只是一个普通的老项目

  • 无需考虑SEO问题,如果项目较复杂,可以直接上SPA框架,优先考虑vue和react

  • 数据库和取数逻辑保持不变,提供api

如果原项目是为了SEO,渲染速度等因素而使用服务端渲染

  • 需要保证原有的需求被满足

  • 将渲染逻辑从后台剥离,后台只提供api

  • 如果项目较简单,加载和渲染可以完全放在客户端,jquery大法

  • 如果项目比较复杂,考虑SPA框架的服务端预加载方案,首屏右后台加载,后续由前台加载和渲染,兼顾性能和可维护性

forever-z-133

forever-z-133 commented on Aug 16, 2019

@forever-z-133

前后端未分离的项目,
会存在比如 php jsp 模板或者 form[action] 调接口这样的东西,
所以其实等于涉及的是:服务器渲染和 ajax 这两个技术。

服务器渲染可以前端用 node 自己写套和 php 兼容的玩意,这样最骚了。
要渲染的主要是 data 和 template 这两个东西,如果能写进 vue 中当然更好啦。

转 ajax 嘛,不见得非要改哈,毕竟 submit 后就跳页了,
刷新页面除了性能差不好看也没啥不好的。
而要改为直接全局监听 submit 去 preventDefault 后进行 ajax 的话只能靠上文的 vue 咯,
不然根本不知道拿到数据后该改什么位置。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @haizhilin2013@forever-z-133@DarthVaderrr

        Issue actions

          [软技能] 第122天 如果一个项目要你重构成前后端分离,你的方法论是什么? · Issue #1072 · haizlin/fe-interview