你可以在没有服务器的情况下运行Angular Universal应用程序吗?

时间:2018-01-30 17:06:29

标签: angular5 angular-universal

Angular Universal中有一个功能,允许您在构建时预渲染页面。这可以用于预渲染所有页面并在没有服务器的情况下运行Angular Universal吗?

2 个答案:

答案 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确实很棘手(但最终成功了。)