JavaScript Promise迷你书(中文版)e模式并进行测试 • 学习Promise适合什么、不适合什么,知道Promise不是万能的,不能什么都想用 Promise来解决 • 以ES6 Promises为基础进行学习,逐渐发展形成自己的风格 像上面所提到的那样,本书主要是以ES6 Promises,即JavaScript的标准规范为基础 的、Promise的相关知识为主要讲解内容。 在Firefox和Chrome这样技术比较超前的浏览器上,不需要安装额外的插件就能使用 onRejected 方 法。 • 发生异常的时候 • 返回了一个Rejected状态的promise对象 在 第一章 中我们已经看到,Promise中的处理习惯上都会采用 try-catch 的风格,当发 生异常的时候,会被 catch 捕获并被由在此函数注册的回调函数进行错误处理。 另一种异常处理策略是通过 返回一个Rejected状态的promise对象 来实现的,这种方法 不通过使用 进行某种处理话该如何操作呢? 我们以当所有XHR(异步处理)全部结束后要进行某操作为例来进行说明。 各位读者现在也许有点难以在大脑中描绘出这么一种场景,我们可以先看一下下面使 用了普通的回调函数风格的XHR处理代码。 通过回调方式来进行多个异步调用 multiple-xhr-callback.js function getURLCallback(URL, callback) { var0 码力 | 112 页 | 1010.02 KB | 1 年前3
2019-2021 美团技术年货 前端篇的设计 规范,在开发过程中由于 UI 缺乏标准导致的问题不断凸显,具体体现在以下 4 个 层面: ● 设计层面:由于 UI 缺乏标准化设计规范,在不同 App 及不同开发语言平台上 设计风格不统一,用户体验不一致;设计资源与代码均缺乏统一管理手段,无 法实现积累沉淀,无法适应新业务的开发需求。 ● 开发层面:组件代码实现碎片化,存在多次开发的情况,质量难以保证;各端 代码 API 务品类,用户入口则 前端 前端 < 203 覆盖了美团 App 外卖频道、外卖 App、大众点评外卖频道等多个独立应用。由于前 期侧重需求的快速上线,设计层面缺乏标准化的规范约束,UI 设计风格不统一,也 存在多次开发的情况,目前的维护成本较高,在开发过程中逐渐暴露出一些问题,主 要体现在以下三个层面。 指标一:移动端 UI 问题统计 在 Ones(美团内部研发需求管理工具)中,单个版本的 展现能力是重中 之重。为了达到上述目标,需要 PM/UI/RD 共同维护一套设计规范,在产品上统一 风格,在源头上做到统一设计,并在代码中统一进行实现。 1.3 UI 一致性项目 基于上述开发工作中的切实痛点,以及未来可预见的移动端能力需求,迫切需要一套 统一的 UI 设计规范,以此沉淀设计风格,建立统一的 UI 设计标准。 UI 一致性项目自 2019 年 5 月份被提出,是外卖 UI 设计团队与研发团队的共建项0 码力 | 738 页 | 50.29 MB | 1 年前3
阮一峰 JavaScript 教程和布尔值 数值 字符串 对象 函数 数组 运算符 算术运算符 比较运算符 布尔运算符 二进制位运算符 其他运算符,运算顺序 语法专题 数据类型的转换 错误处理机制 编程风格 console 对象与控制台 标准库 Object 对象 属性描述对象 Array 对象 包装对象 Boolean 对象 - 1 - 本文档使用 书栈(BookStack.CN) 构建 JavaScript 的一个显著特 点:对于其他语言,你需要学习语言的各种功能,而对于 JavaScript,你常常需要学习各种解决问题的模式。而且由于来源多 样,从一开始就注定,JavaScript 的编程风格是函数式编程和面向 对象编程的一种混合体。 Netscape 公司的这种浏览器脚本语言,最初名字叫做 Mocha, 1995年9月改为 LiveScript。12月,Netscape 公司与 Sun "Hello"?" 由于 HTML 语言的属性值使用双引号,所以很多项目约定 JavaScript 语言的字符串只使用单引号,本教程遵守这个约定。当 然,只使用双引号也完全可以。重要的是坚持使用一种风格,不要一会 使用单引号表示字符串,一会又使用双引号表示。 字符串默认只能写在一行内,分成多行将会报错。 1. 'a 2. b 3. c' 4. // SyntaxError: Unexpected0 码力 | 540 页 | 3.32 MB | 10 月前3
阮一峰 《ECMAScript 6入门》 第三版函数的语法 Generator 函数的异步应用 async 函数 Class 的基本语法 Class 的继承 Decorator Module 的语法 Module 的加载实现 编程风格 读懂规格 ArrayBuffer 2 1.28 2.1 2.2 2.3 参考链接 其他 源码 修订历史 反馈意见 3 ECMAScript 6 入门 《ECMAScript 代码,可以直接作为 ES5 代码插入网页运行。 与其他工具的配合 许多工具需要 Babel 进行前置转码,这里举两个例子:ESLint 和 Mocha。 ESLint 用于静态检查代码的语法和风格,安装命令如下。 $ npm install --save-dev eslint babel-eslint ECMAScript 6简介 18 然后,在项目根目录下,新建一个配置文件 .eslintrc 还有一点需要注意,Symbol 值作为属性名时,该属性还是公开属性,不是私有属 性。 实例:消除魔术字符串 魔术字符串指的是,在代码之中多次出现、与代码形成强耦合的某一个具体的字符 串或者数值。风格良好的代码,应该尽量消除魔术字符串,改由含义清晰的变量代 替。 Symbol 232 function getArea(shape, options) { var area = 0;0 码力 | 679 页 | 2.66 MB | 1 年前3
Vue.js v3.0 教程(Vue3 教程)this 渲染函数 API Slot 统一 过渡的 class 名更改 v-model v-if 与 v-for 的优先级对比 v-bind 合并行为 贡献文档 Vue 文档编写指南 文档风格指南 翻译 - 4 - 本文档使用 书栈网 · BookStack.CN 构建 致谢 当前文档 《Vue.js v3.0 教程(Vue3 教程)》 由 进击的皇虫 使用 书栈网 (BookStack v-show v-if vs v-show 条件渲染 - 46 - 本文档使用 书栈网 · BookStack.CN 构建 提示 不推荐同时使用 v-if 和 v-for 。请查阅风格指南以获取更多信息。 当 v-if 与 v-for 一起使用时, v-if 具有比 v-for 更高的优先级。请查阅列表渲 染指南以获取详细信息。 v-if 与 v-for role="presentation"> 5. 6. TIP 注意我们不推荐在同一元素上使用 v-if 和 v-for 。更多细节可查阅风格指南。 当它们处于同一节点, v-if 的优先级比 v-for 更高,这意味着 v-if 将没有权限访问 v-for 里的变量: 1. 3
前端开发者指南(2017)
之一,被大多数网站所使用,并且在不需要使用插件的情况下被所有现代的浏览器所支 持。Javascript 基于原型并且把函数视为头等公民,因此是一种多范式的编程语言,支持 面向对象,命令式以及函数式编程风格。它有一个可被用来操作文字,数组,日期以及 正则表达式的 API,然而并不包含任何 I/O,因此像建网,存储或者图形工具之类的功能 就需要依赖它所在的开发环境。 — 维基百科 相关规范/文档: 作的,除了HTML和CSS以外的三大基本技术之一;大多数网站都在使用它,并且所有现 代的Web浏览器无插件的支持。JavaScript是基于原型并具备极好的功能,这使它成为一 种多范式的语言,支持面向对象、指令式和函数式编程风格。它提供文字、数组、日期 和正则表达式的操作API,但不支持任何I/O相关的,例如网络、存储或图形设备,这取 决于它所嵌入的主机环境。 — 维基百科 入门学习: codecademy.com 适应于任何形式的设备:桌面、移动、平板或者还未出现的设备形式。 独立的连接 - Service workers 允许应用离线工作,或者在低质量的网络环境下工 作。 类应用 - 用户感觉像是原生应用,因为它们拥有着原生风格的交互和导航。 保持最新 - 得益于 service worker 的更新进程,应用总是能够及时更新。 安全 - 服务构建于 HTTPS 上,从而能够防止被嗅探,并确保内容不被篡改。 可被发现的
0 码力 |
164 页 |
6.43 MB
| 1 年前
3
TypeScript 4.0 使用手册
检查是否使用或如何使用模块加载器,比如 require 或 define CommonJS/Node.js风格的导入如 var fs = require("fs"); define(...) 调用 文档里说明了如何去 require 或导入这个库 由于把一个全局库转变成UMD库是非常容易的,所以很少流行的库还再使用全局的风格。 然而,小型的 且需要DOM(或_没有_依赖)的库可能还是全局类型的。 模版文件 BookStack.CN 构建 1. 为了保持一致,在核心编译链中不要使用类,使用函数闭包代替。 1. 一个类型中有超过2个布尔属性时,把它变成一个标记。 为函数,接口,枚举类型和类使用JSDoc风格的注释。 1. 使用双引号 "" 2. 所有要展示给用户看的信息字符串都要做好本地化工作(在diagnosticMessages.json中创建 新的实体)。 1. 在句子结尾使用 . 每个变量声明语句只声明一个变量 (比如 使用 var x = 1; var y = 2; 而不是 var x = 1, y = 2; )。 7. else 要在结束的 } 后另起一行。 普通方法 风格 编码规范 - 372 - 本文档使用 书栈网 · BookStack.CN 构建 下面列出了一些在使用TypeScript语言和编译器过程中常见的容易让人感到困惑的错误信息。 修复: 检查文件编码,确保为UTF-8
0 码力 |
683 页 |
6.27 MB
| 1 年前
3
electron中文教程
下路径名过长的问题issues,也略对 require 加速以及简单隐匿你的源代码,你可以通过极 小的源代码改动将你的应用打包成 asar。 asar 是一种将多个文件合并成一个文件的类 tar 风格的归档格式。Electron 可以无需解压,即从其中读取任意 文件内容。 参照如下步骤将你的应用打包成 asar : 1. $ npm install -g asar 1. $ asar 前提 获取代码 Bootstrapping 构建 32位支持 构建步骤(macOS) - 191 - 本文档使用 书栈(BookStack.CN) 构建 测试你的修改是否符合项目代码风格,使用: 1. $ ./script/cpplint.py 测试有效性使用: 1. $ ./script/test.py 测试 构建步骤(macOS) - 192 - 本文档使用 书栈(BookStack —target_arch=x64 : 1. $ python script\bootstrap.py -v --target_arch=x64 其他构建步骤完全相同. 测试你的修改是否符合项目代码风格,使用: 1. $ python script\cpplint.py 测试有效性使用: 1. $ python script\test.py 在构建 debug 时为 Tests包含原生模块
0 码力 |
203 页 |
2.72 MB
| 1 年前
3
TypeScript Handbook(中文版)
this 推断为一个特 殊的叫做 this 的类型. this 类型也就写作 this , 可以大致理解为 "方法调 用时点左边的类型". this 类型在描述一些使用了 mixin 风格继承的库 (比如 Ember.js) 的交叉类型: interface MyType { extend(other: T): this & T; } ES7 幂运算符 TypeScript require 或 define CommonJS/Node.js风格的导入如 var fs = require("fs"); define(...) 调用 文档里说明了如何去 require 或导入这个库 全局库的例子 由于把一个全局库转变成UMD库是非常容易的,所以很少流行的库还再使用全局的 风格。 然而,小型的且需要DOM(或没有依赖)的库可能还是全局类型的。 全局库模版 假设数组是不能改变的。 类 1. 为了保持一致,在核心编译链中不要使用类,使用函数闭包代替。 标记 1. 一个类型中有超过2个布尔属性时,把它变成一个标记。 注释 为函数,接口,枚举类型和类使用JSDoc风格的注释。 字符串 1. 使用双引号 "" 2. 所有要展示给用户看的信息字符串都要做好本地化工作(在 diagnosticMessages.json中创建新的实体)。 错误提示信息 1
0 码力 |
557 页 |
7.48 MB
| 1 年前
3
《玩转webpack》第八章 实战篇: React 全家桶 和 webpack 开发商城项巨
· 打开 Webview 的同时并⾏行行的加载⻚页⾯面数据 功能开发要点 · 浏览器器端: · 服务端: · MVC 开发⽅方式,数据库基于 Sequelize · Rest API ⻛风格 ·采⽤用 JWT 进⾏行行鉴权 ·组件化,组件颗粒度尽可能⼩小 ·直接复⽤用 builder-webpack-geektime 的构建配置,⽆无需关注构建脚本 源码和演示地址 · 源码:
0 码力 |
25 页 |
5.67 MB
| 1 年前
3
共 31 条
- 1
- 2
- 3
- 4













