Di CDNJS paket jquery.slim ditempatkan. Ini memiliki ukuran lebih kecil. Apa perbedaan utama dari yang asli? Melihat sekilas kode tidak memberikan jawabannya, dan di jquery.com saya belum menemukan referensi tentang slim
paket.
Jadi, apa perbedaan antara jquery.js dan jquery.slim.js?
jquery
slim-jquery
SynCap
sumber
sumber
Jawaban:
Melihat kode saya menemukan perbedaan berikut antara jquery.js dan jquery.slim.js:
Di jquery.slim.js, fitur berikut dihapus:
sumber
jQuery.fn.extend
digunakan untuk menambahkan metode ke set dibungkus. Apakah Anda merujuk ke hal lain di # 1?Jawaban singkat diambil dari pengumuman Rilis Final jQuery 3.0 :
Ukuran file (gzip) sekitar 6k lebih kecil, 23.6k vs 30k.
sumber
Pada saat ini, jawaban yang paling berwibawa tampaknya ada dalam masalah ini , yang menyatakan "ini adalah build khusus jQuery yang mengecualikan efek, ajax, dan kode yang tidak digunakan lagi." Detail akan diumumkan dengan jQuery 3.0.
Saya menduga bahwa alasan untuk mengecualikan komponen-komponen ini dari perpustakaan jQuery adalah sebagai pengakuan atas skenario jQuery yang semakin umum digunakan dalam hubungannya dengan kerangka kerja JS lainnya seperti Angular atau React. Dalam kasus ini, penggunaan jQuery terutama untuk traversal dan manipulasi DOM, sehingga meninggalkan komponen-komponen yang sudah usang atau disediakan oleh kerangka kerja yang mendapatkan pengurangan sekitar 20% dalam ukuran file.
sumber
fetch()
yang merupakan pengganti modern untukXMLHttpRequest
(AJAX).Blog jQuery, jQuery 3.1.1 Dirilis! , berkata,
sumber
Saya bisa melihat
$.ajax
dihapus dari jQuery slim 3.2.1Dari dokumen jQuery
Di bawah ini adalah komentar dari versi ramping dengan fitur yang dihapus
sumber
Seperti yang dicatat, Ajax dan modul efek telah dikecualikan dari jQuery slim perbedaan ukuran pada 3.3.1 untuk versi minified yang tidak di-zip adalah 85k vs 69k (hemat 16k untuk slim) atau 30vs24 untuk zip, penting untuk dicatat bahwa bootstrap 4 menggunakan jQuery yang ramping jadi jika seseorang menginginkan versi lengkapnya, mereka perlu menyebutnya sebagai gantinya
sumber