加载中
Javascript 中的装饰器

前言 在 ES6 中增加了对类对象的相关定义和操作(比如 class 和 extends ),这就使得我们在多个不同类之间共享或者扩展一些方法或者行为的时候,变得并不是那么优雅。这个时候,我们就需要一...

js创建一条通用链表

什么是「链表科普」? 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 什么是「顺序存储结构科普」? 在计算机中用一组地址连续...

2017/10/20 08:30
13
京东扫描平台EOS—JS扫描落地与实践

" 程序是写给人读的,只是偶尔让计算机执行一下。—— Donald Knuth " 引言 随着前端应用的大型化和复杂化,越来越多的前端工程师和团队开始重视 JavaScript 代码规范。得益于前端开源社区的...

Sketch 插件开发实践

本文作者是来自凹凸实验室 高露 , 他在做内部设计中台 quark 项目中,协作开发了Quark for Sketch 插件,在开发过程有许多经验总结,在本文里与大家分享。 Sketch 是非常流行的 UI 设计工具,...

一个学习 Koa 源码的例子

作者: MarkLin 学习目标: 原生 node 封装 中间件 路由 Koa 原理 一个 nodejs 的入门级 http 服务代码如下, // index.js const http = require('http') const server = http.createServer(...

2020/05/20 10:43
72
Webpack 原理浅析

作者: 凹凸曼 - 风魔小次郎 背景 Webpack 迭代到4.x版本后,其源码已经十分庞大,对各种开发场景进行了高度抽象,阅读成本也愈发昂贵。但是为了了解其内部的工作原理,让我们尝试从一个最简...

2020/07/30 08:36
1W
极致追求,让小程序代码包立减 10% 的插件

weapp-css-modules 是小程序的简化版 css-modules,比标准 css-modules[1] 代码量更少的优化方案 介绍— css-modules 是一种 css 模块化方案,它在构建过程中生成一个原类名与新类名的 map,...

通过 Babel 使用 ES6 的 import

在《Modules with CommonJS》一文中,我们通过类似于 Python 的 import 方式,把我们的代码组织成模块。那篇文章展示了 NodeJS 的原生模块系统 -- CommonJS。同时,文章还阐述了在那些不支持...

技术周刊 · 实现 Recoil 只需百行代码?

理解一个轮子最好的方法就是仿造一个轮子,很多框架都因此应运而生,比如面向 JS 开发者的 AI 工具 Danfo.js;参考 qiankun 的微前端框架 microcosmos;又比如 recoil-clone 这个库,只用百来...

蒲公英 · JELLY技术周刊 Vol.17: 90 行代码实现 React Hooks

蒲公英 · JELLY技术周刊 Vol.17 React Hooks 相信大家都不陌生,自被设计出以来就备受好评,在很多场景中都有极高的使用率,其中原理更是很多大厂面试中的必考题,很多朋友都能够如数家珍。...

京喜前端自动化测试之路(小程序篇)

作者:阿翔 如果你已经阅读过 《京喜前端自动化测试之路(一)》,可跳过前言部分阅读。 前言 京喜(原京东拼购)项目,作为京东战略级业务,拥有千万级别的流量入口。为了保障线上业务的稳定...

SeaJS从入门到原理

最近项目中抛弃传统的<script>而改用 SeaJS 这样的 JS 模块加载器了,确实模块加载器对于代码的可维护性带来了较大的提升。 1、前言 SeaJS 是一个模块加载器,模块加载器需要实现两个基本功能...

蒲公英 · JELLY技术周刊 Vol.10 为什么你还不使用 TypeScript

登高远眺 天高地迥,觉宇宙之无穷 基础技术 直播延迟?为什么流媒体直播的延迟那么高 随着通信技术的发展,视频点播、直播业务也逐渐兴起。在这些业务形态中,流媒体技术扮演着重要的角色。但...

KO - 基于Webpack的Web快速开发脚手架工具

KO KO是一个基于 Webpack开发的快速开始Web开发的脚手架工具,具有以下特性: 可以当做一个Webpack配置种子来使用,无需二次配置、开箱即用 自动支持多页应用 (可选)Vue单文件组件的开发方式...

技术周刊 · 为什么你还不使用 TypeScript

「蒲公英」期刊,每周更新,我们专注于挖掘「基础技术、工程化、跨端框架技术、图形编程、服务端开发、桌面开发、人工智能」等多个大方向的业界热点,并加以专业的解读;不仅如此,我们还精选...

技术周刊 · 90 行代码实现 React Hooks

React Hooks 相信大家都不陌生,自被设计出以来就备受好评,在很多场景中都有极高的使用率,其中原理更是很多大厂面试中的必考题,很多朋友都能够如数家珍。那么如何去用实现一个简单的 Reac...

Webpack原理浅析

背景— Webpack 迭代到 4.x 版本后,其源码已经十分庞大,对各种开发场景进行了高度抽象,阅读成本也愈发昂贵。但是为了了解其内部的工作原理,让我们尝试从一个最简单的 webpack 配置入手,...

2020/08/04 18:00
89
图形处理:给 Canvas 文本填充线性渐变

作者:凹凸曼 - Barrior 在 Canvas 中对文本填充水平或垂直的线性渐变可以轻易实现,而带角度的渐变就复杂很多;就好像下面这样,假设文本矩形宽为 W, 高为 H, 左上角坐标为 X, Y。 猜想与答...

2020/07/08 08:23
5K
node.js 沙盒逃逸分析

背景— 日常开发需求中有时候为了追求灵活性或降低开发难度,会在业务代码里直接使用 eval/Function/vm 等功能,其中 eval/Function 算是动态执行 JS,但无法屏蔽当前执行环境的上下文,但 ...

在微信小程序里实现图片预加载组件

网页中的图片预加载 我们知道在 Web 页面中实现图片的预加载其实很简单,通常的做法是在 JS 中使用 Image 对象即可,代码大致如下 var image = new Image() image.onload = function() { co...

2017/01/13 18:19
48

没有更多内容

加载失败,请刷新页面

返回顶部
顶部