Layout del progetto per app a pagina singola creata utilizzando Clojurescript e React [chiuso]
-
20-12-2019 - |
Domanda
Voglio creare un'applicazione web a pagina singola utilizzando Clojurescript e React (tramite Om) e mi chiedo come disporre la struttura delle directory per un progetto del genere?Il progetto non conterrà alcun codice backend.Finora avevo previsto il seguente layout:
/[app name]
/assets
/css
/js
/cljs
/...
/src
/[module 1]
/view1.cljs
/view2.cljs
/templates
/layouts/
layout1.html
/[module 1]/
view1.html
view2.html
/test
/[module 1]
/test_view1.cljs
/test_view2.cljs
/doc
/src
/index.rst
/build
README.md
Esiste una struttura consolidata"disposizione standard" per un progetto del genere, paragonabile al layout imposto da framework come Rails, Django o simili?
Soluzione
Sembra buono, ma dovresti avere un risorse/pubblico e lì index.html, ecc.i modelli e i CSS non analizzati potrebbero inserire risorse con un gruntfile che potrebbe analizzarli nella cartella pubblica (che è quella che dovrebbe servire il server).
Modificare: Aggiunto un esempio
/[app name]
src/
cljs/
[app_name]/
core.cljs
clj/
test/
doc/
index.srt
resources/
css/
index.less
templates/
layouts/
default.jade
index.jade
Gruntfile.js
public/ ; Here grunt and cljsbuild will compile all the resources ->
index.html
js/
cljs/
css/
index.css
Il server dovrebbe puntare a resources/public/
per servire i file