No CDNJS, o pacote jquery.slim é colocado. Tem um tamanho menor. Quais são as principais diferenças de um original? Uma rápida olhada no código não trouxe a resposta, e no jquery.com não encontrei nenhuma referência sobre o slim
pacote.
Então, quais são as diferenças entre jquery.js e jquery.slim.js?
jquery
slim-jquery
SynCap
fonte
fonte
Respostas:
Observando o código, encontrei as seguintes diferenças entre jquery.js e jquery.slim.js:
No jquery.slim.js, os seguintes recursos são removidos:
fonte
jQuery.fn.extend
sendo usado para adicionar métodos a conjuntos agrupados. Você estava se referindo a outra coisa no # 1?A resposta curta retirada do anúncio da versão final do jQuery 3.0 :
O tamanho do arquivo (compactado em gzip) é cerca de 6k menor, 23.6k vs 30k.
fonte
No momento, a resposta mais autorizada parece estar nesta edição , que afirma "é uma compilação personalizada do jQuery que exclui efeitos, ajax e código obsoleto". Os detalhes serão anunciados com o jQuery 3.0.
Eu suspeito que a justificativa para excluir esses componentes da biblioteca jQuery é o reconhecimento do cenário cada vez mais comum do jQuery sendo usado em conjunto com outra estrutura JS, como Angular ou React. Nesses casos, o uso do jQuery é principalmente para passagem e manipulação do DOM; portanto, deixar de fora os componentes obsoletos ou fornecidos pela estrutura obtém uma redução de cerca de 20% no tamanho do arquivo.
fonte
fetch()
que é um substituto moderno paraXMLHttpRequest
(AJAX).O blog do jQuery, jQuery 3.1.1 lançado! diz
fonte
Eu pude ver
$.ajax
é removido do jQuery slim 3.2.1Nos documentos do jQuery
Abaixo está o comentário da versão slim com os recursos removidos
fonte
Conforme observado, os módulos Ajax e de efeitos foram excluídos do jQuery slim, a diferença de tamanho de 3.3.1 para a versão compactada descompactada é 85k vs 69k (economia de 16k para slim) ou 30vs24 para zipado, é importante observar que bootstrap 4 usa o jQuery fino , se alguém quiser a versão completa, precisará chamar isso
fonte