获得徽章 1
赞了这篇沸点
#青训营笔记创作活动#
2月9日 打卡day28
今日学习了 Tapable 源码的相关知识。Webpack 的结构方式就是借助 Tapable 来实现,Tapable 的内部使用了发布订阅模式、动态编译和面向对象思想等等。Tapable 专注于自定义事件的触发和处理,类似于前端框架中生命周期函数的模式,是每个前端开发者值得学习的思想。
展开
评论
赞了这篇沸点
#青训营笔记创作活动#
2月12日 打卡day31
今日学习了 AST 语法抽象语法树及其应用。AST 是源代码语法结构的抽象表示,构建 AST 是一个编译器工作的核心环节。代码的完整编译过程主要分为解析、转化和打码生成三个步骤。AST 的应用十分广泛,例如 babel、插件编写和代码压缩等等,其编译原理的思想值得学习。
展开
评论
赞了这篇沸点
#青训营笔记创作活动#
2月13日 打卡day32
今日学习了 docx、pdf 文件在线预览的前端实现,文章介绍了在 vue 框架下使用 docx-preview 和 pdfjs-dist 插件的实现方式。其中 pdf 文件需要将数据转换为 ArrayBuffer 格式,并且需要进行缩放渲染处理。除此之外, 还需要做多格式文件渲染处理,以及异常情况处理,例如不支持的文件格式。
展开
评论
赞了这篇沸点
#青训营笔记创作活动#
2月15日 打卡day34
今日学习了减少 if else 使用的小技巧。文章主要介绍了短路运算、三元运算符和对象配置/策略模式三种替代方案,其中较为简单的 if else 可以使用短路运算符 || 和三元表达式替换,具备拓展性的 if else 结构可以使用对象配置/策略模式替换。这些都是非常实用的小技巧。
展开
评论
赞了这篇沸点
#青训营笔记创作活动#
2月10日 打卡day29
今日学习了 package.json 配置,主要学习了描述、文件、脚本和依赖等等各个常用配置项的功能,结合平时做的项目可以更深入地了解各个配置项的使用。
评论
赞了这篇沸点
#青训营笔记创作活动#
2月11日 打卡day30
今日学习了 JS 沙箱隔离,包括 SanpshotSandbox、LegacySandbox 和 ProxySandbox 三种沙箱,其核心实现原理都是通过绑定上下文和传参的方式改变 this 和 window 的值,让它们指向 window.proxy 沙箱对象。
展开
评论
下一页
个人成就
文章被点赞 12
文章被阅读 1,338
掘力值 199
收藏集
7
关注标签
1
加入于