公司有一个前后端不分离的java项目,前端目前全是模版加jq,使用egg重构前后端不分离有什么要注意的?
发布于 5 年前 作者 ChrisChenSZ 3405 次浏览 来自 问答

目前该项目前端基本用es5加模版引入js闭包的形式来写, 难以维护的主要原因主要有以下原因: 1、项目非常大,相当一般后台管理系统的十倍,前后端不分离 2、采用es5用jq写法,没有模块化,模版嵌套模式。 3、很多页面代码写到几千行,html和js都是.一报错,找错误的地方都找死人

使用egg重构主要是想达到的目的: 1、模块化 抽成小模块形式便于维护 2、引入es6解决回调嵌套问题 有重构的经验的大佬帮分析下,谢谢;

9 回复

后端使用 nest.js 后台前端使用 : https://github.com/notadd/ng-notadd

复杂项目首选 typescript 的框架。 angular 跟 nest.js 绝配。

哇哈哈, https://nutzwk.wizzer.cn 完全符合你的场景

不过是 vue +element,js混合模式

@zuohuadong angular不是目前团队的技术栈,nest有看过,感觉还是挺不错的

egg + objection.js + vue 不错的选择。

项目非常大,相当一般后台管理系统的十倍… 这重构代价太大了吧?如果原有系统能稳定运行,原有的保持不变,建个新项目,新功能使用node技术栈 可以从路由上区分,新的api相关 /api/v2,网页相关 /view/xxx.html

1.能否从单独的模块入手,一个模块一个模块的慢慢切换到node上。重构的风险太大。
2.不了解你们的业务场景,首先要评估一下目前的技术能力,用node能否扛得住这个场景。
3.当项目很大的时候,node也会有很多问题,建议ts 。
4.之前写这个项目的人,也不是傻子,就不会分模块?为什么页面几千行?可能是业务不熟悉,也可能真的业务的复杂度到了这个地步了吧(猜测)。所以你要对重构的必要性和重构之后的效果做评估。
5.听惯了前后端分离,突然一个前后端不分离,好半天才反应过来,哦,服务端渲染。😂😂

一次性的话重构成本太大了,考虑每个页面,每个模块去重构吧,稳定运行的坚决不重构,除非需求改变太大,否则还是沿用之前的把,如果之前规范好的话,就是是后端模版 + JQ 也是没什么问题的

6楼已经说完了,封贴。

回到顶部