Guida introduttiva a ClojureScript e Google Closure

4

Vorrei verificare se ClojureScript, con la libreria associata a Google Closure, è uno strumento ragionevole per creare applicazioni Javascript moderne nel browser.

Il mio attuale stack Javascript è composto da jQuery, Backbone e RequireJS con le possibili aggiunte di alcune librerie di widget come jQueryUI o KendoUI. Quindi sarà un bel salto (so già come lavorare in Clojure, anche se ho poca esperienza).

Che cos'è una buona tabella di marcia per farlo? Devo prima imparare la libreria Google Closure o posso coglierla insieme a ClojureScript?

Una cosa che mi preoccupa è la struttura complessiva dell'applicazione. Backbone è piuttosto motivato su come organizzare la tua applicazione. Non sono sicuro che Google Closure includa anche alcuni componenti per aiutare nella progettazione dell'applicazione. E, se questo è il caso, non so come dire se questa struttura verrà portata su ClojureScript o un'applicazione ClojureScript richiederà comunque un'organizzazione diversa, e userà solo - diciamo - i widget e le funzionalità di manipolazione del DOM di Closure.

    
posta Andrea 14.03.2012 - 11:42
fonte

2 risposte

4

Io dico che per prima cosa devi affinare la tua esperienza Clojure, dopo tutto Google Closure è una libreria JavaScript e alcuni altri strumenti.

Tuttavia, devi controllare ClojureScript One :

ClojureScript One will show you how ClojureScript reduces the complexity of web development by allowing you to write applications using one language to unify development across the client and the server

    
risposta data 20.04.2012 - 21:57
fonte
1

Per aggiungere ai commenti precedenti, Rich Hickey entra nella relazione tra ClojureScript e gli strumenti di Google Closure nella sua introduzione di ClojureScript. link

L'essenza di base è nei commenti :

ClojureScript is a compiler for Clojure that emits JavaScript ... and is design to emit ... code [that] is compatible with the advanced compilation mode of the Google Closure optimizing compiler.

    
risposta data 21.03.2012 - 17:57
fonte

Leggi altre domande sui tag