奇舞周刊

其他

使用Vue3+TS重构百星websocket插件

作者的代码写的很精巧,逻辑方面不用做改动,我只是将它的代码实现从js改成了ts,修改了被Vue3废弃的写法,虽然做的修改比较简单,但是学到了作者的插件设计思想以及踩到的一些ts的坑,收获还算挺大。
2020年11月10日
其他

前端最佳实践之可维护性

JavaScript的动态天性意味着几乎可以在任何时候修改任何东西。过去有人说,JavaScript中没有什么是神圣不可侵犯的,因为不能把任何东西标记为最终结果或者恒定不变。但ECMAScript
2020年4月27日
其他

Webpack 插件开发如此简单!

添加多脚本文件的时间戳如果我们此时需要同时修改多个脚本文件的时间戳,也只需要将参数类型和执行脚本做下调整。具体修改脚本,这里不具体展开,篇幅有限,可以自行思考实现咯~这里展示使用插件时的参数:
2020年2月27日
其他

高质量前端快照方案:来自页面的「自拍」

通过上一节的实例,我们基于html2canvas和canvas2image,实现了相比原生方案通用性更佳的基础页面快照方案。然而面对实际复杂的应用场景,以上基础方案生成的快照效果往往不尽如人意。
2020年1月21日
其他

ES2019新特性你知道哪些?

在ES2019中,try-catch语句中的参数变为了一个可选项。以前我们写catch语句时,必须传递一个异常参数。这就意味着,即便我们在catch里面根本不需要用到这个异常参数也必须将其传递进去。
2019年8月26日
其他

深入理解现代浏览器

导航到不同的网站时,会有一个新的独立渲染器进程负责处理新导航,而老的渲染器进程要负责处理unload之类的事件。更多细节,可以参考“页面生命周期API”:http://t.cn/Rey7RIE。
2019年6月3日
其他

Web认证与WebAuthn

https://developer.mozilla.org/en-US/docs/Web/API/Web_Authentication_API/Attestation_and_Assertion
2019年5月13日
其他

NodeJS和命令行程序

其实,NodeJS的本身,也是开发命令行程序的一个重要利器。本文就将介绍几个常用的NodeJS相关命令行程序,之后介绍几个开发命令行中常用的组件,最后介绍发布npm包以及带scope的包的发布方法。
2019年4月8日
其他

使用 Puppeteer 导出声享 PPT

《奇舞周刊》是由奇舞团维护的前端技术周刊。除周五外,每天向大家推荐一篇前端相关技术文章,每周五向大家推送周刊汇总内容。
2019年3月19日
其他

让你的网页更丝滑(一)

事实上浏览器在渲染页面时,可以将页面分为很多个图层,有点类似于PhotoShop,一张图片在PotoShop中是由多个图层组合而成,而浏览器最终显示的页面实际也是由多个图层构成的。如图3-15所示:
2019年3月11日
其他

如何演一出“木偶戏”

笔者最近终于抽空用puppeteer重写了这个脚本。没想到用puppeteer处理登录和cookie要简单得多。虽然笔者现在已经用不着这个脚本了,但是作为puppeteer的入门示例还是很好的。
2019年1月14日
其他

关键渲染路径

随后通过“开始标签”与“结束标签”来识别并关联节点之间的关系。最终,当所有Token都生成并消耗完毕后,我们就得到了一颗完整的DOM树。从Token生成DOM的过程,如图1-6所示。
2018年12月26日
其他

你有懒癌?我有WebDriver~

安装Chrome或者FireFox的Driver程序。笔者选择了ChromeDriver。下载地址:http://chromedriver.chromium.org/downloads。
2018年11月21日
自由知乎 自由微博
其他

震惊! 滑动验证码竟然能这样破解

driver.executeScript(`document.querySelector('.geetest_canvas_fullbg').style.display
2018年7月9日
其他

扯不完的 JS 分号问题

个人觉得并不是很有说服力,因为很容易让我想到一个打比方:2012年西班牙的传控踢法所向披靡,惊艳世界足坛,难道追求简单实用的德国队就一定要跟着踢传控球才能说明自己是一支很优秀的球队了吗?说不通。
2018年3月15日
其他

2018年WEB发展趋势预测

这类的网站不仅对用户友好,而且可以减少网站的很多开销:设计成本、开发成本、运维成本都很低。单页应用通常设计感很强,内容也会给人留下深刻的印象,这就是为什么2018年单页应用会变得越来越流行的原因。
2018年1月1日
其他

从时间旅行的乌托邦看状态管理的设计误区

上,笔者虽然没有看到完全颠覆性的新轮子,但对于不少开放性的问题获得了全新的答案。这其中的一个问题帮助笔者重新梳理了对前端的理解,并构成了本节最主要的论据。这个问题是:前端的复杂应用该如何分类?
2017年12月25日