clojurescript - 使用 Clojurescript 和 React 构建的单页应用程序的项目布局

标签 clojurescript singlepage reactjs

我想使用 Clojurescript 和 React(通过 Om)构建一个单页 Web 应用程序,我想知道如何为这样的项目布局目录结构?该项目将不包含任何后端代码。到目前为止,我设想了以下布局:

/[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 等框架强加的布局相媲美?

最佳答案

看起来不错,但你应该有一个 resources/public 和 index.html 等。模板和未解析的 CSS 可以使用 gruntfile 放入资源中,该 gruntfile 可以将它们解析到公共(public)文件夹中(这是服务器应该提供的服务) .

编辑:添加了一个示例

/[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/来提供文件

关于clojurescript - 使用 Clojurescript 和 React 构建的单页应用程序的项目布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22000616/

相关文章:

reactjs - 将 css 模块与 Extract Text 插件结合使用

clojure - 在页面上包含浏览器 REPL 的正确方法是什么,但仅在开发中?

java - java后端单页应用打包部署

php - 主干和 PHP 模型代码重复

javascript - react 数据网格中水平滚动的卡住列抖动

reactjs - 如何更改 react-bootstrap navbar-toggler-icon 按钮和按钮颜色

clojurescript - Cojurescript Om : handling local state changes in different components

clojure - 在我的 src/中扩展一个库

read-eval-print-loop - 获取 clojurescript REPL 的最简单方法

ajax - 从 (AngularJS) 单页应用程序直接(且简单!)AJAX 上传到 AWS S3