使用ember-cli脚手架快速构建项目
步骤:
- 安装Ember。
- 创建一个新应用程序。
- 定义路由。
- 编写一个UI组件。
- 构建您的应用程序以部署到生产环境。
安装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 |
<h1>PeopleTracker</h1>
{{outlet}}
|
定义路由
让我们构建一个显示列表的应用页面,要做到这一点就是创建一条路由进行切换。
Ember带有可以自动执行常见任务的样板代码的生成器。要生成路由,请在项目文件目录ember-quickstart中的新终端窗口中输入:
ember generate route scientists
该命令创造了:
- 用户访问时要显示的模板
/scientists.hbs。 - 一个
Route是获取由模板中使用的模型对象。 - 应用程序路由器中的条目(位于
app/router.js)。 - 此路线的单元测试。
打开新创建的模板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 |
<h2>{{title}}</h2>
<ul>
|
| app/templates/scientists.hbs | |
1 |
<h2>List of Scientists</h2> <ul> |
点击事件
到目前为止,您的应用程序正在列出数据,但用户无法与信息交互。在Web应用程序中,您经常希望监听点击或悬停等用户事件。
Ember使这很容易做到,你只需要在组件中添加一个action事件:
| app/components/people-list.js | |
1 |
import Component from '@ember/component';
export default Component.extend({
|
打包项目
我们已经编写了我们的应用程序并验证了它在开发中的作用,现在是时候打包部署给我们的用户直接使用了。
使用build命令打包构成应用程序的所有资产分类:JavaScript,模板,CSS,Web字体,图像等:
ember build --env production
详情可参考官方网站:https://guides.emberjs.com/v3.0.0/getting-started/quick-start/
使用ember-cli脚手架快速构建项目的更多相关文章
- vue2.x利用脚手架快速构建项目并引入bootstrap、jquery
要使用vue-cli脚手架搭建项目,首先需要安装node.js Node.js官网:https://nodejs.org/en/download/ 选择你对应的系统即可下载,下载完成后傻瓜式安装即可. ...
- vue 概念与使用vue-cli脚手架快速构建项目
vue 定义:是一套构建用户界面的渐进式框架,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合. 数据渲染机制: 核心: 响应式数据绑定 ...
- 使用vue-cli脚手架快速构建项目
1.创建一个文件夹,vscode打开 2.ctr + shift+` 打开指令窗口 3.npm i vue-cli -g 安装vue-cli 4.vue -V 测试安装版本 检查是否安装成功 5. ...
- 用vue-cli快速构建项目
用vue-cli脚手架快速构建项目的过程:1.首先要在node的环境下安装: 1>安装node:https://nodejs.org/en/(带npm,但是npm太慢了,建议安装cnpm,cnp ...
- SpringBoot系列——快速构建项目
前言 springboot官方参考指南:https://docs.spring.io/spring-boot/docs/2.1.0.RELEASE/reference/htmlsingle/ Spri ...
- SpringBoot:使用IDEA快速构建项目
西部开源-秦疆老师:基于SpringBoot 2.1.6 的博客教程 秦老师交流Q群号: 664386224 未授权禁止转载!编辑不易 , 转发请注明出处!防君子不防小人,共勉! SpringBoot ...
- 转载: 我如何使用 Django + Vue.js 快速构建项目
原文链接: https://www.ctolib.com/topics-109796.html 正文引用如下 引言 大U的技术课堂 的新年第一课,祝大家新的一年好好学习,天天向上:) 本篇将手把手教你 ...
- 使用Facebook的create-react-app脚手架快速构建React开发环境(ant.design,redux......)
编程领域中的“脚手架(Scaffolding)”指的是能够快速搭建项目“骨架”的一类工具.例如大多数的React项目都有src,public,webpack配置文件等等,而src目录中又包含compo ...
- 【HttpRunner v3.x】笔记 ——2. 用脚手架快速创建项目
环境装好了,相信很多童鞋已经迫不及待的想run起来了,但是面对一个陌生的框架又无从下手.没关系,我们可以用脚手架来快速生成一个httprunner项目. 一.快速生成项目 我们不妨先输入httprun ...
随机推荐
- js便签笔记(4)——简单说说getAttributeNode()和setAttributeNode()
1.前言: 前两天写过一片<分析dom元素的特性Attribute和属性Property>,分析了特性和属性的区别.那篇文章却忽略了一个主要知识点——getAttributeNode()和 ...
- 机器学习--boosting家族之XGBoost算法
一.概念 XGBoost全名叫(eXtreme Gradient Boosting)极端梯度提升,经常被用在一些比赛中,其效果显著.它是大规模并行boosted tree的工具,它是目前最快最好的开源 ...
- Golang gRPC 和 gRPC-gateway 结合使用
一.安装 go get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway go get -u github.com/g ...
- 利用meta标签将http请求换成https请求
最近网站升级为https之后,为了防止一些http文件没有修改而引起的问题,可以加一个meta标签: <meta http-equiv="Content-Security-Policy ...
- Linux系统资源管理 之 硬件信息
1. CPU lscpu : 一般不加参数,直接使用该命令. cat /proc/cpuinfo: 该文件中列出了CPU的详细信息,类似于'lscpu'命令 lscpu [niesh @niesh D ...
- mybatis使用拦截器显示sql,使用druid配置连接信息
1.显示出sql内容: 新建2个类:MybatisInterceptor :拦截sql,并获得输出sql内容 package com.cpp.core.filter; import java.text ...
- angularjs 依赖注入原理与实现
在用angular依赖注入时,感觉很好用,他的出现是 为了“削减计算机程序的耦合问题” ,我怀着敬畏与好奇的心情,轻轻的走进了angular源码,看看他到底是怎么实现的,我也想写个这么牛逼的功能.于是 ...
- 新手之首次部署阿里云centos7+mysql+asp.net mvc core应用之需要注意的地方
先来几个字,坑坑坑. 自己业余爱好者,签名一直捣鼓net+mssql,前阵买了阿里云esc,自己尝试做个博客,大体架子都打好了,本地安装了mysql,测试了也没问题. 部署到阿里云centos7,结果 ...
- java编写带头结点的单链表
最近在牛客网上练习在线编程,希望自己坚持下去,每天都坚持下去练习,给自己一个沉淀,不多说了 我遇到了一个用java实现单链表的题目,就自己在做题中将单链表完善了一下,希望大家作为参考也熟悉一下,自己 ...
- windows多线程窗口程序设计
掌握windows基于消息驱动的窗口应用程序设计的基本方法,掌握窗口程序资源的概念与设计,掌握常用的消息的程序处理方法,掌握文字图形输出相关函数编程.掌握设计的基本方法(选项),掌握时钟消息设计动画程 ...