Projeto de layout para uma única página aplicativo criado usando Clojurescript e Reagir [fechado]

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

Pergunta

Eu quero construir uma página única aplicação web usando Clojurescript e Reagir (via Om) e gostaria de saber como colocar para fora a estrutura de diretório para um projeto como este?O projeto não contém qualquer código de back-end.Até agora, eu previa o seguinte 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

Há uma estabelecido "layout padrão"para um projeto como este, comparável ao layout impostas por frameworks como Rails, Django ou algo parecido?

Foi útil?

Solução

Parece ser bom, mas você deve ter um / recursos públicos e não index.html, etc.modelos e não analisada CSS poderia nos recursos com um gruntfile que poderia analisá-los para a pasta pública ( que é o que o servidor deve servir).

Editar: Adicionado um exemplo

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

Servidor deve apontar para resources/public/ para servir os arquivos

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top