[1.3万字] 玩转前端二进制

2020-07-06
阅读 25 分钟
8.3k
本文阿宝哥将按照以下的流程来介绍前端如何进行图片处理,然后穿插介绍二进制、Blob、Blob URL、Base64、Data URL、ArrayBuffer、TypedArray、DataView 和图片压缩相关的知识点。

通俗易懂的 Deno 入门教程

2020-07-01
阅读 20 分钟
11.5k
对 Deno 感兴趣,想尝尝鲜或快速入门 Deno 的小伙伴看过来,本文将从七个方面入手,带你一步步学习 Deno 的相关知识,详细的内容大纲如下图所示:

你不知道的 Web Workers (上)[7.8K 字 | 多图预警]

2020-06-24
阅读 15 分钟
10.8k
阅读完本文你将学到以下知识: 进程与线程的区别:进程与线程的概念及单线程与多线程; 浏览器内核的相关知识:GUI 渲染线程、JavaScript 引擎线程、事件触发线程等; Web Workers 是什么:Web Workers 的限制与能力及主线程与 Web Workers 之间如何通信; Web Workers 的分类:Dedicated Worker、Shared Worker 和 Serv...

图片处理不用愁,给你十个小帮手

2020-06-23
阅读 20 分钟
13k
本文阿宝哥会为小伙伴们隆重介绍用于图片处理的十个 “小帮手”,他们各个身怀绝技,拥有模糊、压缩、裁剪、旋转、合成、比对等技能。相信认识他们之后,你将能够轻松应对大多数的图片处理场景。

前端进阶:跟着开源项目学习插件化架构

2020-06-22
阅读 9 分钟
11.3k
微内核架构(Microkernel Architecture),有时也被称为插件化架构(Plug-in Architecture),是一种面向功能进行拆分的可扩展性架构,通常用于实现基于产品的应用。微内核架构模式允许你将其他应用程序功能作为插件添加到核心应用程序,从而提供可扩展性以及功能分离和隔离。

前端存储除了 localStorage 还有啥

2020-06-16
阅读 8 分钟
8.2k
本文介绍一些与前端数据存储有关,有趣、好玩、有用的开源库。除此之外,还会让你掌握各种 Web 存储方案的特点,赶紧来了解一下。 在介绍目前比较流行的一些开源的前端存储方案之前,阿宝哥先分享一些与存储有关,有趣好玩的开源库。 一、有趣好玩的开源库 1.1 Sharedb Realtime database backend based on Operational ...

让你眼前一亮的 10 大 TS 项目

2020-06-12
阅读 5 分钟
6k
TypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。

一文读懂 TypeScript 泛型及应用

2020-06-11
阅读 14 分钟
2.9k
觉得 TypeScript 泛型有点难,想系统学习 TypeScript 泛型相关知识的小伙伴们看过来,本文从八个方面入手,全方位带你一步步学习 TypeScript 中泛型,详细的内容大纲请看下图:

了不起的 TypeScript 入门教程(1.2W字)

2020-06-09
阅读 25 分钟
25.7k
TypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。

你不知道的 Blob

2020-06-02
阅读 12 分钟
6.8k
Blob(Binary Large Object)表示二进制类型的大对象。在数据库管理系统中,将二进制数据存储为一个单一个体的集合。Blob 通常是影像、声音或多媒体文件。在 JavaScript 中 Blob 类型的对象表示不可变的类似文件对象的原始数据。 为了更直观的感受 Blob 对象,我们先来使用 Blob 构造函数,创建一个 myBlob 对象,具体如...

在 TS 中如何减少重复代码

2020-05-27
阅读 5 分钟
3.6k
相信有些读者已经听说过 DRY 原则,DRY 的全称是 —— Don't Repeat Yourself ,是指编程过程中不写重复代码,将能够公共的部分抽象出来,封装成工具类或者用抽象类来抽象公共的东西,从而降低代码的耦合性,这样不仅提高代码的灵活性、健壮性以及可读性,也方便后期的维护。

你不知道的 WeakMap

2020-05-27
阅读 10 分钟
4.3k
相信很多读者对 ES6 引入的 Map 已经不陌生了,其中的一部分读者可能也听说过 WeakMap。既生 Map 何生 WeakMap?带着这个问题,本文将围绕以下几个方面的内容为你详细介绍 WeakMap 的相关知识。

一文读懂 TS 中 Object, object, {} 类型之间的区别

2020-04-09
阅读 8 分钟
4k
创建了一个 “重学TypeScript” 的微信群,想加群的小伙伴,加我微信 "semlinker",备注重学TS。本文是 ”重学TS“ 系列,第 27 篇文章,感谢您的阅读!

一文让你彻底掌握 TS 枚举

2020-04-02
阅读 11 分钟
8.1k
创建了一个 “重学TypeScript” 的微信群,想加群的小伙伴,加我微信"semlinker",备注重学TS。本文是 ”重学TS“ 系列,第 26 篇文章,感谢您的阅读!

在 TS 中如何实现类型保护?类型谓词了解一下

2020-03-18
阅读 5 分钟
5.6k
在 TypeScript 中,一个变量不会被限制为单一的类型。如果你希望一个变量的值,可以有多种类型,那么就可以使用 TypeScript 提供的联合类型。下面我们来举一个联合类型的例子:

在前端 Network 还能这样玩

2020-03-02
阅读 9 分钟
11.8k
这几年手机和网络已经是大多数人生活中的必需品,其中有很多人,比如我家”超哥“,她每次到一个新的环境中一般开口都会来一句,”请问你家有 WIFI 么,密码是多少?“,相信很多人都有这样的经历。接下来,本文将介绍在前端如何实现在线或离线检测、获取网络信息、获取网络延迟和网络测速等内容,有兴趣的小伙伴赶紧学起来。

一文读懂 MD5 算法

2020-02-06
阅读 11 分钟
14.4k
消息摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名、数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密。消息摘要算法也被称为哈希(Hash)算法或散列算法。

一文读懂Base64编码

2020-01-19
阅读 5 分钟
4.1k
我们知道一个字节可表示的范围是 0 ~ 255(十六进制:0x00 ~ 0xFF), 其中 ASCII 值的范围为 0 ~ 127(十六进制:0x00 ~ 0x7F);而超过 ASCII 范围的 128~255(十六进制:0x80 ~ 0xFF)之间的值是不可见字符。

TypeScript 设计模式之模板方法

2020-01-15
阅读 4 分钟
2.7k
模板方法模式是一种只需使用继承就可以实现的非常简单的模式。模板方法模式由两部分结构组成,第一部分是抽象父类,第二部分是具体的实现子类。通常在抽象父类中封装了子类的算法框架,也包括实现一些公共方法以及封装子类中所有方法的执行顺序。子类通过继承这个抽象类,也继承了整个算法结构,并且可以选择重写父类的...

TypeScript 设计模式之适配器模式

2020-01-13
阅读 5 分钟
2.4k
在实际生活中,也存在适配器的使用场景,比如:港式插头转换器、电源适配器和 USB 转接口。而在软件工程中,适配器模式的作用是解决两个软件实体间的接口不兼容的问题。使用适配器模式之后,原本由于接口不兼容而不能工作的两个软件实体就可以一起工作。

XOR — 神奇的按位运算符

2020-01-08
阅读 4 分钟
15.1k
在数字逻辑中,逻辑算符异或(exclusive or)是对两个运算元的一种逻辑分析类型,符号为 XOR 或 ⊕(编程语言中常用 ^)。但与一般的逻辑或不同,异或算符的值为真仅当两个运算元中恰有一个的值为真,而另外一个的值为非真。

一文读懂原码、反码与补码

2020-01-07
阅读 5 分钟
32.7k
二进制和十进制一样,也是一种进位计数制,但是它的基数是 2。二进制表达式中 0 和 1 的位置不同,它所代表的数值也不同。例如,二进制数 0000 1010 表示十进制数 10。一个二进制数具有两个基本特点:两个不同的数字符号,即 0 和 1,逢二进一。

年度文章集合 | 最全微前端集合【建议收藏】

2019-12-24
阅读 5 分钟
7.1k
微前端是一种类似于微服务的架构,它将微服务的理念应用于浏览器端,即将 Web 应用由单一的单体应用转变为多个小型前端应用聚合为一的应用。各个前端应用还可以独立运行、独立开发、独立部署。

图解一致性哈希算法

2019-12-05
阅读 8 分钟
50.3k
要了解一致性哈希,首先我们必须了解传统的哈希及其在大规模分布式系统中的局限性。简单地说,哈希就是一个键值对存储,在给定键的情况下,可以非常高效地找到所关联的值。假设我们要根据其邮政编码查找城市中的街道名称。一种最简单的实现方式是将此信息以哈希字典的形式进行存储 <Zip Code,Street Name>。

在前端 IPA & APK 还能这样玩

2019-12-02
阅读 4 分钟
4k
近期公司为了方便管理内部多个不同版本的测试包,打算在公司内部搭建一个类似蒲公英/fir.im 的安装包管理平台。经过本人的一番搜索在 Github 上发现了 fabu.love 这个项目,基于该项目搭建的应用发布平台,可支持安装包管理、检查更新,灰度发布等功能。此外该项目采用前后端分离的开发方式进行开发,前端技术栈采用 Vue...

布隆过滤器你值得拥有的开发利器

2019-11-28
阅读 7 分钟
17.7k
在程序的世界中,布隆过滤器是程序员的一把利器,利用它可以快速地解决项目中一些比较棘手的问题。如网页 URL 去重、垃圾邮件识别、大集合中重复元素的判断和缓存穿透等问题。

customElements 实战之 Lite-embed

2019-11-27
阅读 7 分钟
3.3k
Provide videos with a supercharged focus on visual performance. This custom element renders just like the real thing but approximately 224X faster.提供具有视觉效果的视频。这个自定义元素的渲染方式与真实的效果一样,但是速度提高了约 224 倍。

在前端 Word 还能这样玩

2019-11-25
阅读 5 分钟
12.1k
前阵子听到公司运营的小姐姐们在抱怨,说在富文本编辑器中发布包含图片的 Word 文档时,图片和文本内容不能一起复制,每次她们都得分开处理,对于包含较多图片的 Word 时,她们处理起来很抓狂。目前她们所使用后台的富文本编辑器是 Ueditor,刚好近期也在研究一款富文本编辑器 —— Editor.js(block styled editor ),也...

Spring Security 实现 Remember Me

2019-11-19
阅读 12 分钟
4.6k
Remember Me 即记住我,常用于 Web 应用的登录页目的是让用户选择是否记住用户的登录状态。当用户选择了 Remember Me 选项,则在有效期内若用户重新访问同一个 Web 应用,那么用户可以直接登录到系统中,而无需重新执行登录操作。相信国内很多开发者都使用过或听过一个 云端软件开发协作平台 —— 码云,下图是它的登录页:

Spring Security 自定义用户认证

2019-11-13
阅读 14 分钟
7.1k
在 Spring Boot 集成 Spring Security 这篇文章中,我们介绍了如何在 Spring Boot 项目中快速集成 Spring Security,同时也介绍了如何更改系统默认生成的用户名和密码。接下来本文将基于 Spring Boot 集成 Spring Security 这篇文章中所创建的项目,进一步介绍在 Spring Security 中如何实现自定义用户认证。