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,但它没有生成脚本和头部。
有没有办法在服务器端获取此代码(或仅脚本列表)?我可以处理这个脚本列表吗?我可以删除一些脚本吗?
答案 0 :(得分:0)
“一堆脚本”通常仅在开发模式下出现。
为生产构建(或使用--production
标志进行模拟),所有这些(包括您的app.js
)都被捆绑并缩小为单个JS文件。不包括特定于调试的脚本。
至于回到主要问题,你可以试试Meteor-SSR包:
现在,您可以非常轻松地在服务器上渲染Blaze模板。此外,您还可以为服务器中的模板分配帮助程序。
不完全是SSR的替代方案是Fast Render包:
快速渲染可以缩短应用的初始加载时间,使初始页面加载速度提高2-10倍。它提供与服务器端渲染(SSR)相同的效果,但仍然通过线路发送数据,以避免破坏Meteor的核心原则之一。
使用此程序包,即使在启动时也可以保持完全相同的客户端呈现,但初始数据是在HTML页面中发送的,从而消除了脚本从该额外请求订阅和接收数据的等待时间。