0

今天我观看了关于 Scalable Javascript Application Architecture 的 youtube 视频https://www.youtube.com/watch?v=vXjVFPosQHw,我真的很喜欢作者对架构概念的简单解释。

观看该视频后,我正在考虑对我的 javascript 代码进行小 2 更改以提高软件质量。

我在我的应用程序中使用 Angular 1。自从观看该视频以来,我试图在该堆栈中适应角度..

以下是我对此的理解。

与 jQuery、YUI 或 DOJO 等其他库不同,将 Angular 保留在 Base Libraries 类别中是不正确的,因为 Angular 不仅仅是一堆让生活变得简单的实用函数。不仅如此,它还是一个完整的 MV* 解决方案,具有许多其他实用功能,如 $http、$timeout 服务......

我认为可以保留 Angular 的第二个地方是 Module。我们可以在 Angular 中创建 different-2 模块,然后编写我们自己的代码来实现 Sandbox 和 Application Core。并使模块代码利用沙盒。但是在这里保留 Angular 也是不正确的,因为模块将紧密依赖于第三方工具(在本例中为 Angular),根据视频应该避免这种情况。

第三名:(http://serebrov.github.io/html/2013-03-18-js-scalable-architecture.html

基础库 - jQuery 或 Angular 自己的 jqLit​​e 实现

应用程序核心 - 角度本身

沙箱 - 范围传递给控制器

模块 - 角度的控制器

但我不相信上述定义。事实上,模块是角度的控制器,范围是沙盒对我来说并没有真正说服力。

我无法在该堆栈中找到 Angular 的位置,因为当您开始在代码中使用 Angular 时,您真的开始考虑 MVC,而不是沙箱、基础库、应用程序核心。此外,如果您在代码中使用 Angular,那么您几乎是在说我不会用其他 MVC 框架替换 Angular。

问题 1:Angular 是否适合该堆栈?

问题2:如果是,那么在哪里?

4

0 回答 0