我在ASP.NET Core 2.2框架的顶部有一个使用C#
编写的应用程序。
我正在尝试找出异步加载网站不同部分以提高页面加载性能的最佳方法。
例如,我有一个页面,其中显示有关作为主要内容的项目的信息。然后,在一边,我将展示相关产品,这些产品很不错,但是页面加载不需要这些产品,并且不会影响TTFB。
我认为,与其立即加载所有内容,不如异步加载“相关”产品以提高性能。我正在尝试找出加载相关产品的正确方法。
我首先想到的是使用ajax请求。我可以使用jQuery / vanilla Js对另一个返回部分HTML代码的动作进行异步调用,然后将这些代码注入到我的主页中。我不确定是否建议返回部分HTML。
使用ajax request是在不同线程/ HTTP请求上呈现网站不同部分的唯一选项吗?是否有另一种方法(可能使用C#
)来呈现网站的不同部分,而不影响TTFB并改善用户体验?
也许您应该尝试使用某种前端框架?这是广泛用于项目的众所周知的实践。您可以尝试使用:
我个人使用Vue.js,因为它是组件驱动的样式,并且它的运行速度非常快(使用vue.js 3.0会更好)
当然,使用jQuery是个好主意,但它有一个很大的缺点:-您需要编写的代码量。
希望我的回答至少对您有所帮助。