本节书摘来自华章出版社《AngularJS深度剖析与最佳实践》一书中的第2章,第2.1节,作者 雪狼 破狼 彭洪伟,更多章节内容可以访问云栖社区“华章计算机”公众号查看

2.1 什么是UI

提起UI,你一定知道它是指用户界面(User Interface),但是如果细细剖析,你会发现它没那么简单。
对于一个用户界面,它实际上包括三个主要部分:
内容:你想展现哪些信息?包括动态信息和静态信息。注意,这里的内容不包括它的格式,比如生日,跟它显示为红色还是绿色无关,跟它显示为年月日还是显示为生辰八字也无关。
外观:这些信息要展示为什么样子?这包括格式和样式。样式还包括静态样式和动画效果等。
交互:用户点击了加入购物车按钮时会发生什么?还要更新哪些显示?
在前端技术栈中,这三个部分分别由三项技术来负责:HTML负责描述内容,CSS负责描述外观,JavaScript负责实现交互。当然,这三者之间没有明确的界限,比如有些格式化需要JavaScript来实现,而HTML也往往会影响一些样式。
如果进一步抽象,它们分别对应MVC的三个主要部分:内容—Model,外观—View,交互—Controller。
对应到Angular中的概念,“静态内容”对应模板,“动态内容”对应Scope,交互对应Controller,外观部分略微复杂点:CSS决定样式,过滤器(filter)则决定格式。
有了这些概念为基础,我们再来深入讲解下Angular中的概念。

《AngularJS深度剖析与最佳实践》一2.1 什么是UI相关推荐

  1. 《AngularJS深度剖析与最佳实践》一第1章 从实战开始

    本节书摘来自华章出版社<AngularJS深度剖析与最佳实践>一书中的第1章,作者 雪狼 破狼 彭洪伟,更多章节内容可以访问云栖社区"华章计算机"公众号查看 第1章 从 ...

  2. 《AngularJS深度剖析与最佳实践》一2.2 模块

    本节书摘来自华章出版社<AngularJS深度剖析与最佳实践>一书中的第2章,第2.2节,作者 雪狼 破狼 彭洪伟,更多章节内容可以访问云栖社区"华章计算机"公众号查看 ...

  3. 《AngularJS深度剖析与最佳实践》一2.11 消息

    本节书摘来自华章出版社<AngularJS深度剖析与最佳实践>一书中的第2章,第2.11节,作者 雪狼 破狼 彭洪伟,更多章节内容可以访问云栖社区"华章计算机"公众号查 ...

  4. 《AngularJS深度剖析与最佳实践》一2.10 承诺

    本节书摘来自华章出版社<AngularJS深度剖析与最佳实践>一书中的第2章,第2.10节,作者 雪狼 破狼 彭洪伟,更多章节内容可以访问云栖社区"华章计算机"公众号查 ...

  5. 《AngularJS深度剖析与最佳实践》一2.9 服务

    本节书摘来自华章出版社<AngularJS深度剖析与最佳实践>一书中的第2章,第2.9节,作者 雪狼 破狼 彭洪伟,更多章节内容可以访问云栖社区"华章计算机"公众号查看 ...

  6. 《AngularJS深度剖析与最佳实践》一2.6 指令

    本节书摘来自华章出版社<AngularJS深度剖析与最佳实践>一书中的第2章,第2.6节,作者 雪狼 破狼 彭洪伟,更多章节内容可以访问云栖社区"华章计算机"公众号查看 ...

  7. 《AngularJS深度剖析与最佳实践》一1.3 创建项目

    本节书摘来自华章出版社<AngularJS深度剖析与最佳实践>一书中的第1章,第1.3节,作者 雪狼 破狼 彭洪伟,更多章节内容可以访问云栖社区"华章计算机"公众号查看 ...

  8. 《AngularJS深度剖析与最佳实践》一1.6 实现AOP功能

    本节书摘来自华章出版社<AngularJS深度剖析与最佳实践>一书中的第1章,第1.6节,作者 雪狼 破狼 彭洪伟,更多章节内容可以访问云栖社区"华章计算机"公众号查看 ...

  9. 《AngularJS深度剖析与最佳实践》一1.4 实现第一个页面:注册

    本节书摘来自华章出版社<AngularJS深度剖析与最佳实践>一书中的第1章,第1.4节,作者 雪狼 破狼 彭洪伟,更多章节内容可以访问云栖社区"华章计算机"公众号查看 ...

  10. 《AngularJS深度剖析与最佳实践》一1.5 实现更多功能:主题

    本节书摘来自华章出版社<AngularJS深度剖析与最佳实践>一书中的第1章,第1.5节,作者 雪狼 破狼 彭洪伟,更多章节内容可以访问云栖社区"华章计算机"公众号查看 ...

最新文章

  1. Dos一键清理系统垃圾教程
  2. C语言-链表的创建头插法和尾插法(有无头节点)
  3. L3-021 神坛(极角排序求三角形最小面积)
  4. AtCoder Beginner Contest 183 总结
  5. Leetcode--200. 岛屿数量
  6. linux安装qt5.4配置,Linux编译安装Qt 5.4.1
  7. java如何获得集合的长度_Java集合长度
  8. 【Elasticsearch】使用两阶段提交在 Elasticsearch 中模拟事务功能
  9. Hadoop基础-HDFS数据清理过程之校验过程代码分析
  10. 定时任务周期短导致FTP文件重复读问题
  11. 椭圆型偏微分方程数值解法
  12. 好用的三维绘图软件CREO绘制椭圆
  13. JAVA 进阶篇 动态代理 JDK动态代理和CGlib动态代理
  14. 【单片机学习笔记】(6):字符串处理函数、变量的三种情况、用函数实现模块化程序设计、晶振与延时、指针
  15. Boss直聘怎么写出优秀的简历?
  16. 【DNN】PNN(Product-based Neural Networks )
  17. 51中断优先级及中断嵌套
  18. 【备战2020】高考数学全套知识点
  19. 我在 GitHub 上读清华
  20. Java 标准与规范

热门文章

  1. 中国医疗废物处理行业发展前景及投资战略分析报告2022-2027年
  2. 香水消泡剂还能这样的消除泡沫,厂家不服不行
  3. 心理学与生活 - 感知与记忆
  4. Linux echo $DISPLAY输出为空
  5. 斗破苍穹-萧薰儿 我挑战林修崖
  6. 艾美捷细胞失巢凋亡检测试剂盒测定原理
  7. linux find 文件夹类型,Linux find 强大的文件查找工具
  8. SQL SERVER 2008 R2 什么意思。
  9. 大型B2C商城项目数据库实战Oracle代码实现
  10. 隧道通信之socket隧道