require加载器实现原理
人们常说node并不是一门新的编程语言,他只是javascript的运行时,运行时你可以简单地理解为运行javascript的环境。在大多数情况下会在浏览器中去运行javascript,有了node的出现,可以在node中去运行javascript
如何去掉vue的url地址中的#号?及其原理?
hash模式主要是根据url的hash值来跳转不同的路由页面。采用hash模式的路由模式中,url后面有一个#,#后面包括#就是此路由的hash值,hash模式背后的原理是onhashchange事件
ahooks 是怎么处理 DOM 的?
本篇文章探讨一下 ahooks 对 DOM 类 Hooks 使用规范,以及源码中是如何去做处理的。第一点,ahooks 大部分 DOM 类 Hooks 都会接收 target 参数,表示要处理的元素。
jsonp 原理详解及 jsonp-pro 源码解析
JSONP(JSON with Padding)是资料格式JSON的一种“使用模式”,可以让网页从别的网域获取资料。由于浏览器同源策略,一般来说位于server1.a.com的网页无法与 server2.a.com的服务器沟通,而HTML的 元素是一个例外。
如何在CSS中使用变量
CSS变量(官方称为自定义属性)是用户定义的值,它可以在你的代码库中设置一次并多次使用。它们使管理颜色、字体、大小和动画值变得更加容易,并确保整个web应用的一致性。
React团队是如何测试并发特性的
React18 进入大家视野已经有一段时间了,不知道各位有没有尝试 「并发特性」 呢?当启用 「并发特性」 后, React 会从 「同步更新」 变为 「异步、带优先级、可中断的更新」 。
如何使用Node.js构建微服务
使用Node.js构建微服务是一种事件驱动的开发架构,允许开发人员开发功能加载、可扩展和可靠的应用程序。构建应用程序不仅要满足客户的要求,还要将复杂的功能与动态编程集成在一起
Vue 的响应式原则与双向数据绑定
它是 Vue.js 的核心特性之一,一个数据驱动的视图,我们修改数据视图来响应更新,非常优雅。Vue2.x 使用 Object.defineProperty() 实现,而 Vue3.x 使用 Proxy 实现。 我们先来看看2.x的实现。
一文读懂TypeScript类型兼容性
JavaScript 是一门弱类型语言,它对类型是弱校验,正因为这个特点,所以才有了TypeScript这个强类型语言系统的出现,来弥补类型检查的短板。TypeScript在实现类型强校验的同时,还要满足 JavaScript 灵活的特点