gpt4 book ai didi

ember.js - Ember.js 代码概述

转载 作者:行者123 更新时间:2023-12-02 02:05:42 24 4
gpt4 key购买 nike

我通过 this article 发现了 Ember.js .

粗略地浏览一下文档就会发现这是一个非常令人印象深刻的工具。粗略地浏览一下源代码就会发现一个怪物。源代码的“编译”版本有近15000行代码,GIT repo到处都是散落的文件。

如果我觉得自己不能至少对代码有一个全面的理解,我就不会想开始学习 JavaScript 框架。 (jQuery 或 Backbone 的优点之一是代码库相对简单。)

您对浏览(并最终理解)代码有什么建议吗?

最佳答案

Ember.js 由多个包组成,其中包括最相关的包:

  • Ember 金属
  • ember 运行时
  • Ember View
  • Ember Handlebars
  • ember 路由

它还有几个捆绑的依赖项:

  • Handlebars
  • 变形

Metal 由多种基础技术组成:观察者、绑定(bind)、计算属性和运行循环。

运行时提供了 Ember 对象系统以及一些有用的类。对象系统是使用 Metal 中实现的许多基础技术构建的,但以更简洁的方式向应用程序开发人员公开它们。

ember-views 包非常不言自明,它是构建在运行时之上的 Ember View 系统。最重要的是 ember-handlebars 包,它依赖于 ember-views 在 Handlebars 模板系统之上提供自动更新模板。

ember-routing 包提供了负责维护应用程序结构和状态的系统。它允许将 View 连接到应用程序的特定部分以及状态之间的转换。欲了解更多详情,请参阅 Router code source

有关 Handlebars 的更多信息,请查看Handlebars website .

Metamorph是由 Yehuda 和 Tom 编写的一个小型库,它为 Ember 提供了更新 DOM 特定部分的能力,从而启用了 Ember 的 DOM 绑定(bind)功能。

关于ember.js - Ember.js 代码概述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8947156/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com