为了性能,应该把所有javascript代码放在一个文件里,我的问题是,如何区分在那个html页面呢?

2012 年 11 月 29 日
 skyahead
一个网站有的html页面需要javascript,有的不需要。不要的页面代码也不同,所以就必须在这一个javascript文件里判断当前是在哪个页面?

请问如何判断呢?难道用if。。。else。。。。?
5404 次点击
所在节点    JavaScript
14 条回复
chemhack
2012 年 11 月 29 日
给body加id
chone
2012 年 11 月 29 日
在页面里定义一个全局变量,根据这个来判断,比如 var page = 'home';

另外,一个估算数据,访问页面里有缓存的一般在20%左右。这样做不见得能提高性能。
bengle
2012 年 11 月 29 日
模块分开写,不同页面的js分别打包成一个文件就好了
lyuehh
2012 年 11 月 29 日
我现在的一个项目就是像2楼那样做的,变量名都一样。。。
ray1980
2012 年 11 月 29 日
@lyuehh 有没有实例介绍?
linuz
2012 年 11 月 29 日
改变一下,试试这个? [seajs](http://seajs.org/docs/)
leecade
2012 年 11 月 29 日
window.location.pathname
avatasia
2012 年 11 月 29 日
你真信啊? 为了那点性能,你这么折腾值得么?
fanpenghua
2012 年 11 月 29 日
我笑了,理论上 不同功能 变量名应该不一样。 这个已经不是问题了
chone
2012 年 11 月 29 日
都谈理论,其实理论上页面(不是富前端的网页应用),最优的做法是统统和页面一起输出。很多巨大流量的地方也都是这么做的。
iwege
2012 年 11 月 29 日
楼主是果断没研究过verycd的html页面...
firsthym
2012 年 11 月 30 日
放在一个文件是由js编译器来合并的。
NFSwind
2012 年 12 月 2 日
每个页面定义局部的JS标识符,然后在JS文件中使用SWITCH...CASE改变一个标识符,下面再使用if判断,有标识符的进行操作,没标识符的就Default了。。
gfreezy
2012 年 12 月 2 日
@avatasia 页面加载时间会变长啊。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/53581

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX