Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js代码概述_Ember.js - Fatal编程技术网

Ember.js代码概述

Ember.js代码概述,ember.js,Ember.js,我已经通过找到了Ember.js 粗略地看一下文档就可以得到一个非常令人印象深刻的工具。粗略地看一下源代码就会发现一个怪物。该源代码的“编译”版本有近15000行代码,其中充满了分散的文件 如果我觉得自己至少不能对代码有一个全局性的理解,我就不想开始学习JavaScript框架。(jQuery或主干网的一个特点是代码库相对简单。) 您对导航(并最终理解)代码有什么建议吗?Ember.js由几个包组成,包括最相关的包: 余烬金属 余烬运行时 余烬视图 余烬车把 余烬路由 它还有几个捆绑的依赖项

我已经通过找到了Ember.js

粗略地看一下文档就可以得到一个非常令人印象深刻的工具。粗略地看一下源代码就会发现一个怪物。该源代码的“编译”版本有近15000行代码,其中充满了分散的文件

如果我觉得自己至少不能对代码有一个全局性的理解,我就不想开始学习JavaScript框架。(jQuery或主干网的一个特点是代码库相对简单。)


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

Ember.js由几个包组成,包括最相关的包:

  • 余烬金属
  • 余烬运行时
  • 余烬视图
  • 余烬车把
  • 余烬路由
它还有几个捆绑的依赖项:

  • 车把
  • 变形

金属由若干基础技术组成:观察器、绑定、计算属性和运行循环。 运行时提供了Ember对象系统以及一些有用的类。对象系统是用金属实现的许多基础技术构建的,但以更干净的方式向应用程序开发人员公开它们

余烬视图包非常简单,它是构建在运行时之上的余烬视图系统。最重要的是,是余烬车把软件包,它依赖于余烬视图,在车把模板系统的顶部提供自动更新模板

ember路由包提供负责维护应用程序结构和状态的系统。它允许将视图连接到应用程序的特定部分,以及在状态之间转换。有关更多详细信息,请参阅

有关车把的更多信息,请查看


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

值得注意的是,任何较大的框架通常都会跨多个文件分解。甚至更小的jQuery也被拆分。正如@ebryn所解释的,事实上,这一切都组织得很好。此外,由于Ember的特性比jQuery和主干网多得多,因此它的大小也就不足为奇了。要浏览代码,起点就在这里:还值得注意的是,Ember.js有大量的文档记录,我们发布的未统一的Ember.js包括这些文档。我对编译的源代码运行cloc(代码行计数器),得到3214行空白行、4800行注释和7328行代码。还要注意的是,编译后的源代码包括handlebar.js,它压缩到1314行代码(包括Jison解析器生成器的编译输出)。这使得Ember.js有大约6000行实际代码。这显然不像主干网那么小,但余烬比主干网做得更多。。。