2019独角兽企业重金招聘Python工程师标准>>>

高生产率是emberjs显著的一个特点,如果您接受emberjs团队的思想,认为web程序就该这样子写,那么他们所承诺的好处您都会一一体会。

本人写过很长一段时间的YUI,而且熟悉nodejs和其它函数式语言,所以其它框架提到的emberjs学习曲线比较陡的问题,我丝毫没有察觉,在看了一会儿了官网的guides之后,就开始用来写了。和yui写组件相比较,ember的效率至少高上一个数量级,而且好多非常琐碎的细节,ember都意外的帮您完成了。

大部分web程序都是“列表”,“编辑”,“查看”页面组成的,先来看一个列表:

我先把组件列出来:

  1. 动态菜单,根据选定内容会变化

  2. 单个条目的checkbox组件,点击会toggle状态

  3. 表头栏的总体checkbox

  4. 分页组件

  5. searchbox组件

这是编辑页面:

组件:

  1. 动态菜单

再来看一些url:

http://localhost:4200/people?page=1&q=abc
http://localhost:4200/people?q=abc
http://localhost:4200/people
http://localhost:4200/people?q=abc

这看起来没什么新奇,但是整个过程中,我没有写过一行操作url的代码,也没有接触到dom的event,也没有用jquery的选择器取选择一个dom节点,都是在处理应用领域的一些事件而已,而且这写事件基本上都在组件里面自行处理了,真正冒泡到controller的事件很少,而且大部分通用的事件通过mixin来处理,这样当你完成这个list和edit相关的组件之后,可以应用到整个app。

这里向读者抛出一个问题:

在列表中,你通过查询abc获取列表,然后翻页到第3页,对其中的一个条目进行edit,edit里面有一个“返回”按钮,当用户点击“返回”按钮的时候,怎样回到列表页面(还是第3页,还是带有abc)?当然通过history.back可以做到,如果同时你的菜单栏里有一个指向用户list的条目,当用户点击的时候怎样回到原来的list?

这是开篇,接下来我会介绍每个组件的代码。

转载于:https://my.oschina.net/jianglibo/blog/596473

Ember By Examples(总体介绍)相关推荐

  1. 基于DDD的现代ASP.NET开发框架--ABP系列之1、ABP总体介绍

    点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之1.ABP总体介绍 ABP是"ASP.NET Boilerplate Project (ASP.NET样 ...

  2. KubeOperator总体介绍(K8S集群部署管理工具)

    总体介绍⚓︎ KubeOperator 是一个开源的轻量级 Kubernetes 发行版,专注于帮助企业规划.部署和运营生产级别的 Kubernetes 集群. KubeOperator 提供可视化的 ...

  3. 代码检查规则背景及总体介绍

    中秋小长假结束,放松过后的你准备好新一轮的学习了吗?端坐小板凳开始study吧! 今天为大家带来的课程是<代码检查规则背景及总体介绍>,将从代码检查的意义.代码检查场景及工具.代码检查规则 ...

  4. 实时计算 Flink 版总体介绍

    简介:实时计算 Flink 版(Alibaba Cloud Realtime Compute for Apache Flink,Powered by Ververica)是阿里云基于 Apache F ...

  5. HelloWorld Detail Earth 3D Engine(一)总体介绍

    HelloWorld Detail Earth 3D Engine(一)总体介绍 一 简介 HelloWorld Detail Earth3D Engine 拥有数字地球的基本功能和架构,同时拥有3D ...

  6. 【GPT4】微软 GPT-4 测试报告(1)总体介绍

    欢迎关注[youcans的AGI学习笔记]原创作品,火热更新中 微软 GPT-4 测试报告(1)总体介绍 微软 GPT-4 测试报告(2)多模态与跨学科能力 微软 GPT-4 测试报告(3)编程能力 ...

  7. ABP开发框架的总体介绍

     ABP  FRAMEWORK 中文文档 https://docs.abp.io/zh-Hans/abp/latest ABP官方网站:http://www.aspnetboilerplate.com ...

  8. RISC-V E300 SOC架构介绍——1.总体介绍

    0.基于RISC-V SOC平台的总体介绍: E300平台是SiFive公司Freedom Everywhere系列的第一个可定制的RISC-V SoC. E300 SoC包括一个SiFive系列 R ...

  9. 自己动手写一个推荐系统,推荐系统小结,推荐系统:总体介绍、推荐算法、性能比较, 漫谈“推荐系统”, 浅谈矩阵分解在推荐系统中的应用...

    自己动手写一个推荐系统 废话: 最近朋友在学习推荐系统相关,说是实现完整的推荐系统,于是我们三不之一会有一些讨论和推导,想想索性整理出来. 在文中主要以工程中做推荐系统的流程着手,穿插一些经验之谈,并 ...

  10. 第1讲--tuxedo总体介绍

    Tuxedo总体介绍 1.1 中间件介绍 介于客户机与服务器之间的夹层,它突破了二层C/S结构的局限性,为构建大规模.高性能.分布式C/S应用程序提供了通信.事务.安全.容错等基础服务,它屏蔽了底层技 ...

最新文章

  1. Js 校验时间、比较时间 和转换时间格式
  2. Java设计模式(七大原则和单例模式篇)
  3. python输出print到txt-pycharm实现print输出保存到txt文件
  4. android - ADT本地配置、sdk配置
  5. gradient渐变IE兼容处理
  6. FastJson的使用方法总结
  7. 实战演练丨Oracle死锁案例分析,看完你就懂了
  8. 华硕微型计算机配置数据,“智能”显卡 华硕ROG Matrix显卡赏析
  9. 个人商业画布分析-0408-v1.0王玉娟
  10. C语言 三角函数 时钟周期,三角函数的周期公式
  11. SpringCloud及SpringCloudAlibaba微服务组件
  12. 下载高清图片素材,就上这6个网站,免费还能商用
  13. live555直播startplaying
  14. 阿里云对象存储OSS(Object Storage Service)
  15. 生日悖论问题——《算法导论学习笔记》
  16. 群里关于一个硬件电路的讨论,纹波大导致烧坏主芯片
  17. 【点云处理之论文狂读前沿版6】Surface Representation for Point Clouds
  18. 罗尔定理_高数_1元微积分
  19. 如何有效解决windows无法访问指定设备
  20. 今年上半年,通信行业发生了哪些事?

热门文章

  1. python常用运维模块_python常用模块之一
  2. 钉钉微应用怎么进入_钉钉微应用开发免登流程
  3. cytoscape插件下载_Cytoscape下载
  4. python 字符串去重且相同字符最多出现2次_Python实现计算字符串中出现次数最多的字符示例...
  5. webp转换gif_右键转换文件格式
  6. 计算机动画整个的发展历史,三维动画的发展史
  7. 8除以2表示什么意思_平均配速8'12'是什么意思
  8. 数据库SQL基础知识点
  9. jQuery基本语法和选择器
  10. 火山小视频尼尔森:2019新线消费市场人群洞察报告(附下载)