我正在尝试为小型 Dojo 应用程序(它是一个基本的预订系统)制定最佳目录结构。我刚刚写完登录/注册。
这是我现在拥有的:
.
├── app
│ ├── client
│ │ ├── JsonRest.js
│ │ ├── lib
│ │ │ ├── defaultSubmit.js
│ │ │ ├── globals.js
│ │ │ ├── globalWidgets.js
│ │ │ ├── Logger.js
│ │ │ └── stores.js
│ │ ├── login.js
│ │ ├── main.css
│ │ ├── main.js
│ │ ├── register.js
│ │ ├── rrl.css
│ │ ├── TODO.txt
│ │ ├── validators.js
│ │ └── widgets
│ │ ├── _AjaxValidatorMixin.js
│ │ ├── AlertBar.js
│ │ ├── AppMainScreen.js
│ │ ├── BusyButton.js
│ │ ├── css
│ │ │ └── AlertBar.css
│ │ ├── Dashboard.js
│ │ ├── LoginForm.js
│ │ ├── RegisterForm.js
│ │ ├── SearchPage.js
│ │ ├── StackFading.js
│ │ ├── _StackFadingMixin.js
│ │ ├── TabFading.js
│ │ ├── templates
│ │ │ ├── LoginForm.html
│ │ │ ├── RetypePassword.html
│ │ │ └── SearchPage.html
│ │ ├── ValidationEmail.js
│ │ ├── ValidationPassword.js
│ │ ├── ValidationUsername.js
│ │ ├── ValidationWorkspace.js
│ └── server
│ ├── AppErrorHandler.js
│ ├── auth.js
│ ├── db.js
│ ├── globals.js
│ ├── node_modules
│ │ ├── express
│ │ ├── jade
│ │ ├── mongodb
│ │ └── mongoose
│ ├── public
│ │ ├── app -> ../../client/
│ │ └── libs -> ../../../libs
│ ├── routes
│ │ └── routes.js
│ ├── server.js
│ ├── test.js
│ └── views
│ ├── index.jade
│ ├── login.jade
│ └── register.jade
├── libs
├── build-report.txt
├── dojo -> dojo-1.7.1
├── dojo-1.7.1
│ ├── app -> ../../app/client
│ ├── dijit
│ ├── dojox
│ ├── dojo
│ └── util
└── dojo-1.8.0
├── app -> ../../app/client
├── dijit
├── dojox
├── dojo
└── util
其背后的想法是:
“app”目录将在某个地方的 git 存储库中(实际上是时候制作一个了)。它有目录“client”(所有客户端代码)和“server”(节点代码)。
在“libs”中,我将添加 dgrid 等内容。我还注意到 Dojo 1.8 可以在节点中加载(!)。我稍后会玩这个 - 令人兴奋!
现在,在这里您可以看到我基本上使用符号链接来使事情正常进行。
服务器端:在“public”下,我有指向“app”和“libs”的符号链接。这样,我可以从 HTML 中访问,/libs/dojo/dojox/form/resources/BusyButton.css
或(重要的!)/libs/dojo/dojo/dojo.js
和/app/main.js
(然后使用简单的实例 AppMainScreenrequire(["app/widgets/AppMainScreen" ], function( AppMainScreen){ ...
客户端:我有一个指向最新 Dojo 的符号链接(我的样板文件仍然存在 Dojo 1.8 的问题,所以我现在仍在使用 1.7)。但是,为了在应用程序中进行这项工作:
require(["app/widgets/AppMainScreen" ], function( AppMainScreen){
我在 Dojo 中有一个指向“应用程序”的符号链接。
现在:我了解了基础知识(例如,我认为Dojo 中“app”的符号链接可以通过简单地使用 DojoConfig 来解决)。但是...嗯,这是我目前 100% 未优化的、从未构建的树。
我可以请你们给我对这棵树的认可吗?一旦我开始“构建”东西,它会起作用吗?(我离做这件事还有很长的路要走,但我最终会,否则我的[怀孕的]妻子会发疯的!)。避免指向“应用程序”的符号链接是我认为我应该做的事情之一(但话又说回来,我需要这样做吗?)。
谢谢!
默克。