使用 Meteor 可以做出什么样的网站?

首先,我们列举一下市面上存在哪些类型的网站。

门户型。比如网易、新浪、搜狐首页。虽然可以做出来,但我觉得不适合,用错地方了。绝大部分门户网站的页面是经过缓存层传过来的,它们是静止的,你不刷新,它就永远是那个样。这根本体现不出 Meteor 的优势,反而突显出它的劣势——由于单页面体积庞大造成的初始加载缓慢。反倒是个别活动页面更适于 Meteor,比如发布会现场图文直播,比如大型多人在线互动,Meteor 既能保证数据的实时性,又易于快速搭建。

搜索型。比如谷歌、必应。目前来看,非常不适合。搜索靠的是抓取和检索,而这更加依赖于服务器和数据库的性能,Meteor 毫无优势可言。如果只是站内搜索,那就没有任何问题。未来是光明的,Meteor 团队的新项目 Apollo 正是从数据层着手,借助 GraphQL 允许多种数据库并联,让 Meteor 不再受限于 MongoDB。但那毕竟是未来,因此我说目前来看,非常不适合。

博客型。比如个人网站、博客等所有静态网站。在我看来,同样不适合,也没必要,理由类似门户型。博客是用来阅读的,只要打开速度快,能够渲染出适于各种阅读场景的页面就足够了,这时我们需要的不是 Meteor 而是静态网站生成器,比如我用的就是其中最出名的 Jekyll,结合 GitHub Pages 服务我就有了自己的个人网站,全球节点缓存,还不花钱,简直没天理。GitHub 我们爱你。

打住!这个不适合,那个没必要,学 Meteor 还有什么用!

不负责任地说,除了以上三种类型,几乎所有的网站都适用于 Meteor,比如论坛型、社交网络型、效率工具型、在线游戏型,尤其适合应用级和企业级项目。再抽象的说,只要是重视数据流动的应用,都能发挥出 Meteor 的优势。