在Github Pages上部署Angular Universal?

时间:2018-08-18 13:15:59

标签: javascript angular typescript github-pages angular-universal

有人知道是否可以将Angular Universal部署到Github Pages吗?有angular-cli-ghpages之类的解决方案,但是IIUC不会为SEO呈现内容。

1 个答案:

答案 0 :(得分:4)

这是不可能的,因为GH-PAGES仅托管html和js服务,它们不在后端运行任何节点或预渲染引擎。只是提供html,js和CSS。

也许您缺少有关Angular和Universal的一些概念。

Universal是一种后端工具,其作用类似于服务器使用的浏览器,以加载您请求的URL,对其进行处理并将final HTML作为HTML页面返回给用户。诸如权限,路由,从服务器中获取数据之类的东西用于获取此最终视图。然后,当Google bot加载它时,他们获得的正是用户在加载同一页面后所看到的内容。由于html到达其最终版本,因此用户的首次加载时间也较少。

Angular具有三个构建级别:服务器的JIT,AOT和PRE RENDER。 GH-PAGES仅接受前两个,因为对于最后一个,它们将需要一台安装了Universal的服务器来运行您的应用,并在发送给客户端之前对其进行页面预渲染。