服务器端与客户端 Web 应用程序性能 [已关闭]

Server-side vs Client-side web application Performance [closed]

提问人:hermann 提问时间:5/28/2013 更新时间:5/28/2013 访问量:736

问:

我是一名入门级程序员,只有几个月的经验。 昨天,我正在和一位同事讨论如何提高我们正在共同完成的项目的性能。

该项目是使用 C# + Ext.NET + JS 构建的

计划是将尽可能多的内容转移到客户端 JavaScript 上,而不是一直与服务器交互。

我认为这是个好主意,但忍不住想知道是否在某种程度上将所有内容带到客户端会开始使 Web 应用程序变慢。我知道在大多数情况下,与服务器交互并一直重新加载不必要的数据是浪费时间,但我也看到网站加载了如此多的 JS,以至于浏览器实际上滞后,浏览 Web 应用程序只是一种痛苦。

有黄金点吗?有一定的“规则”吗?如何实现最佳性能?以 Google Cloud 应用程序为例,例如 Docs,它们的速度非常快,而且它们是 Web 应用程序。这是一些非常好的表现。

C# JavaScript 性能 客户端 服务器端

评论

2赞 Benjamin Gruenbaum 5/28/2013
性能的黄金点非常简单。如果它开始减慢运行应用程序的人的计算机速度,请不要将其传递给客户端。否则,将其传递给客户端是正确的性能明智之举。
0赞 Katana314 5/28/2013
我认为你的问题中缺少的一件事是你将要进行的计算类型。例如,您是否正在制作一个基于 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 尽可能小。