我的具体问题是,我希望链接到引用文献,以便我可以学习/研究问题标题,而不是引发有关功能或哪个更好的争论。我已经找到了jsMVCspineEJS,但是不熟悉它们在MVC模式中所处的位置。因为他们处理渲染,所以它们基本上不是只是查看自己吗?这是否意味着客户端MVC就像服务器MVC的V的子模式一样?提供有关这些客户端库如何在内部/与传统服务器端框架一起工作的背景和理论的链接将很有帮助。

谢谢!

在撰写本文时,我阅读了this answer,这种类型的答案很有帮助,更喜欢带有引用链接的答案。

最佳答案

客户端MVC可以处理整个MVC堆栈。如果同时使用服务器端MVC和客户端MVC,则复制模型和路由。

客户端MVC基本上允许您将服务器和客户端桥接在一起。为什么服务器应该发送 View ?为什么不将模型作为json发送并将其加载到客户端模型中,并让客户端呈现该 View 。

您甚至可以进一步进行路由。为什么路由由服务器处理?客户可以做到这一点。只需允许客户端访问您的RESTful数据库,您就不需要任何服务器端MVC。

当然,如果要支持非JavaScript,则需要服务器端MVC。

我个人使用重型客户端/重型服务器设置。我将整个服务器端mvc用于第一页加载。从那时起,客户端升级自身,以使其仅能与javascript一起使用客户端MVC。如果不能,它将继续使用服务器端MVC。

有了SSJS,这种开发将变得更加容易,因此您的模型,集合和 View 是共享的代码库,并且仅在一个地方进行维护。

关于javascript - 诸如spine,bone,jsmvc之类的js mvc库如何集成到基于锂或zend的基于服务器的MVC框架中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5756922/

10-11 22:31
查看更多