2022-08-03 1407 阅读 实用干货 🌋 🔀 如何打一个既支持cjs,又支持esm的npm包? 模块化是一个老生常谈的问题了,打包工具层出不穷。那么,如何利用这些打包工具去打出既支持cjs,又支持esm的npm包呢。这篇文章不涉及概念,是一些打包实测。tsctsconfig.jsontsconfig-esm.jsonpackage.jsoncjstsconfig.json{"compilerO
2022-08-01 1446 阅读 实用干货 🌋 💡 JavaScript 中 (0, function)(param) 是什么? 前言使用webpack工具打包React项目编译后的代码,经常会出现以下片段:v=rt((0,r.useState)(void0),2),为什么r.useState方法,要用(0,r.useState)(void0)的方式去执行呢?r.useState(void0)的调用方式也是可运行的,为什么不这
2022-07-31 2553 阅读 实用干货 🌋 🔒️ 面试官:你会几种Redis分布式锁?我会三种! 大家春节在家抢红包玩的不亦乐乎,抢红包服务看起来非常简单,实际上要做好这个服务,特别是money相关服务是不允许出错的,想想看每个红包的数字都是真金白银,要求服务的鲁棒性非常高,背后包含着很多后台服务技术细节。今天就来说说高并发服务编程中的redis分布式锁。这里罗列出3种redis实现的分布式锁,
2022-07-26 2562 阅读 实用干货 🌋 🏷️ 为什么我避免使用async/await? 无论你对async/await的立场如何,我都想向你说明,根据我的经验,为什么async/await往往会使代码复杂度更高,而不是更低。JavaScript中的async/await功能的效用是基于这样的想法:异步代码很难,相比之下,同步代码更容易。这在客观上是正确的,但在大多数情况下,我不认为as
2022-07-21 1332 阅读 实用干货 🌋 🥢 10个有用的自定义钩子vue.js Vue是我使用的第一个JS框架。可以说,Vue是我进入JavaScript世界的第一道门之一。目前,Vue仍然是一个很棒的框架。随着compositionAPI的出现,Vue只会有更大的发展。在这篇文章中,我将介绍10个有用的自定义钩子,让我们的代码更加好看。useWindowResize这是一个基
2022-07-13 1380 阅读 实用干货 🌋 🏫 Vue3.2 setup语法糖、Composition API、状态库Pinia归纳总结 一、文件结构Vue2中,<template>标签中只能有一个根元素,在Vue3中没有此限制<template>//...</template><scriptsetup>//...</script><stylelang="scss"sc