 基于AngularJS的企业应⽤前端架构• 浏览器版本相对宽松 传统的B/S企业应⽤用前端 • B/S企业软件常⽤用的展现层技术 – HTC 在浏览器端扩展标签 – JSF等 在服务端⽣生成界⾯面 – GWT 编译阶段⽣生成界⾯面 – ExtJS ⽤用JS封装界⾯面组件 – Flex等 脱离HTML体系,另辟蹊径 • 业务逻辑 – 放后端⽐比放前端的多。。。 流⾏行过什么样的技术 单页应⽤用 ⼀一个软件系统,并不只是简单功能的堆砌 • 当规模扩⼤大的时候,有⼀一些边际效应 – 某个JS模块被修改,如何得知会影响谁? – 某个界⾯面⽚片段被调整,会影响什么界⾯面? – 如何最⼩小化发布? – 如何⼀一键测试、打包、压缩? – 。。。。。。 Thanks Q && A0 码力 | 13 页 | 517.57 KB | 1 年前3 基于AngularJS的企业应⽤前端架构• 浏览器版本相对宽松 传统的B/S企业应⽤用前端 • B/S企业软件常⽤用的展现层技术 – HTC 在浏览器端扩展标签 – JSF等 在服务端⽣生成界⾯面 – GWT 编译阶段⽣生成界⾯面 – ExtJS ⽤用JS封装界⾯面组件 – Flex等 脱离HTML体系,另辟蹊径 • 业务逻辑 – 放后端⽐比放前端的多。。。 流⾏行过什么样的技术 单页应⽤用 ⼀一个软件系统,并不只是简单功能的堆砌 • 当规模扩⼤大的时候,有⼀一些边际效应 – 某个JS模块被修改,如何得知会影响谁? – 某个界⾯面⽚片段被调整,会影响什么界⾯面? – 如何最⼩小化发布? – 如何⼀一键测试、打包、压缩? – 。。。。。。 Thanks Q && A0 码力 | 13 页 | 517.57 KB | 1 年前3
 [试读] Angular 5 高级编程"tslint": "~5.7.0", "typescript": "~2.4.2" } } ■ 警告: 当你读到这部分内容时,代码清单 2-1 所示的一些软件包可能已经发布更新版本。为 了获得本章和本书其余部分的示例中的预期结果,必须使用列表中显示的特定版本。如果 在本章或任何后续章中遇到问题,请尝试使用本书附带的源代码,该代码可从 apress.com 下载。如果 是质量很高,它们在本书的例子中足够稳定。 在决定选择即将过时的 Bootstrap 3 还是选择 Bootstrap 4 的预览版来编写本书时,我决 定使用新版本,尽管用于设置 HTML 元素样式的某些类名可能会在最终发布之前更改。这 意味着必须使用相同版本的 Bootstrap 才能获得示例中的预期结果,就像代码清单 2-1 里 package.json 文件中列出的其他软件包一样。 2.3 向项目中添加 Angular 本章展示了如何创建第一个简单的 Angular 应用程序,从应用程序的 HTML 静态模拟 内容转变为动态应用,让用户创建新的待办事项,并将现有事项标记为已完成。 如果现在还不能理解本章的所有内容,不要担心。在这个阶段要了解的重要内容是 Angular 应用程序的大体形态,即它是围绕数据模型、组件和模板而构建的。如果能记住 这三个关键的构造块,就为理解接下来的内容提供了背景知识。在下一章中,我将 Angular0 码力 | 42 页 | 6.14 MB | 1 年前3 [试读] Angular 5 高级编程"tslint": "~5.7.0", "typescript": "~2.4.2" } } ■ 警告: 当你读到这部分内容时,代码清单 2-1 所示的一些软件包可能已经发布更新版本。为 了获得本章和本书其余部分的示例中的预期结果,必须使用列表中显示的特定版本。如果 在本章或任何后续章中遇到问题,请尝试使用本书附带的源代码,该代码可从 apress.com 下载。如果 是质量很高,它们在本书的例子中足够稳定。 在决定选择即将过时的 Bootstrap 3 还是选择 Bootstrap 4 的预览版来编写本书时,我决 定使用新版本,尽管用于设置 HTML 元素样式的某些类名可能会在最终发布之前更改。这 意味着必须使用相同版本的 Bootstrap 才能获得示例中的预期结果,就像代码清单 2-1 里 package.json 文件中列出的其他软件包一样。 2.3 向项目中添加 Angular 本章展示了如何创建第一个简单的 Angular 应用程序,从应用程序的 HTML 静态模拟 内容转变为动态应用,让用户创建新的待办事项,并将现有事项标记为已完成。 如果现在还不能理解本章的所有内容,不要担心。在这个阶段要了解的重要内容是 Angular 应用程序的大体形态,即它是围绕数据模型、组件和模板而构建的。如果能记住 这三个关键的构造块,就为理解接下来的内容提供了背景知识。在下一章中,我将 Angular0 码力 | 42 页 | 6.14 MB | 1 年前3
 ExtJS和AngularJS比较Asynchronous nature of dirty cycle: 通过赋值,比如 $scope.username="angular" ,并不会马上触发$watch,而是在 $digest 阶段才会触发。这个延迟的好处,是可以将多个模型的更新操作,合 并到一个$watch消息通知中,这样,可以确保这个$watch通知运行时,没有其他的 $watches 在允许。如果一个$watch改变了模型的值,它就会被加入$digest0 码力 | 6 页 | 244.12 KB | 1 年前3 ExtJS和AngularJS比较Asynchronous nature of dirty cycle: 通过赋值,比如 $scope.username="angular" ,并不会马上触发$watch,而是在 $digest 阶段才会触发。这个延迟的好处,是可以将多个模型的更新操作,合 并到一个$watch消息通知中,这样,可以确保这个$watch通知运行时,没有其他的 $watches 在允许。如果一个$watch改变了模型的值,它就会被加入$digest0 码力 | 6 页 | 244.12 KB | 1 年前3
共 3 条
- 1













