-
Notifications
You must be signed in to change notification settings - Fork 32
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adding Async/Defer to the JSConcat script #33
Comments
I guess we're missing a matching version of the |
Thanks @mjangda. That makes sense. Would updating https://github.com/Automattic/nginx-http-concat/blob/master/jsconcat.php#L161 to something like below be acceptable? $tag = "<script type='text/javascript' src='$href'></script>\n";
echo apply_filters( 'ngx_http_concat_script_loader_tag', $tag, $href ); |
The solution might need to be more robust than that. The Also relevant: https://core.trac.wordpress.org/ticket/22249 |
Yeah, might be good to have this built-in to the plugin using an approach like this: https://gist.github.com/georgestephanis/2a84bc55ad23f4dec2cf2464109add59 That way, all sites have to worry about is called |
We hit this snag ourselves. All of the JS assets that we do not want to be render-blocking because we want a site render fast ends up slowing down the paint on production because the concatenation doesn't cater for defers. @mjangda - would it be a good investment of my time if I went in and went forward with your suggestion from Jul 27 and come back with a PR? |
Nothing currently in the pipeline. |
I should take this as having a green light to go ahead and implement this, right... having an implementation suggestion from mjangda which I'm OK to move forward with anyways. I have some time for some contributions, and would definitely prefer to spend it on items which can speed up websites. |
@mboynes I've refreshed https://core.trac.wordpress.org/ticket/22249 you've referenced above and also tested it. It contains good work, hope it will eventually move forward and get merged in. I'm going to get accommodated to concat groups now and see how a solution can start to shape up. |
…ag attributes, the filter gets passed an empty array and has to return an associative or regular array with attributes as keys, additional arguments for the filter are: $href - current batch url, $js_array - additional data for current batch of scripts. This filter runs on each batch of files; extra arguments are needed to better control attributes being assigned to a resulting tag. For example, we want to set async/defer for either a specific group of files being concatenated or maybe we want to do a blanket change for every resulting script tag. Fixes Automattic#33, supersedes Automattic#36
WordPress 6.3 added support for If possible we should use the |
There does not seem to be a way to filter the resulting script block. If it could be filtered then attributes could be added to the concatenated script block such as performance related
async
ordefer
.The text was updated successfully, but these errors were encountered: