如何为angular 4生成预渲染的html文件

如何为angular 4生成预渲染的html文件,angular,Angular,我知道Angular universal和服务器端渲染,但它们似乎只适用于服务Angular应用程序,不生成预呈现的HTML并将其保存到文件。如果我正确理解您的问题,您希望获取客户端代码并从中生成静态HTML的副本,您可以部署该副本而不是原始应用程序 这不是一个非常常见的用例,所以(据我所知)没有现成的解决方案。描述了一种实现它的方法,但我不建议您尝试 如果你的网站基本上是静态的,你最好在服务器端生成它,然后在它前面放置一个CDN或反向代理,对页面进行长期缓存 还有一些模板解决方案专门用于生成静

我知道Angular universal和服务器端渲染,但它们似乎只适用于服务Angular应用程序,不生成预呈现的HTML并将其保存到文件。

如果我正确理解您的问题,您希望获取客户端代码并从中生成静态HTML的副本,您可以部署该副本而不是原始应用程序

这不是一个非常常见的用例,所以(据我所知)没有现成的解决方案。描述了一种实现它的方法,但我不建议您尝试

如果你的网站基本上是静态的,你最好在服务器端生成它,然后在它前面放置一个CDN或反向代理,对页面进行长期缓存


还有一些模板解决方案专门用于生成静态HTML;你可能想看看那些(谷歌“静态站点生成器”)。

你是说AOT(“提前”)传输吗?@stealththeninja我可能错了,但我不认为这是我想要的。据我所知,AOT基本上将角度HTML和类型脚本转换为Javascript代码,然后由浏览器执行以动态呈现页面。我要寻找的是一种基本上将呈现的页面保存到文件中的方法,这样当不支持JS的爬虫尝试对我的网页进行爬网时,它们将看到“2”,而不是,例如,{1+1},而不使用服务器端呈现或angular universal。因为我当前的web主机不支持Node/Express谢谢。最后,我决定改用digital ocean作为我的新主机。