/ / Uso di Underscore.js per CoffeeScript - coffeescript, underscore.js

Utilizzando Underscore.js per CoffeeScript - coffeescript, underscore.js

Sto sviluppando in CoffeeScript e voglio iniziare a utilizzare Underscore.js. So che qualsiasi libreria JS funzionerà in CoffeeScript.

Online c'è il normale UnderscoreJS e anche a CoffeScript versione. Ci sono differenze nell'implicazione dei due? È perfettamente corretto utilizzare la versione di sottolineatura JS per le mie esigenze di CoffeeScript?

risposte:

8 per risposta № 1

Ti consigliamo di utilizzare la versione JavaScript. La versione di CoffeeScript era probabilmente solo l'autore che giocava con CoffeeScript, il che ha senso poiché è l'autore sia di CoffeeScript che di Underscore. Inoltre, la versione di CoffeeScript introduce un passo di compilazione (supponendo che lo si stia utilizzando nel browser anziché sul server con node.js).

Come altra opzione, controlla Lodash. È un sostituto drop-in per Underscore e per molte ragioni è l'opzione migliore. È appena uscito v1.0 negli ultimi giorni.


0 per risposta № 2

Di solito quando stai sviluppando in Coffeescript,hai bisogno di qualcosa per compilare i tuoi vari file Coffeescript insieme a Javascript in modo che un browser possa eseguirlo. Il modo in cui si desidera utilizzare la libreria determina quale versione verrà utilizzata.

  • Opzione 1: aggiungere manualmente la libreria Underscore (in formato JS) come a <script> tag nella tua pagina e aggiungi anche il tuo caffè compilato come <script> etichetta. Modo sporco semplice e veloce per far funzionare le cose, ma si traduce in un accumulo di <script> e <meta> tag quando aggiungi più librerie / stili alla tua pagina e codice spaghetti.

  • Opzione 2: Usa uno strumento per compilare tutti i tuoi Coffeescript e CSS in un singolo file JS / CSS, che poi fai riferimento nel tuo HTML. Quindi useresti il ​​modulo Coffeescript di Underscore e lo compili con il resto del tuo codice. Questo è l'approccio che uso, con l'ulteriore vantaggio di poter usare strumenti come npm gestire le dipendenze. Inoltre, ti permette di avere un server web di prova che compila il tuo codice in tempo reale mentre modifichi Coffeescript. Check-out il mio post sull'uso di hem, npm, (e Spine).

Per l'opzione 2, qualcos'altro che puoi controllare è requireJS.