【发布时间】:2018-05-02 18:59:23
【问题描述】:
我正在尝试找出将meteor 和extjs 结合在一起的最优雅的方式。
显然 Ext 有自己的 Ext.data.Store 和 Proxies 来处理 REST 后端。 Meteor 有一个发布/订阅模型,可以自动推送更新。
我的第一个想法是编写一个自定义的“MeteorProxy”并在那里处理所有更新事件。我不确定这在过滤或排序数据方面是否明智。理想情况下,过滤应该在 Meteor 端进行,因为理想情况下数据排序/过滤器应该持续到数据的其他(非扩展)视图。
使用 MemoryProxy + 一些胶水代码会是更好的选择吗?
或者是否有自 ExtJS 5 起更新的?
【问题讨论】:
-
我不熟悉 Meteor。我读到它是一个Java框架。那正确吗? Ext JS 让您可以选择在 Ext.data.Store 对象或 Ext.data.Model 对象中定义代理(XML、JSON 等)。您是否只是想从 Meteor 应用程序服务器(Java 代码)获取/设置数据?您应该能够为此创建一些 RESTful Web 服务并从 Ext JS 调用这些 Web 服务。你到底想对这两个框架之间的数据做什么?
-
您好... Meteor.js 是一个跨越服务器端 JS(节点)和客户端 JS 的 JavaScript 框架。数据被“缓存”在客户端的 JS minimongo 实例中,该实例在客户端提供类似 mondodb 的功能。
-
您能描述一下这种“功能重叠”吗?在 Ext JS 4 中,您不必再使用 Ext.data.Store。您现在可以将您的代理(JSON 或 XML)直接放入 Ext.data.Model 类本身。不过,我不知道这是否有助于解决您的问题。
-
功能重叠是通常 Ext 处理获取和存储数据以及处理数据的排序和过滤...
-
@Robert:与此同时,Meteor 已经发展成为一个公认的框架。请考虑重新提出问题。
标签: meteor extjs javascript extjs meteor