How to compress javascript in real time?

I was wondering if there is a way to compress javascript in real time, how gzip works for HTML (and apparently CSS)?

I don’t want to compress my file manually before downloading every time, I want the server to do this for me without any additional work with lazy encoders.

+3
source share
4 answers

gzip works with all text, including JavaScript

If you want to do more compression (for example, using the YUI compressor before gzipping), you can force your server to do this, but it would be easier to do this before loading.

- script, , , .

+3

script, ; .

- - ( ).

cron (. cron(1) Windows) , ( ) .

+2

Apache , :

<IfModule mod_deflate.c>

# Insert filter
SetOutputFilter DEFLATE

# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html

# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip

# MSIE masquerades as Netscape, but it is fine
# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

# NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
# the above regex won't work. You can use the following
# workaround to get the desired effect:
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html

# Don't compress images
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary

# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
</IfModule>
+2

"", " , ", gzip , /.

"", "" minify code ", , , , / . ASP.net, Microsoft Ajax Minifier 4.0, javascript , , script src, minifier.ashx? source = my/javascript/file/and/path/here.js Minifier AjaxMin.dll, . :

  • , cookie, querystring, , , , " "
  • , , , ( , , , , ).
  • ( js ), , ..,

Dis-:

  • Minification script. .
  • , AjaxMin.dll
  • If you use Visual Studio / another tool that provides intellisense for a script, it may now not give you that script tag
+2
source

Source: https://habr.com/ru/post/1734223/


All Articles