Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is slim in file.slim.js

Excuse my ignorance but I just installed jQuery using npm and between the jQuery files there's a file called jquery.slim.js, what is slim? I know the min stands for minified but slim is new to me!.

btw I'm pretty sure slim is not like min because there's another file called jquery.slim.min.js and obviously it's lighter than the normal slim file.

Also the slim file contains the jQuery 3 beta. (That's what the comments in the code say)

Again sorry for the stupid question but I got no clue.

UPDATE

I'm using require to include the files, would the require include this file without my knowledge? or not?

like image 443
Khaled Al-Ansari Avatar asked Mar 02 '16 10:03

Khaled Al-Ansari


People also ask

What is slim js?

js is based on custom-elements technology, therefore your user interface can be used anywhere and does not interfere with any other library or framework. slim. js enables you to write core components, complex poirtions of your user interface and entire web apps - You pick your size and slim.

What is a slim file?

Slim is a page-templating language that minimizes markup and syntax. It removes most of the extra "programming-like" symbols from HTML so that your code looks cleaner. Slim also adds if-else statements, loops, includes, and more.

How to add slim in html?

You can force Slim to add a trailing whitespace after a tag by adding a > . You can add a leading whitespace by adding < . You can also combine both.

What is the use of jQuery slim?

Slim build All in all, it excludes ajax, effects, and currently deprecated code. The size of jQuery is very rarely a load performance concern these days, but the slim build is about 6k gzipped bytes smaller than the regular version – 23.6k vs 30k.


2 Answers

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.

like image 94
Holt Avatar answered Oct 22 '22 16:10

Holt


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

like image 2
Assil Avatar answered Oct 22 '22 17:10

Assil