重学 JavaScript API - Broadcast Channel API

2023-05-18
阅读 4 分钟
4.8k
当我们网页需要在不同的浏览器窗口之间共享数据时,可能需要使用 WebSocket 或 WebRTC 等技术。但是,这些技术会过于复杂。而浏览器自带的 Broadcast Channel API 可以让我们轻松地在不同浏览器窗口之间共享数据,而无需使用复杂的技术。
封面图

重学 JavaScript API - Page Visibility API

2023-05-17
阅读 4 分钟
1.6k
在前端开发中,我们经常需要根据页面的可见性来控制资源的使用和提高页面的性能和响应速度。而 JavaScript 中的 Page Visibility API 就提供了一种检测页面是否可见的方法。

4 个 TypeScript 5.1 Beta 版重要更新内容

2023-04-22
阅读 4 分钟
1.8k
TypeScript 5.1 在 5.0 发布后不久就发布了测试版,但测试版不代表最终正式版。官方原文 Announcing TypeScript 5.1 Beta 中提供了完整的更新内容,以下是我梳理的 TypeScript 5.1 主要更新内容:改进了函数返回值类型 undefined 的类型推断Getter 和 Setter 现在支持设置不同的类型自动补全 JSDoc @param 标签的代码片...
封面图

灵活可扩展,2023年值得尝试的13款富文本编辑器

2023-04-19
阅读 7 分钟
5.3k
作为前端开发人员,我们经常需要为网站和应用程序添加文本内容。与传统的文本编辑器不同,富文本编辑器可让您轻松创建各种类型的文本内容,包括加粗字体、斜体字、框架、列表、图片和视频等。
封面图

JavaScript 中 try...catch 的 10 个使用技巧

2023-04-10
阅读 3 分钟
2.2k
try...catch 可以捕获代码中的异常并防止应用程序崩溃。但是try...catch 不仅仅是简单地捕获异常。本文我将分享 10 个有用的 try...catch 使用技巧,让你在处理异常时更加得心应手。
封面图

掌握TypeScript:10个最佳实践提高代码质量

2023-04-04
阅读 3 分钟
5.1k
TypeScript 是一种强类型的 JavaScript 超集,提供了很多优秀的工具和语言特性,可以帮助开发者提高代码质量和开发效率。在本文中,我们将介绍 10 个 TypeScript 最佳实践,帮助初级和中级的 Web 前端开发工程师更好地使用 TypeScript 开发高质量的代码。
封面图

11 个需要避免的 React 错误用法

2022-08-15
阅读 6 分钟
2.7k
随着 React 越来越受欢迎,React 开发者也越来越多,在开发过程中也遇到各种各样的问题。本文我将结合自己实际工作经验,总结 11 个 React 开发中常见的一些错误,帮助您避免一些错误的发生。如果您刚开始使用 React,那建议这边文章你要好好看一下,如果您已经使用过 React 开发项目,也建议您能查缺补漏一下。阅读完本...
封面图

分享 6 个 Vue3 开发必备的 VSCode 插件

2022-08-09
阅读 3 分钟
4.8k
相信使用 VSCode 开发 Vue2 的同学一定对 Vetur 插件不会陌生,作为 Vue2 配套的 VSCode 插件,它的主要作用是对 Vue 单文件组件提供高亮、语法支持以及语法检测。
封面图

3 款非常实用的 Node.js 版本管理工具

2022-08-07
阅读 4 分钟
10.6k
在上一篇文章《3 分钟掌握 Node.js 版本的区别》中介绍了 Node.js 版本分为 LTS 和 Current 系列,当我们需要在本地开发环境同时安装 LTS 版本和 Current 版本时,就需要对 Node.js 版本进行版本管理。
封面图

6 个你必须明白 Vue3 的 ref 和 reactive 问题(入门篇)

2022-08-03
阅读 5 分钟
11.9k
Vue3 为开发者提供 ref和 reactive两个 API 来实现响应式数据,这也是我们使用 Vue3 开发项目中经常用到的两个 API。
封面图

6 个意想不到的 JavaScript 问题

2022-08-02
阅读 3 分钟
6.2k
作为前端开发工程师,JavaScript 是我们的主要开发语言,它本身语法比较简单,并且生态系统也非常完善,在社区的影响力越来越大。在我们使用过程中,经常会遇到各种奇怪的问题,让我们经常摸不着头脑。本文灵感来自 wtfjs,整理了 6 个比较常见并且很有意思的问题。1. 奇怪的 try..catch❓问题下面代码执行后将返回什么?...
封面图

3 分钟掌握 Node.js 版本的区别

2022-07-30
阅读 2 分钟
3.1k
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境。在我们日常开发中,Node.js 使用场景越来越多,大到服务端项目,小到开发工具脚本,所以掌握 Node.js 一些基础知识是非常有必要的。今天主要聊一下 Node.js 中 LTS 和 Current 的区别和如何选择合适的版本。
封面图

试着换个角度理解低代码平台设计的本质

2022-07-20
阅读 7 分钟
8.1k
本文会主要分享自己对低代码平台的理解,从多个角度和问题去看低代码平台的设计。我觉得低代码平台的核心在于模型设计,包括控件模型、组件模型、画布模型等等。希望看完本文,你能知道:
封面图

搞懂 TypeScript 中的映射类型(Mapped Types)

2022-04-17
阅读 5 分钟
6.8k
本文会和大家详细介绍 TypeScript 中的映射类型(Mapped Type),看完本文你将学到以下知识点:数学中的映射和 TS 中的映射类型的关系;TS 中映射类型的应用;TS 中映射类型修饰符的应用;接下来会先从「数学中的映射」开始介绍。本文使用到的 TypeScript 版本为 v4.6.2。如果你对 TypeScript 还不熟悉,可以看下面几篇...
封面图

分享 15 个 Vue3 全家桶开发的避坑经验

2022-04-09
阅读 12 分钟
9.8k
最近入门 Vue3 并完成 3 个项目,遇到问题蛮多的,今天就花点时间整理一下,和大家分享 15 个比较常见的问题,基本都贴出对应文档地址,还请多看文档~已经完成的 3 个项目基本都是使用 Vue3 (setup-script 模式)全家桶开发,因此主要分几个方面总结:
封面图

Vue3 如何实现全局异常处理?

2022-03-06
阅读 9 分钟
10.3k
在开发组件库或者插件,经常会需要进行全局异常处理,从而实现:全局统一处理异常;为开发者提示错误信息;方案降级处理等等。那么如何实现上面功能呢?本文先简单实现一个异常处理方法,然后结合 Vue3 源码中的实现详细介绍,最后总结实现异常处理的几个核心。本文 Vue3 版本为 3.0.11一、前端常见异常对于前端来说,常...
封面图

高效实现框架和 JS 库瘦身

2022-02-27
阅读 5 分钟
2.5k
在开发组件库或者插件,经常会需要区分多种环境构建,从而实现:提供各种体积版本:全量版、精简版、基础版等;提供各种环境版本:web 版、nodejs 版等等;提供各种规范版本:esm 规范版本、cjs 规范版本、UMD 规范版本等等。那么如何能够方便实现上面功能呢?这种场景就适合使用 Feature Flags,在构建过程中,通过开关...
封面图

1.2w字 | 从 0 到 1 上手 Web Components 业务组件库开发

2021-12-23
阅读 17 分钟
11.1k
组件化是前端发展的一个重要方向,它一方面提高开发效率,另一方面降低维护成本。主流的 Vue.js、React 及其延伸的 Ant Design、uniapp、Taro 等都是组件框架。​Web Components 是一组 Web 原生 API 的总称,允许我们创建可重用的自定义组件,并在我们 Web 应用中像使用原生 HTML 标签一样使用。目前已经很多前端框架/库...
封面图

200 行代码实现一个高效缓存库

2021-10-31
阅读 8 分钟
3.5k
这两天用到 cacheables 缓存库,觉得挺不错的,和大家分享一下我看完源码的总结。一、介绍「cacheables」正如它名字一样,是用来做内存缓存使用,其代码仅仅 200 行左右(不含注释),官方的介绍如下:一个简单的内存缓存,支持不同的缓存策略,使用 TypeScript 编写优雅的语法。它的特点:优雅的语法,包装现有 API 调...

图解算法 | LeetCode第 70 题爬楼梯问题

2021-08-06
阅读 3 分钟
7k
最近开始努力研究算法,遇到这个很有意思的题目,因为从中复习到斐波那契数列,又通过某篇资料,查到中科院官网,看了很多科普文章。深挖下去能看到很多东西。
封面图

如何优雅的在微信小程序使用 SVG 字体图标

2021-07-28
阅读 8 分钟
9.5k
本文思路来自实际项目的重构总结,欢迎纠正和交流。如果对你有帮助,还请点赞👍收藏支持一下啦。最近在重构一个项目,主要是做 H5 端和小程序端,这次打算开始多做总结啦,之前已经总结一篇《如何优雅的管理 HTTP 请求和响应拦截器?》 。如果大家还有其他方案,欢迎一起探讨哈~ 喜欢本文的朋友给个赞👍鼓励一下哈~一、需...
封面图

如何优雅的管理 HTTP 请求和响应拦截器?

2021-07-19
阅读 6 分钟
14.1k
本文会和大家分享我的重构思路和后续优化的思考,为方便与大家分享,我用 Vue3 实现一个简单 demo,思路是一致的,有兴趣的朋友可以在我 Github 查看,本文会以这个 Vue 实现的 demo 为例介绍。
封面图

一步一步实现 Vue 3 Reactivity

2021-06-25
阅读 13 分钟
5.3k
Vue 3 中的响应式原理可谓是非常之重要,通过学习 Vue3 的响应式原理,不仅能让我们学习到 Vue.js 的一些设计模式和思想,还能帮助我们提高项目开发效率和代码调试能力。
封面图

5个Chrome调试混合应用的技巧

2021-04-25
阅读 3 分钟
5.3k
对前端开发人员来说,Chrome 真是一个必备的开发工具,大到页面展示,小到 BUG 调试/HTTP 抓包等,本文我将和大家分享自己做混合应用开发过程中经常用到的几个调试技巧。
封面图

探索 Snabbdom 模块系统原理

2021-03-18
阅读 17 分钟
4.6k
近几年随着 React、Vue 等前端框架不断兴起,Virtual DOM 概念也越来越火,被用到越来越多的框架、库中。Virtual DOM 是基于真实 DOM 的一层抽象,用简单的 JS 对象描述真实 DOM。本文要介绍的 Snabbdom 就是 Virtual DOM 的一种简单实现,并且 Vue 的 Virtual DOM 也参考了 Snabbdom 实现方式。

探索 Vue.js 响应式原理

2021-01-11
阅读 12 分钟
10.1k
从字面意思可以看出,具有“响应式”特征的事物会根据条件变化,使得目标自动作出对应变化。比如在“响应式布局”中,页面根据不同设备尺寸自动显示不同样式。
封面图

2020 总结 | 21 张图总结我的 2020 年

2020-12-28
阅读 4 分钟
6.8k
生活不可能像你想象的那么好,但也不会像你想象的那么糟。我觉得人的脆弱和坚强都超乎自己的想像,有时我脆弱得一句话就泪流满面,有时又发现自己咬着牙走了很长的路。

探索 React 合成事件

2020-11-22
阅读 9 分钟
12.1k
React 是一个 Facebook 开源的,用于构建用户界面的 JavaScript 库。React 目的在于解决:构建随着时间数据不断变化的大规模应用程序。其中 React 合成事件是较为重要的知识点,阅读完本文,你将收获:合成事件的概念和作用;合成事件与原生事件的 3 个区别;合成事件与原生事件的执行顺序;合成事件的事件池;合成事件 ...

我为 Express 开了外挂

2020-09-30
阅读 15 分钟
3.7k
随着 Nodejs 在前端涉及领域越来越广,也越来越成熟,相信很多朋友已经尝试或使用过 Nodejs 开发服务端项目了。本文我将和大家一起回顾 Express,然后介绍一个超级外挂——OvernightJS,它强大的地方在于,它将为 Express 路由提供 TypeScript 装饰器支持,使得我们开发路由更加简单,代码复用性更好。这里也希望帮助大家...

前端如何优雅处理类数组对象?

2020-09-21
阅读 5 分钟
8.4k
Leo 部门最近来了位前端实习生 Robin,作为师傅,Leo 认真的为 Robin 介绍了公司业务、部门工作等情况,还有前端的新人学习地图。