作者red0whale (red whale)
看板Web_Design
标题[问题] 外部JS程式及CSS汇入至网页页面问题…
时间Wed Aug 23 11:56:26 2017
通常我们为了让相同的JS程式码或CSS在多个页面中不再重复载入造成速度变慢
会将JS和CSS另外独立成一个档案并汇入至所有网页页面
以至浏览器读到相同汇入档就不必辛苦的再重新把JS程式码和CSS全部重新读过一遍
请问如果我第一页载入的档案是「a.js?id=1」,第二页载入「a.js?id=2」
请问浏览器会不会认为这是两个不同的档案而在读取第二页时将「a.js?id=2」当成是一
个全新的档案而全部再重新读过一遍?
(「a.js?id=1」和「a.js?id=2」档案内容大致相同,只是因为变数id有所不同而略有差
异)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.44.1.87
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1503460588.A.2DE.html
1F:→ Kenqr: 会08/23 11:58
2F:推 Ayukawayen: 会 我改过js档後都用这招来叫浏览器重读08/23 12:13
谢谢楼上两位
但是我有个疑问想再请教一下
如果我的JS程式码很庞大、复杂 (扣掉注解空白大约10,000行) 而且一体成型
但是这麽庞大的程式码当中在不同页面里需要变动的值永远是固定那几个 (需要变动的值
指的是用後端去改变)
而想把其中大部分相同重复且没有任何变动处的部分抽离成独立档案是挺困难的事
因为牵一发而动全身
请问我是不是因此就只能让浏览器在载入新页面时全部重新读取整个JS程式码,纵使它就
只是那几个地方在变而已?
※ 编辑: red0whale (114.44.1.87), 08/23/2017 12:42:15
4F:→ Kenqr: 变数用ajax读进来 08/23 17:31
5F:推 Peruheru: 或是要不要考虑庞大的那个不做分别,而是後台产生JS档给 08/23 17:48
6F:→ Peruheru: 前台读然後更新变数内容,就像CSS覆盖的感觉 08/23 17:49
7F:→ Peruheru: 也就是把变数单独作为一个动态JS档然後延後读入 08/23 17:49
8F:→ jhnny97: 阿对了google的瘦身工具很好用 08/23 18:20
10F:推 hijkxyzuw: querystring 一样的话还是可以 cache 的 08/23 22:01