【问题标题】:What router and ui-framework to use in meteor?在流星中使用什么路由器和 ui 框架?
【发布时间】:2017-06-15 00:22:45
【问题描述】:

刚开始发现流星。用 DiscoverMeteor 书创建应用程序,但误解了很多时刻。然后阅读您的第一个流星应用程序和您的第一个流星应用程序书籍。意识到 Todos 示例实在是太简单了,无法涵盖许多重要的事情。之后我才在 Meteor.com 上找到了official guide!现在阅读所有这些复杂的(我认为)的事情。并有 2 个问题:

  1. 我应该更喜欢使用哪种路由器?我想创建从服务器加载大量数据的快速应用程序。发现 Iron router 已弃用的信息,现在推荐使用 Flow router,但也发现 flow router 无法在服务器上路由,只能在客户端上路由。而正是客户端路由是例如 soundcloud 非常慢的原因。所以这就是问题 - 我对服务器/客户端路由一无所知,但想为未来的项目做出正确的决定。

  2. 使用什么 ui 框架?我读到 blaze 很容易上手,但是 react js 真的很强大。那么:对于严肃的项目(如流行的博客)来说,Blaze 是否足够?还是为了以后不重写代码我必须学习react js?

【问题讨论】:

    标签: meteor rendering url-routing


    【解决方案1】:

    我正在使用市场上最新的 Meteor 1.3.2.4,并且相信,您无需执行任何开箱即用的操作即可使用实验性 UI 框架和其他东西。

    1. 最好使用基于把手的 Blaze 模板。
    2. Blaze 模板与 Socket.iofuturesDDP 实现很好地结合在一起,用于 UI 上异步和反应行为的前沿实现.
    3. Blaze 也非常适合笨重、数据量大的网站。如果您有任何疑问,我可以通过 Skype 向您展示我在短短 2 天内使用 Meteor 提供的一切开发实现的内容。
    4. React.js、Koa.js(重写的 Express 框架)、express 等都非常好和强大,但我认为在你掌握的初始级别实现它是矫枉过正的.首先使用 Blaze。
    5. 有数百个坐着开发 Meteor.js 只是为了让您感到舒适。我完全没有偏见,我只是在给你我的开放意见。
    6. 我过去曾使用过 Laravel 5.2、Play 框架、MEAN.io、DJango,但相信没有什么能比得上带有自己的包的纯 Meteor js。 youtube 上有很多视频,例如 Meteor nights 之类的视频,您可以在其中找到来自世界各地的开发人员使用 Meteor js 提供的东西开发巨大的东西。
    7. 对于路由来说,flow-router 很好,甚至 iron:router 也很棒而且很容易上手。

    This video可以很好的指导你。

    【讨论】:

    • 感谢您的回答!我知道 Blaze 和熨斗和流量路由器都是很好的工具。但我真的很担心客户端的渲染和路由。如果我有真正的数据密集型应用程序,这会是问题吗?例如,博客。像 todos 和其他示例这样的应用程序太简单了,与现实生活没有联系,我认为..
    • 我在官方流星指南中发现的内容:渲染性能因情况而异。这三个库在渲染简单的应用程序时都非常快,但对于更复杂的应用程序可能会花费大量时间。 Angular 和 React 比 Blaze 投入了更多的性能优化工作,并且通常会表现得更好。但是,在某些情况下 Blaze 做得更好(例如 {{#each}} 在变化的光标上)。一项测试将 Angular 2 评为最佳,其次是 React 和 Angular 1,其次是 Blaze。对于这一刻你有什么想说的?
    • 我不能对这篇文章发表评论,因为 Angular 2 最近一直在人们身边。但我会告诉你,Angular js 的学习曲线是指数级的。我正在开发包含超过 100 万条记录的重型应用程序,而且我的东西​​在铁和火焰中都很顺利。您渴望寻找 angular 2,绝对可以使用它,但从技术上讲,不要过度使用 Meteor 的廉价高效替代品来过度杀伤您的应用程序。
    • 我明白了!谢谢你!实际上我意识到我需要服务器端渲染,因为 ssr 是解决 1) 流星的 seo 问题和 2) 初始加载缓慢的解决方案。但。我找不到任何信息如何正确使用 blaze 和 Iron/flow 进行 ssr。另一方面,有反应和流动的 ssr 很好的解决方案。所以这是我的选择。再次感谢您的谈话!
    【解决方案2】:

    Flow Router是官方Meteor Guide推荐的路由器。它也是当今流行的选择,原因是:它是一种高质量的路由器实现。

    对于 MVC,这真的就像选择一种宗教。 React 有一个庞大的社区,可能有一个光明的未来,而且它不像 Blaze 那样只有 Meteor。但是有些人发现 Blaze 模板比 JSX 文件更好。我认为如果你选择 React,在 StackOverflow 上获得帮助会更容易,但 Blaze 可能更容易上手。

    也许这篇文章有点帮助:How to set up React with Meteor?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-01
      • 1970-01-01
      • 2014-04-30
      • 2014-09-03
      • 1970-01-01
      相关资源
      最近更新 更多