june01 gif 的故事:解剖表情动图的构成
In Web开发 on 2017年09月24日 by view: 9,578
4

前言

在现在表情包横行的年代,相信大家对表情动图已经不陌生了,这些动图通常就是我们使用的 gif 图(比如下图)。所谓动图就是会动的图片,而其会动的原理跟动画、影视剧一样,通过连续播放图片让我们从视觉感官上认为图片会动。那么 gif 图片又是如何将动图中的每一帧存储下来的呢,这下就需要我们动起刀子,解剖一下 gif 图。

例子

简介

gif 图本身无需过多介绍,相信这个星球上的人类基本上没有没接触过的吧。但是从专业的角度上来介绍的话,gif 图是一种基于 LZW 算法的 8 位连续色调的无损压缩格式,某种程度上来说和 png 图的格式有点相似(索引、无损压缩等)。其中 LZW 算法上一种压缩算法,需要注意的是 gif 使用的 LZW 算法并不是原本的 LZW 算法,而是经过稍微改造后的 LZW 算法。

现代化富文本编辑器 Quill Editor
In Web开发 on 2017年09月20日 by view: 22,265
8

介绍

近期在弄富文本编辑器相关的内容,其中项目中使用了 Quill Editor(后面简称 Quill)。Quill 自称是一个现代化强大的富文本编辑器,它与其它富文本编辑器(例如 UEditor)不同的地方在于,过去的编辑器操作的数据和展现给用户的视图层是同一份 HTML/DOM,HTML 是树状结构,显然树状结构不如线性结构好处理,而 Quill 内部就是通过使用线性结构的方式使操作富文本编辑器变得简单,而且数据层和视图层是分离的,这让 Quill 对现在很流行的 React、Vue 或者 Angular 都能很好的支持。下面我简单介绍下 Quill 的使用:

最近业务比较忙,但是我们追求 3D 世界的脚步不能停下来~某天在路上看到一辆辆飞驰而过的汽车,想到要不要弄一个赛车类的游戏
没有再用原生,而是使用了 threejs,毕竟大点的 3D 项目,再用原生就是自己给自己找麻烦了……
本文从 0 到 1 讲解了这个游戏的开发过程,其中没有专门的介绍 webgl 和 threejs,没有基础的同学可以结合 threejs 文档一起看,或者先学习一下 webgl 的基础知识~
游戏地址如下:

原文地址

CreateJS 是基于 HTML5 开发的一套模块化的库和工具,用于快捷地开发基于 HTML5 的游戏、动画和交互应用。

gka 为 createjs 开发定制模板 gka-tpl-createjs ,仅需一行命令,优化图片资源,生成雪碧图及 createjs 动画文件。关于 gka 更多了解,请点击 https://github.com/gkajs/gka

每年一度的 AlloyTeam Conf 大会即将于 2017 年 10 月 29 日在深圳盛大举行!届时,腾讯明星前端团队 AlloyTeam 讲师会到场,将一年来业界前沿技术,成熟技术实践,顶尖解决方案,全方位的呈现给所有到场的开发者。

往届 AC 大会,汇聚了 AlloyTeam 在业内最为知名,最具实力的前端工程师,如图形动画界网红专家当耐特,iPresst 两位作者 老教授 和 何骏,AlloyImage 作者 dorsywang, 知名技术博主吕小鸣,webpack 中文社区负责人李成熙等等。

主办方腾讯 AlloyTeam,国内最卓越的前端团队之一,团队成员在业内各技术领域,如图形动画处理、前端工程化、性能优化等方面都有许多优秀的实践以及技术贡献。多年来也推出了许多业内称道的技术产品,如 iPresst, AlloyTouch, AlloyImage 等等。本次大会,不仅有干货满满的分享,深入的技术交流,也可能会有新的技术产品惊艳发布哦!

错过了这次大会,你就会与业界最前沿技术知识和最专业技术方案失之交臂。

TAT.heyli 印记中文推出文档 CDN + COS 部署方案
In Web开发 on 2017年08月30日 by view: 3,249
0

简介

印记中文的成立主要是为了协助社区更好地翻译与部署文档。最近联合腾讯云一起设计了一套有效提升访问速度及降低流量消耗成本的方案,即 COS 对象存储服务 及 CDN 加速方案。本文主要描述方案大体的实现过程,如果你是技术文档的管理者,苦于没有优秀的文档部署方案,可以联系印记中文 (docschina),我们会提供接入服务。如果你遇到性能问题,我们也可以提供免费的技术咨询服务

** QQ 群:492361223 **

也可以关注我们的公众号:

官网:docschina.org

AlloyTeam ESLint 配置指南
In JavaScript on 2017年08月28日 by view: 23,135
10

ESLint 是一个应用广泛的 JavaScript 代码检查工具。本文主要介绍由 AlloyTeam 总结的 ESLint 配置,以及应用 ESLint 配置时的一些经验和工具。

配置原则

我们依据以下三条原则,研读了 ESLint 所有的配置项,定制出了心目中「完美」的 ESLint 配置

  1. 能够帮助发现代码错误的规则,全部开启
  2. 配置不应该依赖于某个具体项目,而应尽可能的合理
  3. 帮助保持团队的代码风格统一,而不是限制开发体验

英文技术文档看不懂?看印记中文就够了!

学习技术的时候,苦于找不到好的中文文档?现在不用担心了,印记中文能帮你解决技术文档的难题!我们专注于做最权威,质量最高的技术文档翻译社区。

进入官方网站:www.docschina.org

TAT.joeyguo 快速制作高性能帧动画解决方案
In Web开发 on 2017年08月08日 by view: 4,454
0

原文地址

帧动画中含有大量的图片,通过图片优化、减少图片整体大小,将能够节省资源,提高性能。下面将一一列举优化方式及解决方案。

使用 gka 一键图片优化并生成动画文件

GitHub: https://github.com/gkajs/gka

TAT.yana 深拷贝与浅拷贝的实现(一)
In Web开发 on 2017年08月08日 by view: 22,011
14

最近的学习中,仔细研究了下深拷贝和浅拷贝,下面就来简单的总结下。

数据类型

首先我们了解下两种数据类型
1、基本类型:像 Number、String、Boolean 等这种为基本类型
2、复杂类型:Object 和 Array

浅拷贝与深拷贝的概念