 [试读]Angular 应用安全编程Applications Google Angular Team 编著 北京 • BEIJING 序 Angular 是一个开发平台。它能帮你更轻松的构建 Web 应用。Angular 集声明式模板、依赖注入、端到 端工具和一些最佳实践于一身,为你解决开发方面的各种挑战。Angular 为开发者提升构建 Web、手机或桌 面应用的能力。 i 前言 Web 应用程序的安全涉及到很多方面。针对常 . . . . . . . . . . . . 6 第二章 服务与依赖注入 7 2.1 服务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.2 依赖注入(dependency injection) . . . . . . 组件定义视图。视图是一组可见的屏幕元素,Angular 可以根据你的程序逻辑和数据来选择和修改它 们。每个应用都至少有一个根组件。 • 组件使用服务。服务会提供那些与视图不直接相关的功能。服务提供商可以作为依赖被注入到组件 中,这能让你的代码更加模块化、可复用,而且高效。 强行在这里插入一个公式: lim x→0 ex − 1 2x [ 0 0] = H lim x→0 ex 2 = 1 2 (10 码力 | 27 页 | 177.00 KB | 1 年前3 [试读]Angular 应用安全编程Applications Google Angular Team 编著 北京 • BEIJING 序 Angular 是一个开发平台。它能帮你更轻松的构建 Web 应用。Angular 集声明式模板、依赖注入、端到 端工具和一些最佳实践于一身,为你解决开发方面的各种挑战。Angular 为开发者提升构建 Web、手机或桌 面应用的能力。 i 前言 Web 应用程序的安全涉及到很多方面。针对常 . . . . . . . . . . . . 6 第二章 服务与依赖注入 7 2.1 服务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.2 依赖注入(dependency injection) . . . . . . 组件定义视图。视图是一组可见的屏幕元素,Angular 可以根据你的程序逻辑和数据来选择和修改它 们。每个应用都至少有一个根组件。 • 组件使用服务。服务会提供那些与视图不直接相关的功能。服务提供商可以作为依赖被注入到组件 中,这能让你的代码更加模块化、可复用,而且高效。 强行在这里插入一个公式: lim x→0 ex − 1 2x [ 0 0] = H lim x→0 ex 2 = 1 2 (10 码力 | 27 页 | 177.00 KB | 1 年前3
 Vue.js v3.0 教程(Vue3 教程)与 Style 绑定 条件渲染 列表渲染 事件处理 表单输入绑定 组件基础 深入组件 组件注册 Props 非 Prop 的 Attribute 自定义事件 插槽 提供 / 注入 动态组件 & 异步组件 模板引用 处理边界情况 过渡&动画 过渡 & 动画概述 进入过渡 & 离开过渡 列表过渡 状态过渡 可复用性&组合 混入 自定义指令 传入 渲染函数 高阶指南 - 2 - 本文档使用 书栈网 · BookStack.CN 构建 响应性 深入响应性原理 响应式原理 响应式计算和侦听 组合 API 介绍 Setup 生命周期钩子 提供/注入 模板引用 渲染机制和优化 Vue 2 中的更改检测警告 工具 单文件组件 测试 TypeScript 支持 Mobile 规模化 路由 状态管理 服务端渲染 无障碍 基础 是包含编译器和运行时的“完整”构建,因此它支持动态编译模板。 vue.runtime.global.js 只包含运行时,并且需要在构建步骤期间预编译模板。 内联所有 Vue 核心内部包——即:它是一个单独的文件,不依赖于其他文件,这意味着你必须导 入此文件和此文件中的所有内容,以确保获得相同的代码实例。 包含硬编码的 prod/dev 分支,并且 prod 构建是预先缩小的。使用 *.prod.js 用于生产0 码力 | 368 页 | 3.97 MB | 1 年前3 Vue.js v3.0 教程(Vue3 教程)与 Style 绑定 条件渲染 列表渲染 事件处理 表单输入绑定 组件基础 深入组件 组件注册 Props 非 Prop 的 Attribute 自定义事件 插槽 提供 / 注入 动态组件 & 异步组件 模板引用 处理边界情况 过渡&动画 过渡 & 动画概述 进入过渡 & 离开过渡 列表过渡 状态过渡 可复用性&组合 混入 自定义指令 传入 渲染函数 高阶指南 - 2 - 本文档使用 书栈网 · BookStack.CN 构建 响应性 深入响应性原理 响应式原理 响应式计算和侦听 组合 API 介绍 Setup 生命周期钩子 提供/注入 模板引用 渲染机制和优化 Vue 2 中的更改检测警告 工具 单文件组件 测试 TypeScript 支持 Mobile 规模化 路由 状态管理 服务端渲染 无障碍 基础 是包含编译器和运行时的“完整”构建,因此它支持动态编译模板。 vue.runtime.global.js 只包含运行时,并且需要在构建步骤期间预编译模板。 内联所有 Vue 核心内部包——即:它是一个单独的文件,不依赖于其他文件,这意味着你必须导 入此文件和此文件中的所有内容,以确保获得相同的代码实例。 包含硬编码的 prod/dev 分支,并且 prod 构建是预先缩小的。使用 *.prod.js 用于生产0 码力 | 368 页 | 3.97 MB | 1 年前3
 Angular核心特性
大漠穷秋 2017-05-13第一块内容:集成开发环境@angular/cli  第二块内容:Angular三大核心概念 Component,Module,Route  第三块内容:Angular架构特色 依赖注入、数据绑定  第四块内容:UI库 Angular-Material,Prime-NG,ng2-bootstrap,ionic  第五块内容:参考资源推荐 第一块:集成开发环境@angular/cli e:enum m:module p:pipe s:service 命令有简化版本:ng g c User @angular/cli  在Windows下面,node-gyp这个包依赖于Visual Studio  node-sass这个node模块被墙掉了,原因不明  所以强烈推荐采用cnpm安装 @angular/cli ng serve --prod Angular路由用法:异步路由 Angular路由用法:路由守卫 防止未授权访问 第三块:Angular架构特色 依赖注入 依赖注入 Parent Injector Child Injector 注射器(Injector) 也是一个树型结构 依赖注入 依赖注入  每一个HTML标签上面都会有一个注射器实例  注射是通过constructor进行的  @In0 码力 | 52 页 | 2.50 MB | 1 年前3 Angular核心特性
大漠穷秋 2017-05-13第一块内容:集成开发环境@angular/cli  第二块内容:Angular三大核心概念 Component,Module,Route  第三块内容:Angular架构特色 依赖注入、数据绑定  第四块内容:UI库 Angular-Material,Prime-NG,ng2-bootstrap,ionic  第五块内容:参考资源推荐 第一块:集成开发环境@angular/cli e:enum m:module p:pipe s:service 命令有简化版本:ng g c User @angular/cli  在Windows下面,node-gyp这个包依赖于Visual Studio  node-sass这个node模块被墙掉了,原因不明  所以强烈推荐采用cnpm安装 @angular/cli ng serve --prod Angular路由用法:异步路由 Angular路由用法:路由守卫 防止未授权访问 第三块:Angular架构特色 依赖注入 依赖注入 Parent Injector Child Injector 注射器(Injector) 也是一个树型结构 依赖注入 依赖注入  每一个HTML标签上面都会有一个注射器实例  注射是通过constructor进行的  @In0 码力 | 52 页 | 2.50 MB | 1 年前3
 ExtJS和AngularJS比较(Model-View-Whatever). 它支持流行的设计模式,比如 Model-Vi ew-Controller(MVC) 和 Model-View-Vie wModel(MVVM) 8. 依赖注入 Ext JS 能够通过扩展( Deft JS)增加依赖注入 ✔ 9. 数据绑定 ✔ ✔ 10. 直接操作DOM元素 ✔ ✔ 11. 模块化 ✔ ✔ 测试 测试 12. 自动测试支持 通过扩展工具实现 ✔ 13. 测试框架或者测试工具 JS 实现依赖注入 它是基于组件,模块化的 AngularJS: AngularJS是一个对于web应用的HTML扩展。 它被描述为了 'Model-View-Whatever' 框架,它并没有规定使用特定的开发 框架。但是它非常容易支持 Model-View-Controller 或者 Model-View-View Model. 它是模块化的。 它自动装盘HTML元素中的依赖注入模块 组件: 脏数据回收完成,数据的改变就会呈现在UI上。 脏检查是异步的 Deferred bootstrap: Bootstrap指的是初始化的过程,Deferred bootstrap用于延迟启动进程加载很重、很大的依赖文件或者目标。 Deferred bootstrap主要用于端对端测试。 虽然deferred bootstrap对于开发和单页应用测试没有意义,但是它对AngularJS 应用的端对端测试很有用0 码力 | 6 页 | 244.12 KB | 1 年前3 ExtJS和AngularJS比较(Model-View-Whatever). 它支持流行的设计模式,比如 Model-Vi ew-Controller(MVC) 和 Model-View-Vie wModel(MVVM) 8. 依赖注入 Ext JS 能够通过扩展( Deft JS)增加依赖注入 ✔ 9. 数据绑定 ✔ ✔ 10. 直接操作DOM元素 ✔ ✔ 11. 模块化 ✔ ✔ 测试 测试 12. 自动测试支持 通过扩展工具实现 ✔ 13. 测试框架或者测试工具 JS 实现依赖注入 它是基于组件,模块化的 AngularJS: AngularJS是一个对于web应用的HTML扩展。 它被描述为了 'Model-View-Whatever' 框架,它并没有规定使用特定的开发 框架。但是它非常容易支持 Model-View-Controller 或者 Model-View-View Model. 它是模块化的。 它自动装盘HTML元素中的依赖注入模块 组件: 脏数据回收完成,数据的改变就会呈现在UI上。 脏检查是异步的 Deferred bootstrap: Bootstrap指的是初始化的过程,Deferred bootstrap用于延迟启动进程加载很重、很大的依赖文件或者目标。 Deferred bootstrap主要用于端对端测试。 虽然deferred bootstrap对于开发和单页应用测试没有意义,但是它对AngularJS 应用的端对端测试很有用0 码力 | 6 页 | 244.12 KB | 1 年前3
 2019-2021 美团技术年货 前端篇现状 虽然 MTFlutter 做了诸多 Flutter Native 层面的定制与优化,但在 Flutter Web 上 的建设才刚起步,具体表现在: ● MTFlutter 现有的基础依赖如:Request(请求封装)、Router(路由)、埋点、 容器桥、前端监控,尚未支持在 Web 中的实现。 ● MTFlutter 已实现了完整的 Flutter Module 的打包发布流程,但并不支持 有大量的工作(上图黄色部分所示),主要包括: ● 扩展基础依赖(如:Request、Router、埋点等)在 Web 侧的支持。 ● 完善工程化建设,例如:静态资源优化、构建与部署自动化。 ● 深入滚动性能与页面加载性能优化,使得 Flutter Web 能够满足基本的投产要求。 四、详细设计 4.1 基础依赖建设 企业级应用的基础开发依赖 ( 如:请求库、路由库、埋点库等 ),要重新在 Flutter Flutter 中 用 Dart 搭建一套,时间成本、兼容性、风险等都是不可控的。而 MTFlutter 是基于 原有 Native 基础依赖开发的 Plugin,因此并不支持 Web 端。此章节将展开介绍如 何丝滑无感地扩展 MTFlutter 基础依赖在 Web 端的实现。 4.1.1 Flutter Package 分平台编程 在 Flutter 中通过使用 Package 可以创建易于共享的模块化代码。官方强烈推荐使0 码力 | 738 页 | 50.29 MB | 1 年前3 2019-2021 美团技术年货 前端篇现状 虽然 MTFlutter 做了诸多 Flutter Native 层面的定制与优化,但在 Flutter Web 上 的建设才刚起步,具体表现在: ● MTFlutter 现有的基础依赖如:Request(请求封装)、Router(路由)、埋点、 容器桥、前端监控,尚未支持在 Web 中的实现。 ● MTFlutter 已实现了完整的 Flutter Module 的打包发布流程,但并不支持 有大量的工作(上图黄色部分所示),主要包括: ● 扩展基础依赖(如:Request、Router、埋点等)在 Web 侧的支持。 ● 完善工程化建设,例如:静态资源优化、构建与部署自动化。 ● 深入滚动性能与页面加载性能优化,使得 Flutter Web 能够满足基本的投产要求。 四、详细设计 4.1 基础依赖建设 企业级应用的基础开发依赖 ( 如:请求库、路由库、埋点库等 ),要重新在 Flutter Flutter 中 用 Dart 搭建一套,时间成本、兼容性、风险等都是不可控的。而 MTFlutter 是基于 原有 Native 基础依赖开发的 Plugin,因此并不支持 Web 端。此章节将展开介绍如 何丝滑无感地扩展 MTFlutter 基础依赖在 Web 端的实现。 4.1.1 Flutter Package 分平台编程 在 Flutter 中通过使用 Package 可以创建易于共享的模块化代码。官方强烈推荐使0 码力 | 738 页 | 50.29 MB | 1 年前3
 [试读] Angular 5 高级编程理解对象分发问题................445 19.2.1 问题的提出 ..................445 19.2.2 利用依赖注入将对象 作为服务分发...............450 19.2.3 在其他构造块中声明 依赖............................455 19.3 理解测试隔离问题................461 19 Angular 5 高级编程(第 2 版) XII 20.3.3 在组件中创建本地提供 程序............................491 20.3.4 控制依赖解析...............495 20.4 小结.......................................498 第 21 章 使用和创建模块........ 准备好创建第一个项目。很多流行的开发工具都对 Angular 提供了很好的支持,因此可以 选择自己最喜欢的一款开发工具。 2.1.1 安装 Node.js 许多用于 Angular 开发的工具都依赖于 Node.js(也叫做 Node),Node.js 创建于 2009 年, 为采用 JavaScript 编写服务器端应用程序提供了一个简单而高效的运行时。Node.js 基于 Chrome 浏览器中使用的0 码力 | 42 页 | 6.14 MB | 1 年前3 [试读] Angular 5 高级编程理解对象分发问题................445 19.2.1 问题的提出 ..................445 19.2.2 利用依赖注入将对象 作为服务分发...............450 19.2.3 在其他构造块中声明 依赖............................455 19.3 理解测试隔离问题................461 19 Angular 5 高级编程(第 2 版) XII 20.3.3 在组件中创建本地提供 程序............................491 20.3.4 控制依赖解析...............495 20.4 小结.......................................498 第 21 章 使用和创建模块........ 准备好创建第一个项目。很多流行的开发工具都对 Angular 提供了很好的支持,因此可以 选择自己最喜欢的一款开发工具。 2.1.1 安装 Node.js 许多用于 Angular 开发的工具都依赖于 Node.js(也叫做 Node),Node.js 创建于 2009 年, 为采用 JavaScript 编写服务器端应用程序提供了一个简单而高效的运行时。Node.js 基于 Chrome 浏览器中使用的0 码力 | 42 页 | 6.14 MB | 1 年前3
 TypeScript Handbook(中文版)
这就是你需要知道的在ASP.NET中使用TypeScript的基本知识了。 接下来,我们引 入Angular,写一个简单的Angular程序示例。 添加 Angular 2 使用 NPM 下载依赖的包 添加Angular 2和SystemJS到 package.json 的 dependencies 里。 对于VS2015,新的 dependencies 列表如下: TypeScript "0.19.24", "gulp": "3.9.0", "del": "2.2.0" }, 若使用VS2017,因为NPM3反对同行的依赖(peer dependencies),我们需要把 Angular 2同行的依赖也直接列为依赖项: "dependencies": { "angular2": "2.0.0-beta.11", "reflect-metadata": "systemjs": "0.19.24", "gulp": "3.9.0", "del": "2.2.0" }, 更新 tsconfig.json 现在安装好了Angular 2及其依赖项,我们需要启用TypeScript中实验性的装饰器支 持。 我们还需要添加ES2015的声明,因为Angular使用core-js来支持 像 Promise 的功能。 在未来,装饰器会成为默认设置,那时也就不再需要这些设0 码力 | 557 页 | 7.48 MB | 1 年前3 TypeScript Handbook(中文版)
这就是你需要知道的在ASP.NET中使用TypeScript的基本知识了。 接下来,我们引 入Angular,写一个简单的Angular程序示例。 添加 Angular 2 使用 NPM 下载依赖的包 添加Angular 2和SystemJS到 package.json 的 dependencies 里。 对于VS2015,新的 dependencies 列表如下: TypeScript "0.19.24", "gulp": "3.9.0", "del": "2.2.0" }, 若使用VS2017,因为NPM3反对同行的依赖(peer dependencies),我们需要把 Angular 2同行的依赖也直接列为依赖项: "dependencies": { "angular2": "2.0.0-beta.11", "reflect-metadata": "systemjs": "0.19.24", "gulp": "3.9.0", "del": "2.2.0" }, 更新 tsconfig.json 现在安装好了Angular 2及其依赖项,我们需要启用TypeScript中实验性的装饰器支 持。 我们还需要添加ES2015的声明,因为Angular使用core-js来支持 像 Promise 的功能。 在未来,装饰器会成为默认设置,那时也就不再需要这些设0 码力 | 557 页 | 7.48 MB | 1 年前3
 TypeScript 4.0 使用手册
24", 4. "gulp": "3.9.0", 5. "del": "2.2.0" 6. }, 若使用VS2017,因为NPM3反对同行的依赖(peer dependencies),我们需要把Angular 2同行 的依赖也直接列为依赖项: 1. "dependencies": { 2. "angular2": "2.0.0-beta.11", 3. "reflect-metadata": "del": "2.2.0" 9. }, 调试 添加 Angular 2 使用 NPM 下载依赖的包 更新 tsconfig.json ASP.NET Core - 26 - 本文档使用 书栈网 · BookStack.CN 构建 现在安装好了Angular 2及其依赖项,我们需要启用TypeScript中实验性的装饰器支持。 我们还需 要添加ES2015的声明,因为Angular使用core-js来支持像 build 的一部分复制进来。 我们需要添加: 1. 库文件目录。 2. 添加一个 lib 任务来输送文件到 wwwroot 。 3. 在 default 任务上添加 lib 任务依赖。 更新后的 gulpfile.js 像如下所示: 1. /// TypeScript 4.0 使用手册
24", 4. "gulp": "3.9.0", 5. "del": "2.2.0" 6. }, 若使用VS2017,因为NPM3反对同行的依赖(peer dependencies),我们需要把Angular 2同行 的依赖也直接列为依赖项: 1. "dependencies": { 2. "angular2": "2.0.0-beta.11", 3. "reflect-metadata": "del": "2.2.0" 9. }, 调试 添加 Angular 2 使用 NPM 下载依赖的包 更新 tsconfig.json ASP.NET Core - 26 - 本文档使用 书栈网 · BookStack.CN 构建 现在安装好了Angular 2及其依赖项,我们需要启用TypeScript中实验性的装饰器支持。 我们还需 要添加ES2015的声明,因为Angular使用core-js来支持像 build 的一部分复制进来。 我们需要添加: 1. 库文件目录。 2. 添加一个 lib 任务来输送文件到 wwwroot 。 3. 在 default 任务上添加 lib 任务依赖。 更新后的 gulpfile.js 像如下所示: 1. ///- 2. /* 将 Angular 0 码力 | 683 页 | 6.27 MB | 1 年前3
 Flutter在百度贴吧的落地实践Java/res/lib 直播 Java/res/lib Flutter Java/res/lib 插件A 插件B Flutter plugin …… 网络 图片 Flutter 公共基础库 静态依赖 动态依赖 构 建 平 台 网络 特性 模块 配置 透明 开发 内置 网络 业务 …… 游戏吧 粉丝 插件问题与挑战 - plugin资源打包 ovprogresshud 自定义控件 Native生态成熟 ovprogresshud 公共基础库 Res Res Res Pub 透 明 灵 活 方案1: 代理模式 独立容器 方案2: 定制AAPT 资源分段 查找容器 运行注入 ijkplayer 插件问题与挑战 – AndroidView资源使用 Build#PlatformViewsChannel::create FlutterView::createSurfaceTexture0 码力 | 36 页 | 14.75 MB | 1 年前3 Flutter在百度贴吧的落地实践Java/res/lib 直播 Java/res/lib Flutter Java/res/lib 插件A 插件B Flutter plugin …… 网络 图片 Flutter 公共基础库 静态依赖 动态依赖 构 建 平 台 网络 特性 模块 配置 透明 开发 内置 网络 业务 …… 游戏吧 粉丝 插件问题与挑战 - plugin资源打包 ovprogresshud 自定义控件 Native生态成熟 ovprogresshud 公共基础库 Res Res Res Pub 透 明 灵 活 方案1: 代理模式 独立容器 方案2: 定制AAPT 资源分段 查找容器 运行注入 ijkplayer 插件问题与挑战 – AndroidView资源使用 Build#PlatformViewsChannel::create FlutterView::createSurfaceTexture0 码力 | 36 页 | 14.75 MB | 1 年前3
 Hello 算法 1.2.0 简体中文 Dart 版。 第 1 章 初识算法 www.hello‑algo.com 11 1.1 算法无处不在 当我们听到“算法”这个词时,很自然地会想到数学。然而实际上,许多算法并不涉及复杂数学,而是更多 地依赖基本逻辑,这些逻辑在我们的日常生活中处处可见。 在正式探讨算法之前,有一个有趣的事实值得分享:你已经在不知不觉中学会了许多算法,并习惯将它们应 用到日常生活中了。下面我将举几个具体的例子来证实这一点。 数据结构与算法的关系 如图 1‑4 所示,数据结构与算法高度相关、紧密结合,具体表现在以下三个方面。 ‧ 数据结构是算法的基石。数据结构为算法提供了结构化存储的数据,以及操作数据的方法。 ‧ 算法为数据结构注入生命力。数据结构本身仅存储数据信息,结合算法才能解决特定问题。 ‧ 算法通常可以基于不同的数据结构实现,但执行效率可能相差很大,选择合适的数据结构是关键。 图 1‑4 数据结构与算法的关系 数据结构与算法犹如图 取当前看来最好的选择。 ‧ 算法是在有限时间内解决特定问题的一组指令或操作步骤,而数据结构是计算机中组织和存储数据的 方式。 ‧ 数据结构与算法紧密相连。数据结构是算法的基石,而算法为数据结构注入生命力。 ‧ 我们可以将数据结构与算法类比为拼装积木,积木代表数据,积木的形状和连接方式等代表数据结构, 拼装积木的步骤则对应算法。 1. Q & A Q:作为一名程序员,我在日常工作中从未0 码力 | 378 页 | 18.46 MB | 10 月前3 Hello 算法 1.2.0 简体中文 Dart 版。 第 1 章 初识算法 www.hello‑algo.com 11 1.1 算法无处不在 当我们听到“算法”这个词时,很自然地会想到数学。然而实际上,许多算法并不涉及复杂数学,而是更多 地依赖基本逻辑,这些逻辑在我们的日常生活中处处可见。 在正式探讨算法之前,有一个有趣的事实值得分享:你已经在不知不觉中学会了许多算法,并习惯将它们应 用到日常生活中了。下面我将举几个具体的例子来证实这一点。 数据结构与算法的关系 如图 1‑4 所示,数据结构与算法高度相关、紧密结合,具体表现在以下三个方面。 ‧ 数据结构是算法的基石。数据结构为算法提供了结构化存储的数据,以及操作数据的方法。 ‧ 算法为数据结构注入生命力。数据结构本身仅存储数据信息,结合算法才能解决特定问题。 ‧ 算法通常可以基于不同的数据结构实现,但执行效率可能相差很大,选择合适的数据结构是关键。 图 1‑4 数据结构与算法的关系 数据结构与算法犹如图 取当前看来最好的选择。 ‧ 算法是在有限时间内解决特定问题的一组指令或操作步骤,而数据结构是计算机中组织和存储数据的 方式。 ‧ 数据结构与算法紧密相连。数据结构是算法的基石,而算法为数据结构注入生命力。 ‧ 我们可以将数据结构与算法类比为拼装积木,积木代表数据,积木的形状和连接方式等代表数据结构, 拼装积木的步骤则对应算法。 1. Q & A Q:作为一名程序员,我在日常工作中从未0 码力 | 378 页 | 18.46 MB | 10 月前3
共 46 条
- 1
- 2
- 3
- 4
- 5













