起因
一个网站旧项目,老板说界面太丑了,想改界面。。。
项目描述
我也觉得要改造一下,因为整个项目大多数文件创建时间为07年,里面所有代码是面向过程的,HTML和PHP混合写在一起,前端还是使用table布局。
关于重构的想法
按以往的做法,就是重新整一个新的项目出来,新项目完成后,整个域名切换过去。但考虑这样的做法,时间长成本高,这个陈年老项目的客户量不大,成本与收益不符合。
我现在希望是把整个项目分成多个模块,然后各个模块边重构边释放出来。
就是想后端把整个项目的都用API写,前端还是PHP面向过程加载API的数据,并生成出来。
希望大家的帮助
整个项目这样制作,虽然也算是前后端分离吧,但前端还是PHP和HTML混合写在一起,假设以后入职的前端设计师不会PHP语言,就比较累了。如果使用VUE做为前端的话,又不懂得怎么跟旧项目混合在一起上线。
群里有朋友说“微服务”之类的方法,搜索了一些资料,还是没有思路怎么个让这个项目“微服务”起来。希望这里有大神能给一些资料参考一下。
对于旧项目的改造是存在恐惧的,可能会遇到一堆意想不到的事情,希望有哪些改过旧项目的过来人,能给点建议,让新人少踩点坑。
感谢各位。
建议,别重构了,除非老板和你特别亲,能帮你顶锅。
小改动,就还按照之前的方式,混在一起写,简单粗暴速度快,改完还能做其他事,你整个重构,那以后这就是你的事了,可能以后所有精力都放这里面,没其他精力搞事了。
大改动的话,建议前面加个nginx做调度,改动的地方,用nginx调度到你的服务里面,老得没有改动的,还定向到老的服务,这样,比较优雅。