React/ Flux 前端和 Meteor 后端
Posted
技术标签:
【中文标题】React/ Flux 前端和 Meteor 后端【英文标题】:React/ Flux Frontend and Meteor Backend 【发布时间】:2015-10-15 20:18:41 【问题描述】:我已经使用 React 和 Flux 大约两个月了,它非常适合 Flux 单向数据流。
我刚刚听说过 Meteor,它的发布-订阅和 DDP 非常棒。我手头有一个项目,我已经创建了一些 React 组件并使用 Flux (alt.js) 完成了应用程序逻辑。
现在我只想将 Meteor 用于我的后端,并将我的 React 组件与 Meteor 前端一起使用。注意它依赖于其他 NPM 包(我使用 webpack 进行模块打包)。
那么我可以在 Meteor 中使用 NPM 包并仍然使用 javascript ES6 吗? Atmospherejs 有一个 Meteor.js React 包,但它与原始的 Facebook React 不同。
【问题讨论】:
【参考方案1】:我推荐这两篇文章:
https://medium.com/@SamCorcos/meteor-webpack-from-the-ground-up-f123288c7b75
https://medium.com/@SamCorcos/meteor-webpack-react-router-a-basic-template-with-code-splitting-ac2f95d151e2
使用 webpack ES6 React+meteor 栈的非常清晰的解释。
这里有几个示例项目:https://github.com/thereactivestack/kickstart
【讨论】:
【参考方案2】:Meteor 现有的 Blaze 渲染引擎实际上只是松散地绑定到它的发布/订阅模型。事实上,Meteor 社区对使用 React 作为 Blaze 的替代品非常感兴趣——以至于实际上有一个 official integration 在工作中。 (还有一个与 Angular 的集成也在进行中。)
此集成旨在解决几个问题,以尽可能轻松地在 Meteor 中使用 React,包括 ES6/JSX 转译器以及在 React 组件中使用响应式 Meteor 数据源的能力。
虽然有一些现有的包可以将 React 与 Meteor 一起使用,但 MDG 的官方集成看起来很棒,您可以期待在 Meteor 1.2 中使用它。
其他感兴趣的链接:
Meteor: the missing infrastructure for building great React apps Preview of official React support【讨论】:
是的。看过那些文章。但我的应用程序依赖于其他反应组件,即 npm 包。我如何在 Meteor 中使用 npm 包? 这是有据可查的;您可能只想尝试在谷歌上搜索“Meteor npm packages”。以上是关于React/ Flux 前端和 Meteor 后端的主要内容,如果未能解决你的问题,请参考以下文章