前端页面逻辑如何优化,请教。
資深大佬 : fxxwor99LVHTing 2
问题:现在一个页面的 js 代码最多达到了将近 2000 行,因为项目上没有专业的前端,有什么办法简化页面逻辑吗,或者如何(有什么思路 /模式)整理页面逻辑代码呢, 以及 你们工作中前端是怎么架构的呢,都使用的什么技术(模式)来降低复杂度 提高 可维护性和可扩展性呢?
先感谢你的分享。
大佬有話說 (25)
问题:现在一个页面的 js 代码最多达到了将近 2000 行,因为项目上没有专业的前端,有什么办法简化页面逻辑吗,或者如何(有什么思路 /模式)整理页面逻辑代码呢, 以及 你们工作中前端是怎么架构的呢,都使用的什么技术(模式)来降低复杂度 提高 可维护性和可扩展性呢?
先感谢你的分享。
所以你们也是后端干前端的活儿吗?那现在前端技术栈能有啥?
但是你的情况,我个人的感觉就是你们的项目就是以前 jsp 、aspx 、php 的开发方式。因为你们后端不专业的前端开发方式,把一个应用模块里所有的逻辑都写在一起,堆砌代码,导致了你们现在这样的情况。
我现在给你们的建议:
1 、使用 requirejs,对代码进行拆分,requirejs 加载通用模块、每段逻辑的执行文件。
优点:对于你们的项目的破坏性小,可以无缝升级
缺点:文件地址是相对于 html 的;需要配置; js 文件不是同步加载的
2 、使用 gulp + webpack,用 webpack 将单个页面内每段逻辑的执行文件打包到一起。
优点:使用了 es6 的模块来拆分你们的业务逻辑;可以配合 babel,让你们使用最新的 es 版本( webpack 如果没有 style-loader 之类的来注入 css,单纯只编译 js 的话,是可以兼容 ie 的);打包的同时,顺便压缩代码(生产环境)
缺点:项目开发时,需要安装 node,启动 gulp ;配置稍微复杂一些