`

Ember.js 基本概念

阅读更多

EmberJS 基本概念

   EmberJS 中非常核心的理念是:URL 是WEB应用程序的核心,URL代表了一切,要完全讲清楚这个概念,需要例程来说明,暂且放过。

   EmberJS在设计时,借鉴了Cocoa and Smalltalk ,还有ruby/Rails

TEMPLATES(模板)

     EmberJS 采用 HandleBars 作为模板机制。模板定义了界面,模板必定和一个数据模型(model)联系,当model 变化,模板的内容也变化。

    模板的表达式(Expressions) , 表达式可以输出内容,双花括号为起始,例如{{name}}

    小部件(Outlets), 小部件是个占位符,可以插入其它模板的内容,总是写成{{outlet}} 

、元件(Components), 元件是自定义的HTML标签,与W3C 正在定义的Custom Element 概念对应

 

ROUTER(路由器)

    路由器把URL 对应到模板,因为模板必定与一个数据相连,所以找到模板,也就找到了数据。浏览器的地址栏的显示,会随着模板和数据变化。比如,有一个人员列表,URL是http://xxx/persons, 点击某个人(该人的ID为12),进入编辑,那么URL可能就显示成  http://xxx/persons#edit/12

 

MODELS(数据模型)

    model  是存储了数据的对象。由模板负责展示。EmberJS 解藕了数据模型与存储方式,数据存储可以通过 HTTP,也可以通过静态数据,也可以通过LocalStorage。这点,很赞。

ROUTE(路由)

    路由负责告诉模板,该显示什么数据。

 

CONTROLLERS(控制器)

    控制器存储了应用(application)的状态(state),每个模板除了向模型取数据外,也可以向控制器取数据。

分享到:
评论

相关推荐

    Ember.js cookbook

    - **简介**:本章介绍 Ember CLI 的基本概念及其在 Ember.js 开发中的作用。 - **目的**:让读者了解如何使用 Ember CLI 快速搭建项目结构,并进行日常开发。 #### Installing Ember CLI - **准备工作**: - **一...

    ember.js 简单的实例

    本实例将引导你了解 Ember.js 的基本概念和使用方法。 Ember.js 的特点在于它采用数据绑定和双向数据流,使得视图层与模型层之间的同步变得自动化。这大大减少了手动更新界面的代码量,提高了开发效率。同时,Ember...

    ember.js  

    - Ember.js 的基本概念,如路由、控制器、模型、视图和组件。 - 如何定义和使用Handlebars模板,以及模板助手和内置组件。 - Ember Data的使用,包括模型定义、数据存储和API交互。 - 组件化开发,创建可复用的...

    Ember.js v4.12.4.zip

    2. **说明.htm**: 这个文件可能是关于如何使用Ember.js v4.12.4的指南,包括安装步骤、基本概念解释、API参考以及示例代码。通过阅读此文档,开发者可以快速上手并理解框架的工作原理。 系统软件工具和建站模板: ...

    Ember.js实战 电子书

    通过这个"Ember.js实战"电子教程,你将不仅学习到Ember.js的基本概念,还能了解到实际开发中的技巧和策略。随着对Ember.js的深入理解和实践,你将能够构建出高效、健壮且用户友好的Web应用程序。

    前端项目-ember-charts.zip

    Ember.js是一个强大的JavaScript框架,主要用于构建复杂的单页应用程序(SPA)。...通过理解Ember.js的基本概念和技术,开发者可以更好地利用ember-charts 构建出交互性强、视觉效果出色的图表应用。

    myEmber.js-tutorial:来自 http 的 Ember.js 教程

    Ember.js 是一个开源的 JavaScript 框架,主要用于构建单页应用(SPA,Single-Page Applications)。这个“myEmber.js-tutorial”教程显然旨在帮助开发者深入理解并掌握 Ember.js 的核心概念和最佳实践。作为一款...

    ember-978-1-7864-6358-6:Ember.js解决方案[视频]

    《Ember.js解决方案[视频]》是一部专门针对JavaScript框架Ember.js的学习资源,它通过视频的形式,深入浅出地讲解了Ember.js的核心概念、关键特性和实际应用。Ember.js是一个强大的开源JavaScript框架,主要用于构建...

    Ember-Example:一个试用 Ember.js 的应用程序

    Ember.js 是一款强大的前端 JavaScript 框架,用于构建可维护、高性能的单页应用程序(SPA)。这个“Ember-Example”项目提供了一个实践 Ember.js 的基础模板,旨在帮助开发者快速上手并理解框架的核心概念。让我们...

    introToEmber:关于 Ember.js 的reveal.js 演示

    首先,了解Ember.js的基本概念至关重要。Ember.js的核心组件包括路由器(Router)、路由表(Route)、控制器(Controller)、模型(Model)、视图(View)和模板(Template)。路由器负责管理应用程序的不同状态,...

    playing-with-emberjs:遵循 Ember.js 上的教程

    这个"playing-with-emberjs"项目看起来是一个学习资源,旨在帮助用户通过实践来理解Ember.js的基本概念和工作流程。 首先,让我们深入了解一下Ember.js的核心特性: 1. **模板语言**: Ember.js 使用Handlebars作为...

    ember_todo_mvc:使用 Ember.js 的 TodoMVC 应用程序

    Ember.js 是一个强大的前端JavaScript框架,用于构建可维护、高性能的单页应用程序(SPA)。在"ember_todo_mvc"项目中,我们看到的是一个基于Ember.js实现的经典待办事项管理应用程序,TodoMVC。这个项目的目的是...

    blogger:使用 Ember.js 的 Blogger 应用

    Ember.js 是一个强大的、基于模型-视图-控制器(MVC)架构的JavaScript框架,专为构建大型、复杂的Web应用程序而设计。在"Blogger: 使用 Ember.js 的 Blogger 应用"这个项目中,我们将深入探讨如何利用Ember.js来...

    ember-express:一个测试应用程序,可试用具有快速后端的ember.js

    1. **Ember.js 基础**:学习 Ember.js 的基本概念,包括路由管理、模板引擎(Handlebars)、组件化、数据模型(Ember Data)、控制器、服务等。 2. **Express 框架**:理解 Express 的中间件机制、路由配置、请求...

    TodoMVC:Ember.js TodoMVC 示例

    在Ember.js版本的TodoMVC中,我们将深入探讨Ember.js这个强大的JavaScript框架。 **Ember.js框架** Ember.js是一个用于构建单一页面应用(SPA)的全面框架,它遵循约定优于配置的原则,提供了丰富的功能和工具,...

    ToDoMVC-Ember:使用 Ember.js 构建的 ToDo 应用程序

    在"ToDoMVC-Ember"项目中,我们将看到如何利用Ember.js构建一个基本的待办事项应用。 1. **Ember.js 框架基础** Ember.js 包括一套丰富的数据绑定、依赖注入、路由器、组件和模板系统。这个框架的核心特性之一是其...

    EmberRailsCarsExample:集成 Ember.js 和 Rails 的示例

    首先,让我们了解 Ember.js 和 Rails 的基本概念: **Ember.js** Ember.js 是一个用于构建用户界面的框架,尤其适用于单页应用程序(SPA)。它提供了一整套约定和工具,以帮助开发者创建可维护且高性能的应用程序。...

    ember-101:通过构建简单的 Web 应用程序第一次学习 Ember.js

    Ember.js 是一个强大的、基于 MVC(模型-视图-控制器)架构的开源 JavaScript 框架,用于构建单页应用程序(SPA)。它提供了一套完整的框架,包括路由、组件化、数据管理以及自动化测试等,帮助开发者高效地构建可...

    ember-project:原版 Ember.js 项目

    如果你正准备学习Ember.js,了解这些基本概念是非常重要的。通过`ember help`命令,你可以了解更多`ember-cli`提供的功能,从而更好地理解和管理你的Ember项目。同时,Ember.js有着丰富的文档和社区支持,可以帮助你...

Global site tag (gtag.js) - Google Analytics