基于 Struts2 的应用程序的性能
Performance of Struts2 based application
我的问题似乎是新手,但我真的很想知道,如果我的网络速度很慢,有什么方法可以提高基于 Struts2 的 Web 应用程序的性能。
如果网络很慢,那么挑战就是以最小的尺寸发送尽可能多的数据。
缩小你的 scripts/stylesheets
在服务器上启用压缩
使用 chrome 中的 PageSpeed 找出可以做些什么来让它更快。它可能与使用 SVG、精灵、缓存有关。
只发送需要的information/data到前端。
如果您使用的 JSP 过多,则从 JSP 中删除不必要的间距有助于减小尺寸。
以上几点适用于所有网络应用程序,没有什么 Struts2 具体的。但是实现可以是 Struts2 具体的。
例如,如果 Struts2 操作发送一个 JSON 包含 100 个字段,其中只有 20 个是必填字段,则修改操作以仅发送必填字段。
将操作修改为智能以忽略对几乎恒定数据的后续请求,而是发送 304
。
例如,考虑不经常更改的产品列表,但在每个页面上我们都会发出获取产品的请求。现在该操作可以查看产品是否有变化,然后发送新列表或简单地发送 304
http 状态代码。前端可以简单地在第一次调用时将产品存储在 js 变量中,并在获得 304 时简单地重用它。
希望这能为继续前进的方向提供一个好主意。
我的问题似乎是新手,但我真的很想知道,如果我的网络速度很慢,有什么方法可以提高基于 Struts2 的 Web 应用程序的性能。
如果网络很慢,那么挑战就是以最小的尺寸发送尽可能多的数据。
缩小你的 scripts/stylesheets
在服务器上启用压缩
使用 chrome 中的 PageSpeed 找出可以做些什么来让它更快。它可能与使用 SVG、精灵、缓存有关。
只发送需要的information/data到前端。
如果您使用的 JSP 过多,则从 JSP 中删除不必要的间距有助于减小尺寸。
以上几点适用于所有网络应用程序,没有什么 Struts2 具体的。但是实现可以是 Struts2 具体的。
例如,如果 Struts2 操作发送一个 JSON 包含 100 个字段,其中只有 20 个是必填字段,则修改操作以仅发送必填字段。
将操作修改为智能以忽略对几乎恒定数据的后续请求,而是发送 304
。
例如,考虑不经常更改的产品列表,但在每个页面上我们都会发出获取产品的请求。现在该操作可以查看产品是否有变化,然后发送新列表或简单地发送 304
http 状态代码。前端可以简单地在第一次调用时将产品存储在 js 变量中,并在获得 304 时简单地重用它。
希望这能为继续前进的方向提供一个好主意。