Quindi ultimamente ho cercato su Clojure e amo la lingua. Mi piacerebbe vedere se riesco a creare una piccola applicazione web, solo per mettermi alla prova. Tuttavia, non ho assolutamente esperienza nella creazione di applicazioni web relative a Java. In realtà, non ho davvero molta esperienza con Java. Da dove comincio? Ho molta esperienza con Apache e lo stack LAMP, e so che su Apache userei semplicemente Fast-CGI nella maggior parte dei casi, ma non conosco l'equivalente nel mondo Java (se ce n'è uno).Applicazione web Clojure: da dove iniziare?
Fondamentalmente, ho solo bisogno di aiuto con la configurazione del server e il suo avvio. Capisco (in qualche modo) come distribuire un'applicazione Java pura, ma che dire di un'applicazione Clojure pura? Come funziona? Immagino, proveniente da un mondo in cui tutte le applicazioni web sono scritte in linguaggi di scripting, questo è tutto nuovo per me.
Oh, e comunque, Non voglio usare un framework Clojure come Compojure. Quello sconfiggerebbe la parte imparante di questo.
Grazie in anticipo.
Hmm, ok, darò un'occhiata al codice sorgente di Compojure per avere un'idea di come funziona. Se stavo seriamente scrivendo un'applicazione web in piena regola, probabilmente lo userei, ma voglio scrivere questo strato io stesso per presentarmi al modo in cui i server Java funzionano. +1 –
Per una buona panoramica della mappatura tra le strutture di risposta HTTP-response e -request a Clojure, come è usato in Ring e Compojure, consiglio di leggere http://github.com/mmcgrana/ring/blob/master/ SPEC – pmf
Definirei senza problemi Ring, poiché fornisce l'equivalente Clojure a un Servlet e aiuta parecchio a non aver bisogno di conoscere più Java del necessario. Ogni framework web Clojure che ho visto si trova sopra di esso, utilizzandolo come un livello di traduzione. – deterb