ember.js快速构建一个应用项目(1)

步骤:

  1. 安装Ember。
  2. 创建一个新应用程序。
  3. 定义路由。
  4. 编写一个UI组件。
  5. 构建您的应用程序以部署到生产环境。

安装Ember

您可以使用npm(Node.js包管理器,你需要安装node.js)使用单个命令来安装Ember。在终端中输入以下内容:

ember new ember-quickstart

创建一个新应用程序

一旦你通过npm安装了Ember CLI,你将可以ember在你的终端中访问一个新的命令。您可以使用该ember new命令来创建一个新的应用程序:

ember new ember-quickstart

这一个命令将创建一个新的目录,ember-quickstart并在其中创建一个新的Ember应用程序。您的应用程序将包括:

  • 一个开发服务器ember server。
  • handlebar模板编译。
  • JavaScript和CSS压缩包。
  • 通过Babel的ES2015功能(ES6)。

通过提供您需要的所有功能,您可以在集成软件包中构建适用于生产环境的Web应用程序,Ember使轻松启动新项目成为可能。

启动项目

在终端中键入cd进入应用程序目录ember-quickstart并键入以下命令来启动开发服务器:

cd ember-quickstart
ember serve

(要随时停止服务器,请在终端中键入Ctrl-C。)

在您选择的浏览器中打开http://localhost:4200。你将看到一个Ember欢迎页面,您刚刚创建并引导了您的第一个Ember应用程序。

我们将开始编辑application模板改变页面中的内容:<h1>PeopleTracker</h1>。

app/templates/application.hbs
1
2
3
<h1>PeopleTracker</h1>

{{outlet}}

定义路由

让我们构建一个显示列表的应用页面,要做到这一点就是创建一条路由进行切换。

Ember带有可以自动执行常见任务的样板代码的生成器。要生成路由,请在项目文件目录ember-quickstart中的新终端窗口中输入:

ember generate route scientists

该命令创造了:

  1. 用户访问时要显示的模板/scientists.hbs
  2. 一个Route是获取由模板中使用的模型对象。
  3. 应用程序路由器中的条目(位于app/router.js)。
  4. 此路线的单元测试。

打开新创建的模板app/templates/scientists.hbs并添加以下HTML:

app/templates/scientists.hbs
1
<h2>List of Scientists</h2>

在你的浏览器中打开http://localhost:4200/scientists。你应该看到scientists.hbs模板中的<h2>List of Scientists</h2>就在application.hbs模板内容<h1>PeopleTracker</h1>的下面:

{{outlet}}

创建一个UI组件

随着应用程序(页面路由)的增长,您会注意到您在多个页面之间共享UI元素,或在同一页面上多次使用它们。Ember可以轻松将您的模板重构为可重用组件。

我们来创建一个people-list可以在多个页面重复使用的组件来显示人员列表。输入以下内容以创建新组件:

ember generate component people-list

然后将scientists模板复制并粘贴到people-list组件的模板中并进行编辑,如下所示:

app/templates/components/people-list.hbs
1
2
3
4
5
6
7
<h2>{{title}}</h2>

<ul>
  {{#each people as |person|}}
    <li>{{person}}</li>
  {{/each}}
</ul>
app/templates/scientists.hbs
1
2
3
4
5
6
7
8
<h2>List of Scientists</h2>

<ul>
  {{#each model as |scientist|}}
    <li>{{scientist}}</li>
  {{/each}}
</ul>
{{people-list title="List of Scientists" people=model}}

点击事件

到目前为止,您的应用程序正在列出数据,但用户无法与信息交互。在Web应用程序中,您经常希望监听点击或悬停等用户事件。

Ember使这很容易做到,你只需要在组件中添加一个action事件:

app/components/people-list.js
1
2
3
4
5
6
7
8
9
import Component from ‘@ember/component‘;

export default Component.extend({
  actions: {
    showPerson(person) {
      alert(person);
    }
  }
});

打包项目

我们已经编写了我们的应用程序并验证了它在开发中的作用,现在是时候打包部署给我们的用户直接使用了。

使用build命令打包构成应用程序的所有资产分类:JavaScript,模板,CSS,Web字体,图像等:

ember build --env production

详情可参考官方网站:https://guides.emberjs.com/v3.0.0/getting-started/quick-start/

原文地址:https://www.cnblogs.com/wheatCatcher/p/8480117.html

时间: 2024-10-01 22:46:58

ember.js快速构建一个应用项目(1)的相关文章

快速构建一个权限项目(三)

如何构建一个权限项目这里接着我们上次说的来编写代码,我们这个点主要讲的是接口请求全局异常处理, 接下来跟我一起看我编写的代码如何实现的,首先我们要定义一个全局异常的处理类,在common包下建一个类SpringExceptionResolver: package cn.oyc.common; import cn.oyc.exception.ParamException; import cn.oyc.exception.PermissionException; import lombok.exte

react快速构建一个应用项目

安装 dva-cli 你应该会更希望关注逻辑本身,而不是手动敲入一行行代码来构建初始的项目结构,以及配置开发环境. 那么,首先需要安装的是 dva-cli .dva-cli 是 dva 的命令行工具,包含 init.new.generate 等功能,目前最重要的功能是可以快速生成项目以及你所需要的代码片段. $ npm install -g dva-cli 安装完成后,可以通过 dva -v 查看版本,以及 dva -h 查看帮助信息. 创建新应用 安装完 dva-cli 后,我们用他来创建一个

【springboot】之快速构建一个web项目

基于maven,首先看pom文件 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.0.RELEASE</version> </parent> <dependencies> <!-- springboot启动

快速构建一个权限项目(二)

好各位小伙伴们我们接着上一篇文章来叙述完善我们的项目,希望大家能够喜欢: 在上一篇文章中我们已经把前面基本的配置都配置好了,下面就来教大家一个我们这个项目的核心类去搭建mybatis吧, 首先我们需要一个工具generate,这个工具我们在网站上也能搜索到,但是我们这里接下来也会直接教大家使用. 首先我们要导入这个工具,这里呢不能上传文件所以我将以代码的形式展示给你们: 首先我们的工具是这样一个节点展示的,其中最重要的是这generator.xml文件,文件内容如下: <?xml version

快速构建一个权限项目(四)

接着上一章的,接下来我们所写的校验工具-BeanValidator开发,好了跟着我们下面的代码来实现: 首先我们需要先在pom.xml引入依赖: <!-- validator --> <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>1.1.0.Final</version

快速构建一个权限项目(五)

今天我们首先讲的是Json转化工具-JsonMapper开发: 在这里我们首先在pom文件引入jackson的两个依赖,分别是: <!-- jackson --> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-core-asl</artifactId> <version>1.9.13</version> <

快速构建一个权限项目(六)

今天我们讲解的是Http请求前后监听工具 首先得创建一个类用来做处理:HttpInterceptor.class: package cn.oyc.common; import cn.oyc.util.JsonMapper;import lombok.extern.slf4j.Slf4j;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.servlet.ModelAndView

快速构建一个Spring Boot+MyBatis的项目IDEA(附源码下载)

如何快速构建一个Spring Boot的项目 工具 idea JDK版本 1.8 Spring Boot 版本 1.5.9 环境搭建实现:最基础前端可以访问到数据库内的内容 开始 IDEA 内部新建一个项目,项目类型选择Spring Initializr,Project SDK选择适合你当前环境的版本,这里我选择的是1.8(Spring Boot 2.0以上的版本,JDK选择请选择1.8即以上版本),构建服务选择默认就好,点击Next 填写Group和Artifact(此处我使用的是默认,请根据

快速构建一个 Springboot

快速构建一个 Springboot 官网:http://projects.spring.io/spring-boot/ Spring Boot可以轻松创建可以"运行"的独立的,生产级的基于Spring的应用程序.我们对Spring平台和第三方图书馆有一个看法,所以你可以从最开始的时候开始吧.大多数Spring Boot应用程序需要很少的Spring配置. 特征 创建独立的Spring应用程序 直接嵌入Tomcat,Jetty或Undertow(不需要部署WAR文件) 提供有意思的&qu