几天前我问过这个问题,没有人回答。
我也问forum.javascriptMVC.com
过它,现在我有了答案,但是我需要更多的想法。
问题:
I read javascriptMVC's documents and I loved it.
But I don't know how to use it in a large scale project.
我认为在服务器端需要一个 MVC 框架,或者可以提供很多帮助。而且我使用过服务器端 PHP 框架。
我很困惑,我对 JavascriptMVC 项目的理解是它们处理浏览器捕获事件上的客户端事件,执行 AJAX 请求,管理来自服务器的响应/数据,并在图形界面中向用户显示它们。
我知道在 PHP MVC 项目中我们也有控制器(和动作),它们中的任何一个都是具有单个入口点的单独页面,我的观点是这些页面是整个 HTTP 请求。
我认为这两个框架的组合将采用单个或几个重文件(包括 js 、 css 、 imgs 等)的形式,这些文件由另一个 Javascript 库(例如steal.js)加载和管理。现在用户可以使用站点及其操作(作为事件),这些操作会导致运行 js 函数,这些函数可能会更改 UI 中的某些内容或导致 AJAX 请求,例如在 Yahoo Mail 中,大多数事情都发生在一个页面中。
那么这将如何影响 PHP 中控制器和操作的设计呢?我的意思是通常在 PHP MVC 框架中,很多控制器和操作意味着很多页面。我认为由于 AJAX,控制器和操作的数量实际上应该更少。我还认为由于 JMVC,大多数控制器(和操作)应该转向 AJAX 响应程序,但是在这种情况下如何处理布局和视图?
最后
- 我想了解使用这种方法(JMVC+MVC)的不同方面。(我使用 Yii 作为我的服务器端 MVC 框架和 JavascriptMVC 作为我的客户端 MVC)。
- 我还想了解客户端的数据管理。
- 我想了解如何使用 AJAX 和 web-sockets,我们可以在哪里使用 AJAX 以及我们可以在哪里使用 websockets?
- 我想了解本地存储,我们如何将其用于模拟页面数据管理和缓存,我们如何将来自服务器的数据缓存为页面形式的 JSON?我正在做一个非常大的项目,我想建立一个非常强大的基础。