2014-02-24 59 views
2

我想使用Clojurescript和React(通過Om)構建一個單頁的Web應用程序,我想知道如何爲這樣的項目佈置目錄結構?該項目不會包含任何後端代碼。到目前爲止,我所設想的佈局如下:使用Clojurescript和React構建的單頁應用程序的項目佈局

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

是否有一個既定的「標準佈局」這樣一個項目,可比的類似的Rails,Django的或類似的框架所規定的佈局?

+1

這純粹是見仁見智的問題。 – mpm

+0

在這裏我不得不不同意,因爲像Django,Rails,Flask等框架通常會爲他們的項目強加一個非常嚴格的默認目錄結構,所以我很想知道Clojurescript/React項目是否存在這樣的標準。我相應地解釋了我的問題。 – ThePhysicist

+0

'lein'結構有什麼問題給你? – vittore

回答

2

看起來不錯,但你應該有一個資源/公共和index.html等模板和unparsed CSS可以在資源與gruntfile可以解析到公共文件夾(這是服務器應該服務)。

編輯:添加了一個例子

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

服務器應指向resources/public/服務文件

+0

好的,謝謝,*資源*必須與*資產*不同。 – ThePhysicist

+1

如果資產是HTML包含的文件,那麼他們會進入資源/公共/資產......一種(也許)更常見的結構化方式將是public/js for js,public/css for CSS,public/img圖像,或全部稍長;公共/腳本公共/樣式表和公共/圖像。所有這些資源。 – Joaquin

+1

我在答案中增加了一個例子 – Joaquin

相關問題