我的具体问题是,我希望链接到参考文献,以便我可以学习/研究问题标题,而不是引发关于特征或哪个更好的争论.我找到了
jsMVC,spine和
EJS,但我不熟悉它们在MVC模式中的位置.它们不是基本上只是自己查看自己处理渲染吗?这是否意味着客户端MVC就像是服务器MVC的V的子模式?提供有关这些客户端库如何在内部/与传统服务器端框架一起工作的背景和理论的链接将是有帮助的.
谢谢!
在我写这篇文章时,我阅读了this answer,这种类型的答案有所帮助,更像是参考链接会很棒.
解决方法
客户端MVC可以处理整个MVC堆栈.如果您同时使用服务器端和客户端MVC,那么您的模型和路由将重复.
客户端MVC基本上允许您将服务器和客户端连接在一起.您的服务器为什么要发送视图?为什么不将模型作为json发送并将其加载到客户端模型中并让客户端呈现该视图.
您甚至可以进一步了解路由.为什么服务器处理路由?客户端可以这样做.只允许客户端访问您的RESTful数据库,您不需要任何服务器端MVC.
当然,如果你想支持非JavaScript,那么你需要服务器端MVC.
我个人使用重型客户端/重型服务器设置.我使用整个服务器端mvc进行首页加载.从那时起客户端升级到只使用客户端MVC,如果它可以使用javascript.如果它不能继续使用serveride MVC.
通过使用SSJS可以使这种开发变得更加容易,因此您的模型,集合和视图是共享代码库,并且只在一个地方维护.