The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
![]()
Has anyone successfully done this before? I know in theory that referencing .js files to grab in the header will slow down page loading time a lot, and vB4 has a bunch of them. Can I simply stack the source codes on top of each other and load that one .js file instead?
Any recommendations on a program to use for this? |
#2
|
||||
|
||||
![]()
This may get you going in the right direction, e360-Additional JavaScript Template
|
Благодарность от: | ||
mathforum |
#3
|
|||
|
|||
![]()
Thank you for the quick reply! That's not exactly what I need but it probably can be used at some point so I'll make note of it.
![]() I can't say it's completely due to vB since I probably have some add-ons in there too, but the header portion of the code is a mess and renders terribly slower than it should. Each reference to a .js file and .css slows down the load time or completely stops it momentarily. This has been confirmed by several page load tests online. The way to improve this, I hope, is to aggregate the code into 1 file so the HTTP header requests go down and the whole thing downloads at once, then more quickly moves on to the rest of the code. Here is Google's suggestion: Quote:
I haven't found any record of someone doing this though here or at vbulletin.com, or anywhere else on Google although it's been mentioned many times. |
#4
|
||||
|
||||
![]()
I guess the best thing is to try it, see if everything works first, then run a speed test to see if there is a difference.
|
#5
|
|||
|
|||
![]()
Will do hopefully
![]() |
Благодарность от: | ||
CAG CheechDogg |
#6
|
||||
|
||||
![]()
I tried combining all the js files into one and there were problems because not every js file is needed at load time. I did exactly what you did, combine it all into one file for just one http request but it just didn't work.
If you do find a way to do this, please let us know my Man. I go back to it every once in a while to see if I can manage to come up with a solution, but nothing....sigh... GOOD LUCK ! |
#7
|
|||
|
|||
![]() Quote:
|
Благодарность от: | ||
RedTurtle |
#8
|
|||
|
|||
![]()
What you can do is run the plugin vbsupercharged and use it to combine js. Also what I've done is use the defer element on all but these scripts.
Code:
http://www.video-game-chat.com/forum/clientscript/vbulletin-core.js?v=421 (43.5KiB) http://www.video-game-chat.com/forum/clientscript/vbulletin_md5.js?v=421 (5.2KiB) http://www.video-game-chat.com/forum/clientscript/vbulletin_read_marker.js?v=421 (3.3KiB) http://www.video-game-chat.com/forum/clientscript/jquery.lazyload.mini.js (2.5KiB) http://www.video-game-chat.com/forum/ (2.4KiB of inline JavaScript) http://www.video-game-chat.com/forum/forumrunner/detect.js (1.6KiB) http://www.video-game-chat.com/forum/clientscript/sc_thumbs.js (1017B) http://www.video-game-chat.com/forum/ajax.php?do=analytics&v=421 (1005B) |
Благодарность от: | ||
mathforum |
#9
|
|||
|
|||
![]()
Hi final_kaoss. Thank you for writing but as I see in that thread the mod is no longer working for vB 4.1+ and I'm running 4.2.0 right now so I don't think it will work.
Can you explain more about the defer script and how you discovered the scripts which are essential to load in the head versus not essential? |
#10
|
|||
|
|||
![]()
It's still working just fine. I'm using it on 4.2.2
Also I just found out by trial & error which ones not to do that to. You can learn more about deferring here. http://gtmetrix.com/defer-parsing-of-javascript.html |
![]() |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|