frameSet下的js怎么优化
frameSet下的js如何优化
项目用了frameset框架,分了五个frame,结果现在每次打开页面,每个子页面都会加载一遍js,加载了特别多的js文件,如jquery等等通用的js文件,想问问有人做过这方面的优化吗?或者其他的优化方式,感激不尽
------解决思路----------------------
同样的资源浏览器会缓存的
------解决思路----------------------
已经成型的项目优化起来效果可能不是很大,现在给你的建议是这样,仅供参考:
1. 加载不可怕,加载多个就麻烦了,所以在一定范围内合并压缩文件是一个见效比较快的办法。
比如公共类的,插件类的可以放到一个里边,单个针对模块的可以放在一个里边。
2. 采用seajs,requirejs进行模块化开发,这个估计改动比较大,后期或新项目在看吧。
3. 其实优化的根本就是不采用frameset,用纯div的或最多有一个iframe的结构。
4. 说再多的优化,如果没有前端建议有一个专业稍为有经验的前端岗位的设置。
------解决思路----------------------
我只想说,没有办法。
你说的问题是因为相同的JS加载了太多次,这个是没办法解决只加载一次的。毕竟在不同的iframe里面,每个js文件的执行环境都不一样。
就拿jquery来说,其他JS文件中的$都是本页面中的jquery,跟其他页面没关系。页面间可以互相访问,互相调用方法,但始终不能解决相同的文件在不同页面的作用域的问题。
项目用了frameset框架,分了五个frame,结果现在每次打开页面,每个子页面都会加载一遍js,加载了特别多的js文件,如jquery等等通用的js文件,想问问有人做过这方面的优化吗?或者其他的优化方式,感激不尽
------解决思路----------------------
同样的资源浏览器会缓存的
------解决思路----------------------
已经成型的项目优化起来效果可能不是很大,现在给你的建议是这样,仅供参考:
1. 加载不可怕,加载多个就麻烦了,所以在一定范围内合并压缩文件是一个见效比较快的办法。
比如公共类的,插件类的可以放到一个里边,单个针对模块的可以放在一个里边。
2. 采用seajs,requirejs进行模块化开发,这个估计改动比较大,后期或新项目在看吧。
3. 其实优化的根本就是不采用frameset,用纯div的或最多有一个iframe的结构。
4. 说再多的优化,如果没有前端建议有一个专业稍为有经验的前端岗位的设置。
------解决思路----------------------
我只想说,没有办法。
你说的问题是因为相同的JS加载了太多次,这个是没办法解决只加载一次的。毕竟在不同的iframe里面,每个js文件的执行环境都不一样。
就拿jquery来说,其他JS文件中的$都是本页面中的jquery,跟其他页面没关系。页面间可以互相访问,互相调用方法,但始终不能解决相同的文件在不同页面的作用域的问题。