javascript - Meteor JavaScript 框架是如何工作的?

标签 javascript node.js web-applications meteor

我遇到了Meteor虽然看起来很令人兴奋,但我想知道它是如何工作的。我的意思是传统的 Web 应用程序是这样工作的: 您在服务器上有脚本,这些脚本从数据库中获取数据并将其动态添加到网页中,并且用户提交的数据通过其他一些脚本添加到数据库中。

但是这些东西在 Meteor 中是如何工作的呢? Meteor 的不同部分是如何相互关联的?

最佳答案

Meteor是一个优雅地实时更新 HTML 的框架。

Meteor 的美妙之处在于您只需要创建模板和数据模型。通常的样板代码的其余部分被隐藏起来。您不需要编写所有同步代码。

Meteor 的关键部件可以使用这些部件自己构建:

  • 它提供了模板,当您的数据模型更新时会自动更新。这通常使用 Backbone.js 来完成。 , Ember.js , Knockout.js ,或其他工具。

  • 客户端/服务器消息传递是通过 websockets 完成的使用类似 socks.jssocket.io .

  • 与 MongoDB 的客户端连接真的很酷。它将 MongoDB 服务器驱动程序复制到客户端。不幸的是,我上次检查时,他们仍在努力保护此数据库连接。

  • 延迟补偿只是先更新客户端模型,然后将更新发送到服务器-服务器。

您可以在 Meteor 上找到其他精美的作品。网站,或 on GitHub .

关于javascript - Meteor JavaScript 框架是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10214385/

相关文章:

javascript - 在node js中过滤的json字符串

javascript - 我应该如何将 OOP 模式实现到交互式 Web 应用程序(借助 jQuery)?

javascript - 关闭由 Google Chrome 扩展程序创建的弹出窗口

javascript - backbone.js:可以将 <script type="text/template> 内容推送到外部文件

javascript - 如何正确响应 Node.js 流管道中的错误事件?

Javascript 通过引用传递,以便稍后在另一个文件中覆盖

java - Maven 使用 Jetty 运行多模块应用程序

c# - 减少 Web 应用程序中的全局状态

javascript - 单击时迭代数组

Javascript 添加前导零至今