2019-2021 美团技术年货 前端篇行合并,但由于 目前无法提供检测机制(图层合并是否有遗漏无法自动检测出来),也就无法彻底避免 图层未合并的问题。 前端 < 61 图层位置交叉 实践中发现当设计稿中不同字体 / 大小 / 颜色的文字排列在一起时,解析出来的图层 信息往往会出现重叠的情况,由于 DSL 视图树算法依赖位置来确定不同组件的约束 关系,因此位置的交叉会对算法准确度造成较大的影响。 复杂背景图层 上图中红色背景是由 206 > 美团 2020 技术年货 关联了官网中该组件的使用说明,是代码组件库与官网的纽带。 外卖 UI 一致性解决方案 2.2 接入指南 1. 设计师逐步将设计语言沉淀为设计规范(包括组件、颜色、字体、图片等)上 传至官网供整个设计团队查阅,同时将其量化并内置于积木 Sketch 插件中; 开发同学则将其代码化,针对 Android/iOS/MRN 三端进行组件库开发。 2. 设计师使用积木 Iconfont 为项目助力的 时候,配置多个图标不再需要去下载数个 PNG 文件,仅需要维护一套 ttf 字体文件即 可。Iconfont 不仅具有矢量性、可自由变化大小的特点,而且支持任意改变颜色。从 项目角度来看,由于无需针对不同手机分辨率内置多张图片,可以一定程度减小包体 积,而且方便 UI 同学对图标进行统一管理,为无用 icon 和相似 icon 检测做基础。 使用 iconfont0 码力 | 738 页 | 50.29 MB | 1 年前3
前端开发者指南(2017)通常,前端开发者是团队中的唯一角色,他们设计并开发 web 站点、web 应用或基于 web 技 术的原生应用。 为了构建专业网站或 web 平台软件应用,一个基本的开发团队通常至少包含以下岗位。 视觉设计师(也就是字体、颜色、间距、情调、视觉概念和主题) UI/交互设计师/信息架构师(也就是线框、所有用户交互和 UI 功能、的指定,信息的 架构) 前端开发者(也就是编写运行在客户端/设备上的代码) 后端开发者(也就是编写运行在服务端的代码) 无头浏览器提供了对于网页的自动控制,这种控制所依赖的环境和现代 web 浏览器类 似,然而却是通过命令行界面或者网络通讯实施。它们是良好的网页测试工具,提供了 和普通 web 浏览器同样的功能,包括渲染 HTML、页面布局、颜色以及字体,同时也提 供了 JavaScript 和 AJAX 的加载和执行,这是其它测试工具通常做不到的。Google 在 2009 年的时候声称,使用无头浏览器可以帮助他们的搜索引擎在网站中定位那些使用 内容无障碍访问指南(WCAG) 2.0 18F 无障碍访问指南 站点扫描工具 aXe 浏览器扩展工具 Chrome 无障碍访问开发者工具 Tenon 无障碍访问工具 WAVE 无障碍访问工具 颜色对比度检查工具 Colorable Colorable Matrix Color Safe Color Ratio 视觉障碍模拟工具 SEE (Chrome) Spectrum (Chrome)0 码力 | 164 页 | 6.43 MB | 1 年前3
JavaScript 正则表达式迷你书 老姚 - v1.1案例分析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.5.1. 匹配 16 进制颜色值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.5.2. 匹配时间 . . . . . . . . . 面的就不再尝试了。 1.5. 案例分析 匹配字符,无非就是字符组、量词和分支结构的组合使用罢了。 下面找几个例子演练一下(其中,每个正则并不是只有唯一写法): 1.5.1. 匹配 16 进制颜色值 要求匹配: #ffbbad #Fc01DF #FFF #ffE 分析: 表示一个 16 进制字符,可以用字符组 [0-9a-fA-F]。 其中字符可以出现 3 或 6 次,需要是用量词和分支结构。 正则表达式回溯法原理 | 第 38 页 其中子表达式 b{1,3} 表示 "b" 字符连续出现 1 到 3 次。 4.2. 有回溯的匹配 如果目标字符串是"abbc",中间就有回溯。 图中第 5 步有红颜色,表示匹配不成功。此时 b{1,3} 已经匹配到了 2 个字符 "b",准备尝试第三个时, 结果发现接下来的字符是 "c"。那么就认为 b{1,3} 就已经匹配完毕。然后状态又回到之前的状态(即0 码力 | 89 页 | 3.42 MB | 11 月前3
JavaScript 正则表达式迷你书 老姚 - v1.0案例分析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.5.1. 匹配 16 进制颜色值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.5.2. 匹配时间 . . . . . . . . . 面的就不再尝试了。 1.5. 案例分析 匹配字符,无非就是字符组、量词和分支结构的组合使用罢了。 下面找几个例子演练一下(其中,每个正则并不是只有唯一写法): 1.5.1. 匹配 16 进制颜色值 要求匹配: #ffbbad #Fc01DF #FFF #ffE 分析: 表示一个 16 进制字符,可以用字符组 [0-9a-fA-F]。 其中字符可以出现 3 或 6 次,需要是用量词和分支结构。 正则表达式回溯法原理 | 第 38 页 其中子表达式 b{1,3} 表示 "b" 字符连续出现 1 到 3 次。 4.2. 有回溯的匹配 如果目标字符串是"abbc",中间就有回溯。 图中第 5 步有红颜色,表示匹配不成功。此时 b{1,3} 已经匹配到了 2 个字符 "b",准备尝试第三个时, 结果发现接下来的字符是 "c"。那么就认为 b{1,3} 就已经匹配完毕。然后状态又回到之前的状态(即0 码力 | 89 页 | 3.42 MB | 11 月前3
廖雪峰JavaScript教程screen 对象表示屏幕的信息,常用的属性有: screen.width:屏幕宽度,以像素为单位; screen.height:屏幕高度,以像素为单位; screen.colorDepth:返回颜色位数,如8、16、24。 1. 'use strict'; alert('Screen size = ' + screen.width + ' x ' + screen.height); clearRect(0, 0, 200, 200); // 擦除(0,0)位置大小为200x200的矩形,擦除的意思是把该 区域变为透明 8. ctx.fillStyle = '#dddddd'; // 设置颜色 9. ctx.fillRect(10, 10, 130, 130); // 把(10,10)位置大小为130x130的矩形涂色 10. // 利用Path绘制复杂路径: 11. var path=new0 码力 | 264 页 | 2.81 MB | 10 月前3
阮一峰 《ECMAScript 6入门》 第三版是它的视图类型是一种针对 Canvas 元素的专有类型 Uint8ClampedArray 。这个 视图类型的特点,就是专门针对颜色,把每个字节解读为无符号的8位整数,即只 能取值0~255,而且发生运算的时候自动过滤高位溢出。这为图像处理带来了巨大 的方便。 举例来说,如果把像素的颜色值设为 Uint8Array 类型,那么乘以一个gamma值 的时候,就必须这样计算: u8[i] = Math gamma)); 因为 Uint8Array 类型对于大于255的运算结果(比如 0xFF+1 ),会自动变 为 0x00 ,所以图像处理必须要像上面这样算。这样做很麻烦,而且影响性能。如 果将颜色值设为 Uint8ClampedArray 类型,计算就简化许多。 pixels[i] *= gamma; Uint8ClampedArray 类型确保将小于0的值设为0,将大于255的值设为255。注0 码力 | 679 页 | 2.66 MB | 1 年前3
Hello 算法 1.1.0 JavaScript版个皇后,使得它们互不攻击。 ‧ 数独:在 9 × 9 的网格中填入数字 1 ~ 9 ,使得每行、每列和每个 3 × 3 子网格中的数字不重复。 ‧ 图着色问题:给定一个无向图,用最少的颜色给图的每个顶点着色,使得相邻顶点颜色不同。 组合优化问题:这类问题的目标是在一个组合空间中找到满足某些条件的最优解。 ‧ 0‑1 背包问题:给定一组物品和一个背包,每个物品有一定的价值和重量,要求在背包容量限制内,选0 码力 | 379 页 | 18.46 MB | 1 年前3
Hello 算法 1.2.0 简体中文 JavaScript 版个皇后,使得它们互不攻击。 ‧ 数独:在 9 × 9 的网格中填入数字 1 ~ 9 ,使得每行、每列和每个 3 × 3 子网格中的数字不重复。 ‧ 图着色问题:给定一个无向图,用最少的颜色给图的每个顶点着色,使得相邻顶点颜色不同。 组合优化问题:这类问题的目标是在一个组合空间中找到满足某些条件的最优解。 ‧ 0‑1 背包问题:给定一组物品和一个背包,每个物品有一定的价值和重量,要求在背包容量限制内,选0 码力 | 379 页 | 18.47 MB | 10 月前3
Hello 算法 1.0.0b5 JavaScript版个皇后,使得它们互不攻击。 ‧ 数独:在 9 × 9 的网格中填入数字 1 ~ 9 ,使得每行、每列和每个 3 × 3 子网格中的数字不重复。 ‧ 图着色问题:给定一个无向图,用最少的颜色给图的每个顶点着色,使得相邻顶点颜色不同。 组合优化问题:这类问题的目标是在一个组合空间中找到满足某些条件的最优解。 ‧ 0‑1 背包问题:给定一组物品和一个背包,每个物品有一定的价值和重量,要求在背包容量限制内,选0 码力 | 375 页 | 30.68 MB | 1 年前3
Hello 算法 1.0.0 JavaScript版个皇后,使得它们互不攻击。 ‧ 数独:在 9 × 9 的网格中填入数字 1 ~ 9 ,使得每行、每列和每个 3 × 3 子网格中的数字不重复。 ‧ 图着色问题:给定一个无向图,用最少的颜色给图的每个顶点着色,使得相邻顶点颜色不同。 组合优化问题:这类问题的目标是在一个组合空间中找到满足某些条件的最优解。 ‧ 0‑1 背包问题:给定一组物品和一个背包,每个物品有一定的价值和重量,要求在背包容量限制内,选0 码力 | 376 页 | 17.57 MB | 1 年前3
共 11 条
- 1
- 2













