Angular Universal中有一个功能,允许您在构建时预渲染页面。这可以用于预渲染所有页面并在没有服务器的情况下运行Angular Universal吗?
答案 0 :(得分:0)
使用angular universal(使用nodejs服务器或asp.net核心服务器)预渲染html页面后,您可以使用任何CDN来提供预生成的html。
请参阅https://universal.angular.io/overview/
修改:查看更具吸引力的工具包
https://github.com/angular/universal-starter
基本上,您可以重用prerender.js文件,该文件将渲染的html文件(用于指定的静态路由)写入dist / browser文件夹,或者您想要的任何位置。这是您在
之后部署到静态主机的文件夹答案 1 :(得分:0)
嗯,您总是需要在等式中的某个位置安装服务器:唯一的问题是您必须自己设置多少服务器,以及当前的大量工具和技术可以为您完成多少操作。
在this talk from Node Summit中,来自Google的Steven Fluin谈到了 Firebase 。注意有关“云功能”的内容(大约20分钟)。您的Angular应用将使用Firebase云功能在服务器上呈现。当用户与您的应用进行交互时,会运行一些JS来找出(从Firebase服务器)发送给用户的内容。 “您根本不需要设置服务器;一切都在Firebase中运行。”
我自己还没有使用过Firebase-我使用的是Angular Universal,它具有您所知道的Node.js服务器-但这听起来非常不错。我发现设置Angular Universal确实很棘手(但最终成功了。)