Angular 2 SpaTemplate如何删除服务器端渲染,这意味着什么是性能明智

时间:2017-04-10 19:38:22

标签: angular github asp.net-core performance-testing

我创建了一个GitHub仓库,目前有两个分支,master和clean_state(默认的Angular 2 SpaTemplate)。我希望删除服务器端呈现,同时仍然保持应用程序以类似的方式工作。我正在使用Visual Studio 2017企业版,该项目是Asp.Net Core 1.1项目。

我从未使用过这项技术,只了解从项目中剥离此模块的基础知识。

我的问题是完全需要从SpaTemplate中移除以删除服务器端渲染,以及通过这样做我会丢失哪些功能?我不仅询问需要更改什么来关闭服务器端渲染。需要删除/更改哪些文件才能将其从项目中完全删除。我希望有一个我可以克隆的GitHub仓库,包括clean_state(服务器端渲染)或no_server(完全删除的服务器端渲染)。

热模块加载是否仍然有效?性能差异是什么?小规模网络应用程序的性能差异有哪些,每月100-1000次浏览?无论是否每分钟有数百个请求,服务器端呈现的性能如何?

我理解给出的数字可能完全准确,也可能不完全准确。在提供这些统计数据时,请在合理范围内,如果您提出疯狂的内容,请提供相关证据。

GitHub - Link to Repo - 如果可以提供帮助,请分叉并创建拉取请求。

1 个答案:

答案 0 :(得分:2)

要删除asp-prerender-module中的服务器端预渲染删除Index.cshtml,请参阅here以获取确切的行详细信息。热模块更换将继续运行。至于性能,您会发现建议的流量没有明显变化。删除它有一些缺点。

你的SEO会减少。网络抓取工具不会加载JavaScript,所以他们只能看到Loading...。预渲染还可以为最终用户提供感知的性能提升。页面可以非常快速地加载,因为它已经被渲染。虽然javascript文件仍在下载。