关于传统后端模板项目,前端工程化的最佳实践?
众所周知,我们都想用最新的技术webpack + vue + babel等等,提升用户体验和开发效率。但是现实是,我们维护的项目已经很大了,里面已经有数不清的业务逻辑了,随意重构的话,需要花费大量的人力物力,而且极有可能引入bug,所以如何在当前的传统项目下,使用前端工程化提升前端开发效率呢?
我先简单抛砖说下我的实践思路
因为是后端模板引擎的多页应用,我用的是php(类似于thinkphp),但其实基本所以后端语言都是类似的,包括jsp,aspx等
所以我最后选择的工程化工具是gulp
提供的功能主要就是以下几个:
- 按照配置自动压缩、合并js
- 自动编译less/sass
- 缓存我写了一个task用来生成文件和对应的MD5的版本文件,后端模板引擎读取版本文件,并自动生成带版本号的静态资源链接。
本来打算使用RequireJS
进行模块化处理的,但是如果上的话,以前的代码基本都要改,全要改成模块化,成本还是不少,所以目前只是暂时按功能合并js。
后面再考虑把所有后端请求换成RESTFul风格的接口,前端使用vue或react重写
想问下大家的想法,大家都是怎样实践的,欢迎大家一起讨论~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最近也在重构,不过我们选的是react的一套。
如果是之前就用了ajax的,比如说后端只提供数据,前面还是html+css+js的话,我感觉gulp够了。
但是如果是jsp那种。。。没想到啥好方法。
菜鸡的一些想法。。