
Ember.js
开源的 JavaScript 前端框架
Aurelia 是一个现代化的 JavaScript 前端框架,由 Rob Eisenberg(原 Angular 2 核心成员)创建,专注于 简洁性、高性能和开发者体验。它采用 渐进式增强 的设计理念,支持 Web Components 标准,适用于构建 企业级单页应用(SPA) 和 复杂用户界面。Aurelia 的核心优势包括 模块化架构、双向数据绑定、依赖注入 和 强大的路由系统,被广泛应用于 金融、医疗、工业控制 等领域。
@customElement
)bind
、trigger
、call
等指令)@inject
)canActivate
、canDeactivate
)术语 | 说明 |
---|---|
组件(Component) | 通过 @customElement 定义的 UI 单元(含模板和逻辑) |
绑定(Binding) | 连接模板与数据的指令(如 value.bind="name" ) |
服务(Service) | 可注入的共享逻辑(如 @inject(HttpClient) ) |
路由(Router) | 管理 URL 与视图映射(支持动态参数 /user/:id ) |
依赖注入(DI) | 自动解析类依赖关系(如 constructor(private http: HttpClient) ) |
npm install -g aurelia-cli
au new my-app --unattended --select typescript,webpack
cd my-app
npm start # 访问 http://localhost:8080
// src/app.ts
import { customElement } from 'aurelia';
@customElement({
name: 'my-component',
template: `<h1>Hello, \${name}!</h1>`
})
export class MyComponent {
name = 'Aurelia';
}
// src/main.ts
import { RouterConfiguration } from '@aurelia/router';
RouterConfiguration.customize({
useUrlFragmentHash: false, // 使用 History 模式
routes: [
{ path: '', component: import('./components/home') },
{ path: 'user/:id', component: import('./components/user') }
]
});
<!-- 模板示例 -->
<input type="text" value.bind="userName">
<button click.trigger="greet()">Submit</button>
PLATFORM.moduleName()
动态加载组件@computedFrom
计算属性)[hash]
文件名)本站速览导航提供的Aurelia都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由速览导航实际控制,在2025年4月1日 下午10:07收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,速览导航不承担任何责任。