Saya baru mulai belajar JavaScript, dan tersandung pada Underscore.js dan jQuery . Garis bawah terlihat sangat keren tetapi saya bertanya-tanya apakah jQuery belum menyediakan fungsi yang mirip dengan Garis Bawah. Jadi, apakah bermanfaat untuk menggunakan keduanya?
javascript
jquery
underscore.js
metode pembantu
sumber
sumber
Jawaban:
Diambil dari situs garis bawah :
Garis bawah lebih cocok untuk manipulasi data dan membawa banyak metode Ruby ke JavaScript. Ada beberapa persilangan, tetapi tidak cukup untuk membuatnya saling eksklusif.
sumber
sumber
Garis bawah menyediakan total 60 fungsi untuk mengolah data / kode. Disepakati bahwa banyak fungsi ada di pustaka lain seperti jQuery, Prototype, atau script.aculo.us. Misalnya, fungsi seperti masing-masing, map, find, filter, atau toArray ada di jQuery. Ini juga ada di Garis Bawah. Ini untuk membuat perpustakaan tidak bergantung pada jQuery.
Kapan menggunakan Garis Bawah? :
Saat ini, banyak digunakan dengan Backbone.js untuk menggunakan arsitektur MVC untuk membuat aplikasi Web Javascript satu halaman. Kemampuan underscore.js yang paling signifikan adalah kemampuan pembuatan template (yang tidak dapat dilakukan jQuery). Pustaka ini memiliki banyak fungsi berguna lainnya, yang tidak bergantung pada pustaka Javascript lainnya.
Temukan di bawah ini daftar fungsi yang disediakan oleh Underscore:
Koleksi: masing-masing, petakan, kurangi, kurangiRight, temukan, filter, tolak, semua, apa saja, termasuk, panggil, petik, maks, min, sortBy, groupBy, sortIndex, shuffle, toArray, size
Array: first, initial, last, rest, compact, flatten, without, union, intersection, difference, uniq, zip, indexOf, lastIndexOf, range
Fungsi: bind, bindAll, memoize, delay, defer, throttle, debounce, once, after, wrap, compose
Objek: kunci, nilai, fungsi, perluasan, default, klon, ketuk, isEqual, isEmpty, isElement, isArray, isArguments, isFunction, isString, isNumber, isBoolean, isDate, isRegExp, isNaN, isNull, isUndefined
Utitity: noConflict, identity, times, mixin, uniqueId, escape, template
sumber
Jika Anda khawatir tentang tumpang tindih, dan tidak membutuhkan hal-hal seperti JQuery AJAX, Anda dapat mempertimbangkan untuk menggunakan hanya mesin pemilih JQuery, bernama Sizzle.
http://sizzlejs.com/
Perhatikan bahwa ini bukan untuk semua proyek, dengan menggunakan Sizzle dan Underscore Anda akan kehilangan beberapa fungsionalitas JQuery (seperti AJAX), Anda perlu mempertimbangkan apa yang sebenarnya Anda butuhkan untuk aplikasi spesifik Anda.
sumber