提问人:hermann 提问时间:5/28/2013 更新时间:5/28/2013 访问量:736
服务器端与客户端 Web 应用程序性能 [已关闭]
Server-side vs Client-side web application Performance [closed]
问:
就目前而言,这个问题不太适合我们的问答格式。我们希望答案得到事实、参考资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或广泛讨论。如果您认为这个问题可以改进并可能重新打开,请访问帮助中心寻求指导。
10年前关闭。
我是一名入门级程序员,只有几个月的经验。 昨天,我正在和一位同事讨论如何提高我们正在共同完成的项目的性能。
该项目是使用 C# + Ext.NET + JS 构建的
计划是将尽可能多的内容转移到客户端 JavaScript 上,而不是一直与服务器交互。
我认为这是个好主意,但忍不住想知道是否在某种程度上将所有内容带到客户端会开始使 Web 应用程序变慢。我知道在大多数情况下,与服务器交互并一直重新加载不必要的数据是浪费时间,但我也看到网站加载了如此多的 JS,以至于浏览器实际上滞后,浏览 Web 应用程序只是一种痛苦。
有黄金点吗?有一定的“规则”吗?如何实现最佳性能?以 Google Cloud 应用程序为例,例如 Docs,它们的速度非常快,而且它们是 Web 应用程序。这是一些非常好的表现。
答:
1赞
TConere
5/28/2013
#1
我的 2 美分:尽可能在客户端上使用 xtypes 的延迟加载(即您可以定义一个 xtype,但仅在需要时才实例化)。特别是如果这些 xtypes 进行 ajax 调用!
评论
0赞
TConere
5/28/2013
如果您要显示数据网格,通常不需要一次从服务器向下显示 100 多条记录,但允许用户进行分页/搜索/过滤等。
2赞
Luxurytax
5/28/2013
#2
JavaScript 在客户端的速度非常快。我假设 Ext.NET 像 AJAX?如果没有,您可以使用 AJAX 通过 JavaScript 与服务器进行通信。它将像这样快速配置。但是,如果您当前在 DOM 上使用带有单击事件的 .NET 控件,则编码风格将发生巨大变化。
评论
0赞
hermann
5/28/2013
Ext.NET 是一个包含 ExtJS 库的 .NET Framework。我们试图实现的是保持 DOM 尽可能小。
上一个:使用最接近的表单对象
评论