【问题标题】:How does routing work in javascript MVC frameworks路由在 JavaScript MVC 框架中是如何工作的
【发布时间】:2012-11-19 10:54:17
【问题描述】:

在大多数 JavaScript MVC 框架中,都需要将应用程序文件分离到如下目录中:

-App
    -Controllers
    -Models
    -Views

我正在构建自己的 MVC 框架,希望它能帮助我在继续使用其中一个完善的框架之前更好地理解这些概念。

我的问题是现有框架如何使这个目录结构起作用?例如,控制器如何知道视图位于目录中并位于视图文件夹中?这种沟通是如何实现的?

我一直在用谷歌搜索 MVC Javascript 中的路由。我可以看到路由 url 指定了要调用的控制器和要发送到该控制器的参数,但这并不能解释我需要知道的内容。

【问题讨论】:

标签: javascript model-view-controller


【解决方案1】:

JS MVC 框架没有目录结构。您可以从目录中动态加载 MVC 组件,但这种方式相当复杂。

现在我对大型 RIA 也有同样的问题。我使用Backbone framework 并且我自己组织了目录结构(我的结构看起来和你的一模一样)。然后我在我的 HTML 模板中包含了所有 JS 文件。但是对于生产模式,我合并了所有 JS 文件,并将所有 MVC 部分放入一个文件中。

起初我尝试从路由器动态加载 MVC 部分,但我在模型、控制器和视图之间的依赖关系的加载器方面遇到了很多问题。它也可以减慢你的代码。

所以最好的方式是一次加载您需要或使用Require.js的所有js文件。

【讨论】:

    猜你喜欢
    • 2012-09-07
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    • 1970-01-01
    • 2019-07-30
    • 2011-04-02
    • 1970-01-01
    相关资源
    最近更新 更多