這是 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 獲得了麻省理工學院的許可。您可以在此處了解更多資訊並閱讀許可文件。