What is slim in file.slim.js
Solution 1:
I don't know if .slim.js
is a standard name extension for javascript library, but for jQuery, it is a build without some extensions, just check the beginning of the file:
-ajax,-ajax/jsonp,-ajax/load,-ajax/parseJSON,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector,-deprecated
Typically you have no ajax
support (jQuery.ajax
is not defined), no effects, and the deprecated method are removed.
Concerning requireJS, as far as I know if you require jquery
, the only file "included" will be jquery.js
, so you would have to explicitely require jquery.slim
in order to get jquery.slim.js
file included, which is not what you want.
Solution 2:
THE SLIM VERSION – CONS Possible compatibility issues Even though jQuery Slim 3.0 is an ‘official’ release, its relative newness ensures that plugin and framework vendors have not had particularly much time to adapt their products to the feature set. If your company is currently going through a rocky transition adapting its products to jQuery 3.0, adding the extra grief caused by a deployment of the slim version is unlikely to be worth it. Problems caused by missing or incomplete implementations of support libraries tend to be among the most difficult to debug. Avoiding them is recommended to experienced and novice developers.
Deploying jQuery Slim saves you the princely sum of 6KB: many applications waste more than that on in-line comments in the markup. Of course, compile and parse time is also reduced – but does that really matter in a time when an octacore smartphone can be bought for fewer than 200 euros?
Original Source