Я тільки починаю вивчати JavaScript і натрапив на Underscore.js та jQuery . Підкреслення виглядає справді круто, але мені цікаво, чи jQuery ще не надає функцій, подібних до Підкреслення. Отже, чи варто використовувати обидва?
Я тільки починаю вивчати JavaScript і натрапив на Underscore.js та jQuery . Підкреслення виглядає справді круто, але мені цікаво, чи jQuery ще не надає функцій, подібних до Підкреслення. Отже, чи варто використовувати обидва?
Відповіді:
Взято з сайту підкреслення :
Це краватка, яка поєднується зі смокінгом jQuery та підтяжками Backbone.js.
Підкреслення більше підходить для обробки даних і приносить багато методів Ruby до JavaScript. Є деякі кросовери, але недостатні, щоб зробити їх взаємовиключними.
Підкреслення забезпечує загалом 60 функцій для обробки даних / коду. Погоджено, що багато функціональних можливостей присутні в інших бібліотеках, таких як jQuery, Prototype або script.aculo.us. Наприклад, такі функції, як кожен, map, find, filter або toArray присутні в jQuery. Вони також підкреслені. Це робить бібліотеку незалежною від jQuery.
Коли використовувати Підкреслення? :
В даний час він широко використовується з Backbone.js для використання архітектури MVC для створення веб-програми Javascript на одній сторінці. Найбільш важливою здатністю underscore.js є здатність шаблонування (чого jQuery зробити не може). Ця бібліотека має безліч інших корисних функцій, які не залежать від інших бібліотек Javascript.
Нижче наведено перелік функцій, наданих Underscore:
Колекції: кожна, карта, зменшити, зменшити, право, знайти, фільтрувати, відхилити, усі, будь-які, включати, викликати, виривати, макс., Хв., Сортувати за допомогою, групувати, сортувати за індексом, перетасовувати, до масиву, розмір
Масив: перший, початковий, останній, відпочинок, компактний, сплощений, без, об’єднання, перетин, різниця, uniq, zip, indexOf, lastIndexOf, діапазон
Функція: bind, bindAll, memoize, delay, defer, throttle, debounce, один раз, після, wrap, compose
Об'єкт: ключі, значення, функції, розширити, за замовчуванням, клон, натиснути, isEqual, isEmpty, isElement, isArray, isArguments, isFunction, isString, isNumber, isBoolean, isDate, isRegExp, isNaN, isNull, isUndefined
Utitity: noConflict, identity, times, mixin, uniqueId, escape, template
Якщо ви стурбовані перекриттям і вам не потрібні речі, такі як JQuery AJAX, ви можете розглянути можливість використання лише механізму селектора JQuery під назвою Sizzle.
Зверніть увагу, що це не для всіх проектів, за допомогою Sizzle та Underscore ви втратите деякі функції JQuery (наприклад, AJAX), вам потрібно врахувати, що вам дійсно потрібно для вашого конкретного додатка.