这是 Aurelia 2 monorepo,包含每个人最喜欢的现代 JavaScript 框架 Aurelia 即将推出的主要版本的核心和插件包、示例、基准测试和文档。
Aurelia 是一个现代的前端 JavaScript 框架,用于构建浏览器、移动和桌面应用程序。它专注于与 Web 平台规范紧密结合、使用约定优于配置以及最小化框架侵入。基本上,我们希望您只编写代码,而框架不会妨碍您。
Aurelia 应用程序是通过组合一系列简单组件来构建的。按照惯例,组件由普通 JavaScript 或 Typescript 类以及相应的 HTML 模板组成。
//app.js
export class App {
welcome = "Welcome to Aurelia" ;
quests = [
"To seek the holy grail" ,
"To take the ring to Mordor" ,
"To rescue princess Leia"
] ;
}
<!-- app.html -->
< form >
< label >
< span > What is your name? </ span >
< input value.bind =" name & debounce:500 " >
</ label >
< label >
< span > What is your quest? </ span >
< select value.bind =" quest " >
< option > </ option >
< option repeat.for =" q of quests " > ${q} </ option >
</ select >
</ label >
</ form >
< p if.bind =" name " > ${welcome}, ${name}! </ p >
< p if.bind =" quest " > Now set forth ${quest.toLowerCase()}! </ p >
此示例向您展示了 aurelia 绑定语法的一些强大功能。要进一步了解,请参阅我们的文档。
感到兴奋吗?在下一节中查看如何开始使用makes
。
注意:请记住,Aurelia 2 仍处于测试阶段。围绕公共 API 的许多功能和用例仍未经过测试,并且还会有一些重大更改。
首先,确保您的系统上安装了 Node.js v8.9.0 或更高版本。接下来,我们将使用 npx(作为 Node.js 的一部分分发的工具)创建一个新的 Aurelia 2 应用程序。在命令提示符处,运行以下命令:
npx makes aurelia
这将导致npx
下载makes
脚手架工具以及aurelia
生成器,它将用于指导您完成设置过程。完成后,您将拥有一个可以运行的新 Aurelia 2 项目。有关 Aurelia 使用makes
的更多信息,请参阅此处。如果您对采用我们的首选方法生成项目不感兴趣,您还可以查看此存储库中的示例文件夹,了解带有各种加载器和捆绑器的纯 JIT 设置(无约定)。
您可以在此处阅读有关 Aurelia 2 的文档。我们的新文档目前正在开发中,因此我们的入门部分提供了最完整的文档。如果您以前从未使用过 Aurelia,您需要从我们的快速入门指南开始。
如果您有兴趣为 Aurelia 做出贡献,请参阅我们的贡献者文档以获取更多信息。您将学习如何构建代码和运行测试、如何最好地参与我们的社交渠道、如何提交 PR,甚至如何为我们的文档做出贡献。我们欢迎您,并提前感谢您与我们一起努力。
要了解 Aurelia 的最新动态,请访问并订阅官方博客和我们的电子邮件列表。我们还邀请您在 Twitter 上关注我们。如果您有疑问,请浏览我们的 Discourse 论坛。如需在 Aurelia 2 上聊天,请加入 Discord 上的新 Aurelia 2 社区。如果您想加入不断增长的 Aurelia 赞助商名单,请在 Open Collective 上支持我们。
Aurelia 获得了麻省理工学院的许可。您可以在此处了解更多信息并阅读许可文档。