网站开发:服务器端与客户端的渲染视图?

时间:2012-04-20 19:54:17

标签: ruby-on-rails model-view-controller mustache handlebars.js

我需要问你们/ gals那里有关网站开发的概念,我没有找到很多文档。也许我使用错误的词汇?它基本上在客户端和服务器端呈现视图(在MVC类型的站点中)。

这是我目前所知道的。通常在模型,控制器,视图类型的网站中,视图是HTML / CSS / Javascript设计被编程的内容。现在的想法是服务器处理所有HTML / CSS / Javascript,以及发送到客户端浏览器的内容是完成的视图。我相信这适用于C#,MS.net,Java,PHP以及Rails。

现在,客户端的工作方式是,服务器停止尝试呈现HTML / CSS / Javascript的视图,而只是呈现原始XML数据的视图。此外,类似Javascript的程序(handlebars.js和mustache.js,例如)下载一次,缓存,并且XML数据通过javascript程序提供,而javascript程序又动态地创建HTML / CSS / Javascript视图。这背后的想法是只有XML数据,最初的JS程序和媒体是服务器所需的唯一东西。而不是每次刷新页面,只需要XML或JSON数据。

现在,我可以看到希望广告,博客,经销商等的小型企业的优势.1。最大限度地减少公司服务器发出的原始数据量,以及2.发送媒体和预编译代码到像amazon.com这样的云服务网站。

但如果需要从公司的服务器提供所有信息呢?在我看来,在Rails 3 +

中已经解决了许多关于选择客户端的争论

如何找到有关此内容的更多信息,以便我可以做出更明智的决定来选择客户端与服务器?

欢迎所有评论!谢谢(^_^)

1 个答案:

答案 0 :(得分:1)

服务器只接触PHP,Java,ASP.NET(C#和VB.NET)等.JavaScript是客户端代码。关于如何分解它的MVC模型更多的是服务器端代码。它试图使逻辑远离设计。这是如何工作的一个很好的例子Magento

此外,客户端代码为vulnerable to hackers

http://php-html.net/tutorials/model-view-controller-in-php/