Projektlayout für eine mit Clojurescript und React erstellte Single-Page-App [geschlossen]
-
20-12-2019 - |
Frage
Ich möchte eine einseitige Webanwendung mit Clojurescript und React (über Om) erstellen und frage mich, wie ich die Verzeichnisstruktur für ein solches Projekt gestalten soll?Das Projekt enthält keinen Backend-Code.Bisher hatte ich mir folgendes Layout vorgestellt:
/[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
Gibt es eine etablierte „Standardentwurf„Für ein solches Projekt, vergleichbar mit dem Layout, das von Frameworks wie Rails, Django oder dergleichen auferlegt wird?
Lösung
Sieht gut aus, aber Sie sollten ein resources/public und dort index.html usw. haben.Vorlagen und nicht geparstes CSS könnten in Ressourcen mit einer Gruntdatei eingefügt werden, die sie in den öffentlichen Ordner parsen könnte (das ist der Ordner, den der Server bereitstellen sollte).
Bearbeiten: Ein Beispiel hinzugefügt
/[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
Der Server sollte auf zeigen resources/public/
um die Akten zuzustellen