使用客户端(Javascript)处理HTML而不是C#处理HTML更好吗?

时间:2010-03-18 16:26:38

标签: jquery asp.net html

我们正在建设一个庞大的网站。我们正在考虑是否在服务器端(ASP .Net)或客户端处理HTML。

例如,我们有HTML文件,其作用类似于生成标签的模板。服务器端是否更好地获取HTML的内容部分(div)加载适当的值并将更新的HTML发送到浏览器,或者将一大块数据传递到客户端并使Javascript完成工作更好?

任何一种方式的任何理由都会有所帮助。

感谢。

2 个答案:

答案 0 :(得分:3)

我的观点:在服务器端做。我们在客户端上施加了足够的JavaScript压力,使得网站在几年前的机器上无法使用。此外,您可能会锁定禁用Javascript的用户以及较弱客户端(例如iPhone)上的用户。

答案 1 :(得分:2)

不要将javascript用于重要工作。

很容易为最终用户禁用它,然后您的页面将无法正常工作。在禁用JS时,您应始终(至少对于较大的站点)使页面兼容。

另一方面,在JS中进行一些验证等很好,因为您可以在页面重新加载之前停止它们,从而减轻服务器的压力和用户的加载时间。但请记住,始终在服务器端进行备份验证。您不希望仅在JS端验证空条目,因为如果您已禁用JS

,则可以发布空条目