09 2020 档案
摘要:##quickjs 究竟是什么 上一篇讲到这个轮子本质上其实就是一个编译器了。或者说是一个独立的js引擎。通过混入原生环境的方式大幅提高性能!当然了,也可以看作运行时,因为已经是一个可以进行系统调用的平台了 QuickJS 出自传奇程序员 Fabrice Bellard(膜拜) 给我们的js实现简单
阅读全文
摘要:运行时是什么? runtime(运行时)在计算机世界中并不少见,或者说基本上所有的语言都需要一个运行时。计算机的能力,比如操作系统的网络,io操作,文件系统等能力,单纯的使用js是无法运用的。js本声就是一门很简单的解释型脚本而已。他并没有能力触碰操作系统。这也就是我们常常把js比作一把无比华丽的宝
阅读全文
摘要:登录的问题 什么是认证(Authentication) 通俗地讲就是验证当前用户的身份,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功) 互联网中的认证: 用户名密码登录 邮箱发送登录链接 手机号接收验证码 只要你能收到邮箱/验证码,
阅读全文
摘要:hooks 的故事(1):闭包陷阱 经典的场景: function App(){ const [count, setCount] = useState(1); useEffect(()=>{ setInterval(()=>{ console.log(count) }, 1000) }, []) }
阅读全文
摘要:对于react hooks刚开始使用的开发者,为了保证不误用,官方建议装上eslint-plugin-react-hooks 先 npm install eslint-plugin-react-hooks 在.eslintrc.js文件里添加: { "plugins": [ "react-hooks
阅读全文
摘要:背景 当我们需要进行一些键值对数据的存储时,js 本身普通对象可以完成这个过程,es6 中提供了一个新的数据结构叫做 Map 二者之间性能差距有多大呢 普通对象 const map = {}; // insert key-value-pair map["key1"] = "value1"; map[
阅读全文