【发布时间】:2016-03-21 17:16:32
【问题描述】:
每次我阅读有关 Javascript 的新内容时,我都会阅读有关 Durandal 和 Aurelia 的内容。我在很多博客上听到开发人员要求从 Durandal 升级到 Aurelia 或类似的。虽然我确实有一个想法,但我对这两者到底是什么以及它们是如何相关的,或者它们甚至是否相关感到困惑。
这是我的看法。 Durandal 是一个轻量级的 SPA 框架,它允许您利用其他 JS 库和实用程序的优点来构建应用程序。所以它本身并不是一个完整的包(与 Angular 不同),但可以使用不同的外部 JS 库 - 例如用于绑定的 Knockout、用于 DOM 的 jQuery、用于路由的 Sammy 等。
另一方面,Aurelia 是混乱的来源。它也是一个 SPA 框架吗?还是仅限于作为客户端(前端)框架?更让我感到困惑的是,Durandal blog 只谈论 Aurelia。我从互联网上知道,Rob Eisenberg 在开始制作 Aurelia 之前曾在 Durandal 工作过。那么 Aurelia 是 Durandal 的升级版,还是完全不相关的东西?
我还有一些问题,但我猜到目前为止我的问题的结构只会要求固执己见的答案。因此,在这个问题结束之前,任何关于此的描述、链接和参考都会令人惊叹。我一定会在这里更新和添加有用的链接。
【问题讨论】:
-
引用 Rob 的话,Aurelia 是 Durandal 2.0
-
Aurelia 汲取了 Durandal 的精髓(数据绑定、模块化 javascript、简单约定)并将其现代化。纯 ES6/ES7,无依赖,更快更强大的模板和数据绑定等等。