
javascript
文章平均质量分 74
wooc
这个作者很懒,什么都没留下…
展开
-
ts 报错:‘new‘ expression, whose target lacks a construct signature, implicitly has an ‘any‘ type.
ts 报错:'new' expression, whose target lacks a construct signature, implicitly has an 'any' type.原创 2022-06-02 10:49:29 · 3830 阅读 · 0 评论 -
前端开发——在线工具推荐
作为前端开发的菜鸟????,在开发过程中积攒了一些前端开发测试中方便使用的在线工具,大部分都是免费使用的,有部分的工具虽然收费,但免费的功能已经足够日常使用原创 2022-01-26 08:53:10 · 901 阅读 · 0 评论 -
ora 的物料库 —— cli-spinners 是什么?
cli-spinners在 ora 源码分析 ———— ora 怎么实现的? 这篇文章中有提到过 cli-spinners 这个库,它也是 ora 的核心物料库,提供着 ‘定格动画中的每一帧画面’。Github 是这样描述的The list of spinners is just a JSON file and can be used wherever.You probably want to use one of these spinners through the ora module.原创 2022-01-24 23:18:06 · 904 阅读 · 2 评论 -
ora 源码分析 —— ora 是什么?怎么实现的?
ora 源码分析内容来自公众号:前端学海前言ora(终端微调器) 这个库主要用来作为等待图标使用,在非常多的 npm 库中都有使用,今天通过源码解读下它到底是怎么实现的。JavaScript 是单线程的,因此同步操作会阻塞线程,包括微调器动画,显示效果就像 60Hz 的显示器玩 FPS 游戏一样,一卡一卡的。所以尽可能选择异步操作。源码解读在最后一部分!核心逻辑使用一组字符,循环在终端擦除、写入,在一定的时间间隔中可得到类似动画片的效果,使字符动起来了。使用三方库的能力丰富的 ora 的原创 2022-01-23 09:22:38 · 2698 阅读 · 0 评论 -
husky 源码分析——这个库到底做了什么?
husky 源码分析前言Github:https://github.com/typicode/husky 使用 Git 钩子变得简单在做前端工程化时 husky 可以说是一个必不可少的工具。husky 可以让我们在项目中方便添加 git hooks。这个库的名字指的是 “哈士奇”,结合库主要用在提交前发现问题、规范代码的作用,应该是这个意思: ‘不好好规范你的代码,你就像一个哈士奇一样,会用代码拆家的’ 。这个寓意跟另一个经常和 husky 搭配使用的库 lint-staged 很像lin原创 2022-01-21 17:11:48 · 1243 阅读 · 0 评论 -
JavaScript 的执行过程 之 执行上下文
前言JavaScript 执行的过程涉及到了大部分的语言核心逻辑,了解执行上下文(Execution Context),对 JS 的深入理解和开发都是极为重要的。简介JS是一种解释性语言,解释一行执行一行。执行上下文是对 JS 代码进行解释、执行、回收。由此涉及的知识点包括 Event Loop(事件循环)、堆(heap)栈(stack)、GC(JS 的垃圾回收机制)、任务队列(宏任务 macrotask、微任务 microtask)、变量提升、明确作用域、作用域链、this 的指向、JS线程和原创 2021-07-29 21:06:14 · 126 阅读 · 0 评论 -
H5唤醒app
通过app以链接形式分享,被分享者点击h5链接,跳转到相应app,携带路径和参数技术问题1、网页端是无法获取到手机中是否安装该app的通用的解决方法:点击唤醒链接2秒后,自动跳转到下载页面。如果页面隐藏了,则清除定时器,停留在当前页面。这个定时器的间隔时间要根据实际情况去控制,如果间隔时间小于app的启动时间,则app未被唤醒,就直接跳转到下载页面了。如果间隔时间过长,则会有明显的等待时间,然后跳转到下载页,用户体验不好。2、对于app是否真正被唤醒,网...原创 2021-04-07 17:39:05 · 1695 阅读 · 1 评论 -
npm包实践与常见问题
npm发布及常见问题引用:https://mp.weixin.qq.com/s/Z7mB4Z4Z6wkCJKrXFFumcQ记一次最近发布npm包的基本流程及遇到的问题。注册1、在npm官网注册https://www.npmjs.com/2、在命令行中注册npm adduser// 按提示输入Username、Password、Email完成注册登录tip:在官网上登录时,用户名一定不要使用邮箱登录,npm login// 按提示输入Username、Password、Email原创 2020-10-08 14:36:46 · 401 阅读 · 0 评论