Meteor.js中的服务器端呈现

时间:2017-03-21 13:02:57

标签: meteor serverside-rendering ssr

Hello Meteor.js专家,

如果您向任何页面发出GET请求,您将获得类似的内容:

<!DOCTYPE html>
<html>
  <head>
    <!-- Some meta tags here -->
  </head>
  <body>
    <!-- Bunch of scripts here -->
    <script type="text/javascript" src="/app/app.js"></script>
  </body>
</html>

我的意思是网站的负责人,一堆脚本,以及所有这些。没有任何标记代码。我知道Meteor是客户端渲染框架。我需要在服务器端生成html,这个头和脚本用于SEO。我需要这些脚本,以便我的应用程序正常工作在客户端,就像通常的Meteor应用程序一样。

我尝试使用Meteor-SSR,但它没有生成脚本和头部。

有没有办法在服务器端获取此代码(或仅脚本列表)?我可以处理这个脚本列表吗?我可以删除一些脚本吗?

1 个答案:

答案 0 :(得分:0)

“一堆脚本”通常仅在开发模式下出现。

为生产构建(或使用--production标志进行模拟),所有这些(包括您的app.js)都被捆绑并缩小为单个JS文件。不包括特定于调试的脚本。

至于回到主要问题,你可以试试Meteor-SSR包:

  

现在,您可以非常轻松地在服务器上渲染Blaze模板。此外,您还可以为服务器中的模板分配帮助程序。

不完全是SSR的替代方案是Fast Render包:

  

快速渲染可以缩短应用的初始加载时间,使初始页面加载速度提高2-10倍。它提供与服务器端渲染(SSR)相同的效果,但仍然通过线路发送数据,以避免破坏Meteor的核心原则之一。

使用此程序包,即使在启动时也可以保持完全相同的客户端呈现,但初始数据是在HTML页面中发送的,从而消除了脚本从该额外请求订阅和接收数据的等待时间。

相关问题