2013-02-14 4 views
3

Я развиваюсь в CoffeeScript и хочу начать использовать Underscore.js. Я знаю, что любая библиотека JS будет работать в CoffeeScript.Использование Underscore.js для CoffeeScript

В сети есть обычный UnderscoreJS, а также версия CoffeScript. Есть ли разница в импликации этих двух? Можно ли использовать версию JS под индексом для моих потребностей в CoffeeScript?

+1

Вы можете заметить, что Underscore.coffee с 2011 года, тогда как последний Underscore.js - с 2013 года. –

ответ

8

Вы захотите использовать версию JavaScript. Версия CoffeeScript, вероятно, была просто автором, играющим с CoffeeScript, что имеет смысл, так как он является автором как для CoffeeScript, так и для Underscore. Кроме того, версия CoffeeScript представляет собой этап компиляции (предполагая, что вы используете это в браузере, а не на сервере с node.js).

Как еще один вариант, ознакомьтесь с Lodash. Это замена для Underscore и по многим причинам является лучшим вариантом. Он только что выпустил v1.0 за последние несколько дней.

+0

Это то, что я подозревал, спасибо за разъяснение. –

0

Обычно, когда вы работаете в Coffeescript, вам понадобится что-то, чтобы скомпилировать ваши файлы Coffeescript вместе с Javascript, чтобы браузер мог его запустить. Как вы хотите использовать библиотеку, определяет, какую версию вы будете использовать.

  • Вариант 1: Вручную добавьте библиотеку подчёркивание (в JS форме) в качестве <script> тега вашей страницы, а также добавить скомпилированный CoffeeScript как <script> тега. Быстрый и легкий грязный способ заставить работу работать, но приводит к накоплению тегов и <meta> при добавлении на вашу страницу дополнительных библиотек/стилей и кода спагетти.

  • Вариант 2: Используйте инструмент для компиляции всех ваших Coffeescript и CSS в один файл JS/CSS, который вы затем ссылаетесь в своем HTML. Затем вы будете использовать Coffeescript форму Underscore и скомпилировать это с остальной частью вашего кода. Это подход, который я использую, с дополнительным преимуществом использования таких инструментов, как npm для управления зависимостями. Кроме того, он позволяет вам иметь тестовый веб-сервер, который компилирует ваш код в режиме реального времени при редактировании Coffeescript. Выезд my post on using hem, npm, (and Spine).

Для варианта 2 вы можете проверить что-то еще, requireJS.

Смежные вопросы