Diseño de proyecto para aplicación de una sola página creada con Clojurescript y React [cerrado]

StackOverflow https://stackoverflow.com//questions/22000616

Pregunta

Quiero crear una aplicación web de una sola página usando Clojurescript y React (a través de Om) y me pregunto cómo diseñar la estructura de directorios para dicho proyecto.El proyecto no contendrá ningún código de backend.Hasta ahora, imaginé el siguiente diseño:

/[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

¿Existe un sistema establecido?diseño estándar"Para un proyecto de este tipo, ¿comparable al diseño impuesto por marcos como Rails, Django o similares?

¿Fue útil?

Solución

Se ve bien, pero deberías tener recursos/público y allí index.html, etc.Las plantillas y CSS sin analizar podrían incluir recursos con un archivo grunt que podría analizarlos en la carpeta pública (esa es la que el servidor debería servir).

Editar: Añadido un ejemplo

/[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

El servidor debe apuntar a resources/public/ para servir los archivos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top