Ember.js具有以下核心概念 :
路由器
模板
模特
组件
URL通过输入URL加载应用程序在地址栏中,用户将单击应用程序中的链接. Ember使用路由器将URL映射到路由处理程序.路由器将现有URL与路由匹配,然后用于加载数据,显示模板和设置应用程序状态.
路由处理程序执行以下操作 :
它提供了模板.
它定义了模型模板可以访问.
如果用户没有访问应用程序特定部分的权限,那么路由器将重定向到新路线.
模板是最终用户的强大用户界面. Ember模板提供应用程序的用户界面外观,该应用程序使用 Handlebars模板的语法.它构建了前端应用程序,就像常规HTML一样.它还支持正则表达式并动态更新表达式.
路由处理程序呈现将信息持久保存到Web服务器的模型.它操纵存储在数据库中的数据.该模型是扩展Ember数据功能的简单类. Ember Data是一个与Ember.js紧密耦合的库,用于处理存储在数据库中的数据.
组件控制用户界面行为,包括两部分 :
用JavaScript编写的模板
源代码文件,用JavaScript编写,提供组件的行为.