【发布时间】:2009-07-09 06:51:45
【问题描述】:
有没有人能够使用任何 javascript 框架实现 MVP 模型?我无法弄清楚如何让演示者 -> 查看从服务器代码到 javascript 的反转。我有一些想法,但有点老套,想看看其他人在做什么。
【问题讨论】:
-
为什么?我不是老派的“JS 是魔鬼的工作”的人,但即使你有大型客户端应用程序,我也看不到好处,而只是开销。
-
@Boldewyn,如果您不是老派,那么请考虑 HTML5 和 Javascript 并驾齐驱。如果您认为 JS 是“魔鬼的工作”,那么我认为您从未学过该语言。诚然,Javascript 很快就会变得非常混乱,但是一旦结构化,它就会变得非常强大和多才多艺。此外,TraceMonkey (Firefox) 和 V8 (Chrome) 的效率非常高,未来还会发布更快的引擎。而且我并没有提到越来越多的应用程序上线,并且倾向于客户端执行而不是服务器端的事实。如果你不是老派,你应该知道这一切......
-
@Yanick Rochon:实际上,JavaScript 是我所知道的最可爱的语言。我的意思是,除了设计良好的 服务器端 MVP 框架之外,我看不到 JS MVP 框架的好处。为什么要在浏览器中加载所有内容,而您也可以在服务器端进行呢?
-
@Boldewyn,为什么是 JS MVP?因为如果您将 MVP 放在服务器端,那么您就错过了 MVP 的概念 :) 使用 MVP,您的模型严格位于客户端,而服务器仅用作“存储”促进者。通常,MVP 在客户端,而 MVC 在服务器上。实际上,您可以将它们一起使用以在客户端和服务器端生成结构化代码。
-
@Boldewyn:重点是将大部分应用程序逻辑放在客户端,以免服务器陷入困境。我发现当您可以直接控制应用程序的状态而无需通过 Web 服务器时,编写应用程序会容易得多。这也使应用程序更快捷,因为它不需要等待 Ajax 请求进行简单计算。
标签: javascript mvp