使用Meteor构建可重用组件?

使用Meteor构建可重用组件?,meteor,Meteor,我刚从MeteorJS开始,来自ReactJS和AngularJS,我发现了一个我认为可重用组件应该存在的巨大漏洞。Meteor模板似乎非常适合重用和重复代码,但是像特殊按钮、日期选择器之类的东西呢?我应该在meteor上使用这些框架吗?这和Blaze有什么关系?在这个问题上,blaze到底做了什么?或者我仅限于在template.rendered函数中初始化的jquery插件(又称引导) 感谢Blaze强制您使用jQuery进行动态DOM操作。使用ReactJS,DOM可以通过其状态和道具进行

我刚从MeteorJS开始,来自ReactJS和AngularJS,我发现了一个我认为可重用组件应该存在的巨大漏洞。Meteor模板似乎非常适合重用和重复代码,但是像特殊按钮、日期选择器之类的东西呢?我应该在meteor上使用这些框架吗?这和Blaze有什么关系?在这个问题上,blaze到底做了什么?或者我仅限于在template.rendered函数中初始化的jquery插件(又称引导)


感谢

Blaze强制您使用jQuery进行动态DOM操作。使用ReactJS,DOM可以通过其状态和道具进行操作,从而更易于调试和编写。ReactJS避免了jQuery汤,更容易理解您的代码

然而,我花了几个小时试图让一个多文件的JS应用程序在Meteor中工作,但仍然没有运气。react meteor包仅适用于单个JSX文件,并且在使用meteor附带的Android构建工具为Android构建时抛出错误。我提交了关于

我不明白为什么不能使用Blaze partials构建单个按钮或日期选择器。i、 e

{{>自定义按钮}

在这个问题上,blaze到底做了什么

我愚蠢的回答是,Blaze使您的客户端/浏览器不必每隔X秒轮询服务器,以查看客户端/DOM中是否应该出现更改

我对ReactJS的理解是,您仍然需要轮询服务器,当然,除非您将ReactJS与Meteor一起使用。因此,如果您的客户端上有一个带有ReactJS的Express服务器,您需要轮询更改,或者使用Socket.io,对于非平凡的应用程序,则需要使用Flux。Meteor将简化粘合/加成型。。。要是我能让它工作就好了

您可以使用该软件包。我是作家之一。它在Blaze之上提供了一个扩展,为您提供了可重用和可扩展的组件

我还想声明@Giant Elk的答案是不正确的。Blaze不会强制您使用jQuery进行动态操作。我甚至会说这和React是一样的。关键是,您应该创建自己关心的反应状态,然后在模板帮助器中使用该状态来决定要显示的内容,然后留给Blaze进行渲染和动态修改。因此,我们的想法是定义和修改一个反应状态,然后声明该状态应该如何呈现,然后Blaze会根据该状态呈现DOM,并在状态更改时自动、反应地更新DOM


它与轮询服务器无关。反应性来自哪里取决于您的代码。它可以来自文档的服务器端发布端点,也可以来自客户机上的其他反应源。主要的一点是Blaze中的数据上下文的状态通常会发生变化,Blaze会基于此更新DOM。是的,状态可能来自服务器,然后您必须关心如何从服务器更新和维护状态。但这是流星的本性,而不是火焰本身。

欢迎来到流星。对于像datepickers和,你可以在包管理器上找到包,我认为我有一个好的开始,在这里。查看main.html中第14行的my。