什么:我正在用Angular构建一个网站,我想将它部署在纯静态服务器(如Amazon S3)上。我需要在部署之前预先呈现网站的所有HTML页面,并且我不知道如何继续。如何在静态HTML中为Angular应用程序预渲染页面?
HOW:我现在的想法是有一些履带式的念想sitemap.xml
文件检索所有站点的URL列表,然后将请求发送这些网址到安装Node.js的服务器和实例我的Angular(通用)应用程序正在运行。
问题:这听起来像是正确的方法吗?我错过了一个重要的步骤?是否有任何库或npm软件包可以帮助完成此任务?
令人惊讶的是,我找不到任何有关Angular预渲染的文档(只有RE渲染)。我也看过静态网站生成器的灵感,但他们都使用一堆静态文件作为他们的出发点(不是URL列表)。另外,我不想使用像prerender.io这样的第三方服务。
也许https://universal.angular.io/ –
嗨Günter。就像我写的,运行在服务器上的应用程序确实是一个通用应用程序。但我的问题实际上是关于如何生成静态HTML文件,而不是关于如何运行Angular应用程序服务器端。 – AngularChef
我认为有一些方法来保持生成的输出。我还没有仔细看看环球。如果这不行,那么我猜这将会很困难。为什么你实际上认为你需要预渲染一切。您可以将Angular2应用程序的构建输出部署到任何服务器。 –