【问题标题】:How are Durandal and Aurelia related?Durandal 和 Aurelia 有什么关系?
【发布时间】: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,无依赖,更快更强大的模板和数据绑定等等。

标签: durandal aurelia


【解决方案1】:

根据罗伯·艾森伯格的说法:

“Aurelia 只是 Durandal 的 vNext。有时我们甚至称它为 Durandal Aurelia。很像 XBox 360 与 XBox One。网络正在显着发展,因此我们正在将 Durandal 演变成 Aurelia 以与之匹配。”

另一方面,奥里利亚是混乱的来源。是吗 也是一个SPA框架?还是仅限于作为客户端(前端 end) 仅框架?

是的,它是一个 SPA 框架。实际上,它是一个构建 Javascript 客户端的框架,这意味着您可以开发浏览器、桌面和移动应用程序。看看这个视频https://channel9.msdn.com/Events/Seth-on-the-Road/DevIntersection-2015/Rob-Eisenberg-on-Aurelia

与 Durandal 不同,Aurelia 提供完整的包装,您需要的一切都在那里。但是,它是完全可插拔和可扩展的,如果需要,您可以组合任何其他技术。


这里是官网www.aurelia.io提供的描述

什么是 Aurelia?

嗯,其实很简单。 Aurelia 只是 JavaScript。然而,它不是昨天的 JavaScript,而是明天的 JavaScript。通过使用现代工具,我们已经能够在 ECMAScript 2016 中从头开始编写 Aurelia。这意味着我们可以使用本机模块、类、装饰器等等……而您也拥有它们。

Aurelia 不仅是用现代和未来的 JavaScript 编写的,而且还采用了现代的架构方法。过去,框架一直是庞然大物。不过不是奥蕾莉亚。它是作为一系列协作库构建的。总之,它们构成了一个强大而健壮的框架,用于构建单页应用程序 (SPA)。但是,Aurelia 的库通常可以单独使用,也可以在传统网站中使用,甚至可以通过 NodeJS 等技术在服务器端使用。”


Aurelia 的一些最大优势(在我看来)是:

强大的数据绑定。与 Angular 等其他框架不同,Aurelia 使用了 Javascript 的新特性。因此,在 Aurelia 中,所有数据绑定的东西通常都更快(来源 http://blog.durandal.io/2015/12/04/aurelia-repaint-performance-rules/

简单的约定和简单的语法。在 Aurelia 开发真的很容易。有很多功能可以使用。如果你想重写一些约定,通常 1 行代码就足够了。 (见http://aurelia.io/docs.html#/aurelia/framework/1.0.0-beta.1.0.3/doc/article/getting-started

希望对你有帮助!

【讨论】:

  • "Aurelia 只是 Durandal 的一个 vNext。与 Durandal 不同的是,Aurelia 带有完整的包装"。这有助于现在更好地了解 Aurelia。
猜你喜欢
  • 2016-09-28
  • 2013-07-02
  • 2017-02-06
  • 2022-01-03
  • 2020-03-05
  • 2012-09-27
  • 2020-04-17
  • 2015-07-08
  • 2018-12-31
相关资源
最近更新 更多