[试读] Angular 5 高级编程
一 站式框架的各项强大功能是一项很大的挑战。Adam Freeman 撰著的《Angular 5 高级编程(第 2 版)》详细描述如何在项目中使用 Angular,从最基本的构造块开始,到最终构建最先进 和复杂的功能,深入讲解开发者所需要掌握的所有知识。本书讲解 Angular 框架的面面俱 到,同时也不放过任何有用的细节,特别是对于一些最重要的 Angular 功能,本书都给出 了常见问题以及解决办法。 5,能助你快速将项目升级到 Angular 框架 的最新版,充分利用最新框架的强大功能。 本书由杨明军、颜炯翻译。此外,参与本书翻译的还有肖国尊、胡季红、李辉、马蓉、 李新军、易民全、姚建军、鲍春雷、甘信生、郝雪松、凌栋、王发云、王继云、赵建军、 朱宝庆、朱钱。Be Flying 工作室负责人肖国尊负责本书翻译质量和进度的控制与管理。敬 请广大读者提供反馈意见,我们的邮箱是 215565222@qq 1 第 1 部分:准备...................2 1.2.2 第 2 部分:使用 Angular........2 1.2.3 第 3 部分:Angular 的 高级功能.............................2 1.3 大量示例.....................................2 1.4 获取示例代码......0 码力 | 42 页 | 6.14 MB | 1 年前3[试读]Angular 应用安全编程
构建客户端应用的平台与框架。Angular 本身使用 TypeScript 写 成的。它将核心功能和可选功能作为一组 TypeScript 库进行实现,你可以把它们导入你的应用中。 1.1 架构概览 Angular 的基本构造块是 NgModule,它为组件提供了编译的上下文环境。NgModule 会把相关的代码 收集到一些功能集中。Angular 应用就是由一组 NgModule 定义出的。应用至少会有一个用于引导应用的根 模块,通常还会有很多特性模块。 • 组件定义视图。视图是一组可见的屏幕元素,Angular 可以根据你的程序逻辑和数据来选择和修改它 们。每个应用都至少有一个根组件。 • 组件使用服务。服务会提供那些与视图不直接相关的功能。服务提供商可以作为依赖被注入到组件 中,这能让你的代码更加模块化、可复用,而且高效。 强行在这里插入一个公式: lim x→0 ex − 1 2x [ 0 0] = H lim x→0 ex ule 可以将其组件和一组相关代码(如服务)关联起来,形成功能单元。 每个 Angular 应用都有一个根模块,通常命名为 AppModule。根模块提供了用来启动应用的引导机制。 一个应用通常会包含很多功能模块。 3 像 JavaScript 模块一样,NgModule 也可以从其它 NgModule 中导入功能,并允许导出它们自己的功能供 其它 NgModule 使用。比如,要在你的应用0 码力 | 27 页 | 177.00 KB | 1 年前3基于AngularJS的企业应⽤前端架构
– 放后端⽐比放前端的多。。。 流⾏行过什么样的技术 单页应⽤用 • 传统企业应⽤用 – 通过iframe加载菜单 – 每个功能菜单都是独⽴立界⾯面 – 各功能菜单包含完整的公共库(JS,样式) • 单页应⽤用 – 每个功能都是部件 – 动态加载 – 整个系统共享⼀一个作⽤用域 单页应⽤用架构 前端的分层 • 为什么单页应⽤用⼀一定要分层? – 业务逻辑层可以⽤用单元测试来覆盖 • 甚⾄至因为与DOM⽆无关,这个单元测试可以在 NodeJS⾥里做 ⼆二次开发平台 • ⼆二次开发平台是做什么⽤用的? – 业务⼈人员通过拖拉配置,⽣生成可⽤用的功能。 • 为什么企业会需要⼆二次开发平台? – ⼈人⼒力与定制化需求的⽭矛盾 • 为什么企业选择⾃自⼰己做⼆二次开发平台? – 每个⾏行业都有⾃自⼰己的特点 • 怎样才能做好⼆二次开发平台? 服务、前端业务逻辑 • Angular有哪些特性适合移动端开发? – ngTouch • 还有更完善的选择吗? – Ionic 前端的⼯工程化 • ⼀一个软件系统,并不只是简单功能的堆砌 • 当规模扩⼤大的时候,有⼀一些边际效应 – 某个JS模块被修改,如何得知会影响谁? – 某个界⾯面⽚片段被调整,会影响什么界⾯面? – 如何最⼩小化发布? – 如何⼀一键测试、打包、压缩?0 码力 | 13 页 | 517.57 KB | 1 年前3ExtJS和AngularJS比较
支持单元测试,集成测试和功能 AngularJS 团队开发了 Karma 测试工具。 另外,第三方的工具 Protractor 也可以用于AngularJS的测试 数据绑定 数据绑定 双向数据绑定是连接页面UI和数据模型的纽带,及更改模型的数据,页面UI能够同步响应 ExtJS: ExtJS 5 组件有新的绑定配置,用于实现此功能 在早期的ExtJS版本中,使用Store对象来实现此功能。但是任然有 一些工作需要做,比如加载Store等 如果一个模型有2000-3000个观测者,那么系统会变慢 就算你的应用足够快,使用户不会感到相应延迟,你也不能直接在一页上展示2000个信息给用户。因为这是一个很坏的UI设计,用户会感动无所适从,但是, 使用排序组件或者具有双向绑定功能的表格,你能够很好的组织这2000条数据,给用户更好的展现。 观测者: 观测者: 默认情况下,所有绑定到UI的模型数据都被观察。比如,他们都有一个观测者注册到了观察列表上。你也可以通过$watch0 码力 | 6 页 | 244.12 KB | 1 年前3快快樂樂學會 Angular 2 網站開發框架
每個元件都可能有自己的「樣板」 • Metadata 每個元件都可以標示「中繼資料」 • Data Binding 樣板與元件屬性、方法可以進行綁定 • Directive 將 DOM 轉換為多功能的「宣告命令」 • Service 由「服務」集中管理資料與運算邏輯 • Dependency Injection 由「相依注入」機制管理物件生命週期 20 快快樂樂建立 ANGULAR 20 码力 | 38 页 | 1.12 MB | 1 年前3
共 5 条
- 1