meteor真正的路由器多页面的应用程序没有JavaScript呈现

我是新来的meteor,我正在尝试做多页面应用程序http://www.mydomain.com/page1将导致从http://www.mydomain.com/page2完全不同的页面。
完全不同,我的意思是我不希望页面被客户端渲染。
我试图使用meteor路由器,但我得到的是这样的:

 <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="/myapp.css?9297ad4aa173c4e0c19aebd27c62a5c43242bb93"> <script type="text/javascript"> __meteor_runtime_config__ = {"ROOT_URL":"http://localhost:3000","serverId":"iMp4kgzzeqDtktJoY"}; </script> <script type="text/javascript" src="/packages/underscore/underscore.js?6d71e6711255f43c0de8090f2c8b9f60534a699b"></script> <script type="text/javascript" src="/packages/meteor/client_environment.js?07a7cfbe7a2389cf9855c7db833f12202a656c6b"></script> <script type="text/javascript" src="/packages/meteor/helpers.js?2968aa157e0a16667da224b8aa48edb17fbccf7c"></script> ... ...MANY MANY MANY SCRIPTS.... ?!? ... ... <script type="text/javascript" src="/myapp.js?2866dcdb5c828b129cdd3b2498a4bf65da9ea43f"></script> <title>myapp</title> </head> <body> </body> </html> 

这不是我想要的。 我想page1路线将返回我:

 <!DOCTYPE html> <html> <head> My meta tags </head> <body> page1 </body> </html> 

我希望page2返回不同内容的元标记。
为了清楚起见,让我们假设我的客户有时没有JavaScript。 我不问meteor是否是正确的框架! 我只问我是否可以用meteor做这个。

与传统的LAMP堆栈相比,meteor的工作方式有点不同。 基本上它是通过将DOM修补到只需要更改的地方,而不是重新下载整个网页。 它在现代networking浏览器上提供了非常令人满意的最终用户体验。

要使用meteor路由器,您需要find一个要用{{renderPage}}为不同页面添加新数据的点。 你可以使用类似的东西

 <head> <title>xx</title> </head> <body> {{renderPage}} </body> <template name="page1"> <h2>Hello!</h2> </template> <template name="page2"> <h2>Ola!</h2> </template> 

现在你需要在客户端定义一个路由器javascript:

 Meteor.Router.add({ '/page1': 'page1', '/page2': 'page2' }); 

所以如果你加载/page1你会看到你好! 如果你加载/page2你会看到Ola! 如<template name="page2">..</template>

与元标签,你需要使用JavaScript来创build它们。 有类似的东西

 $('head').append("<meta..."); 

再次,这取决于你的喜好,个人而言,我发现这些types的应用程序与其他“瘦”的网站相比,在网页之间加载的速度很快。 (看看meteor.com,看看你可以在页面之间切换多快)。 浏览器确实需要JavaScript,但是。

值得注意的是在生产模式下,将只有1个脚本标签。