获得徽章 8
- #青训营笔记创作活动#
1月9日 打卡day34
文章介绍了短路运算符三元运算符简化简单的if else逻辑,switch case解决简单的多重条件判断,主要介绍了 对象配置/策略模式 的方式简化多重if else判断。虽然内容简单,但简化代码,提高可读性的思想确实需要注意起来。展开评论点赞 - #青训营笔记创作活动#
1月8日 打卡day33
文章用了一个常见的登录场景,先注册好 pinia 插件,然后定义需要管理的数据(状态)和方法(登录逻辑),然后在组件中初始化 store,并使用数据,调用方法,演示了使用 Pinia 的基本流程,最后还介绍了一个持久化插件,帮助持久化 Pinia 中的状态。展开赞过评论3 - #青训营笔记创作活动#
1月7日 打卡day32
简单的总结了关于文件预览的纯前端实现和封装方式,对于业务的思路简单整理,如果是对于有更复杂的场景,还需要有更加具体的拆分和优化。赞过评论1 - #青训营笔记创作活动#
1月6日 打卡day31
文章从AST的设计理念出发,逐步引申出编译器的工作原理,为了让大家更加深入的了解AST,使用差不多180行代码手写了一个简易编译器。接着我们开始向真实场应用景出发,借助于Babel手写了各种常用的插件,在这过程中了解了 ESLint 和代码压缩。文章很详细,写的很好。展开赞过评论1 - #青训营笔记创作活动#
1月5日 打卡day30
了解了 qiankun 一共有 3 种沙箱:
SnapshotSandbox:记录 window 对象,每次 unmount 都要和微应用的环境进行 Diff。
LegacySandbox:在微应用修改 window.xxx 时直接记录 Diff,将其用于环境恢复。
ProxySandbox:为每个微应用分配一个 fakeWindow,当微应用操作 window 时,其实是在 fakeWindow 上操作。展开赞过评论1 - #青训营笔记创作活动#
1月4日 打卡day29
了解了 package.json 的常见配置。写的很详细,以前没有完整的了解过,都是用什么查什么。文章解读了很多,学到了很多。评论点赞 - #青训营笔记创作活动#
1月3日 打卡day28
本文从一个基础案例出发,先依次讲解了 Tapable 中各种类型 Hook 的基本用法和运行机制,接着再次回到最初的案例中,花了大量篇幅讲解 Tapable 的核心思想和实现思路。在这过程中不仅讲清楚了怎么去实现,更重要的是授人以渔,分析了为什么这么做。展开评论点赞 - #青训营笔记创作活动#
1月2日 打卡day27
Map 比 Object 快,除非有小的整数、数组索引的键,而且它更节省内存。如果你需要一个频繁更新的 hash map,请使用 Map;如果你想一个固定的键值集合(即记录),请使用Object,并注意原型继承带来的陷阱。展开评论点赞 - #青训营笔记创作活动#
1月1日 打卡day26
了解了Islands的作用,在多页应用下利用Astro或Fresh实现Islands架构,以及作者开发的Islands.js的实现原理,最后了解了vue框架下的vitePress方案。评论点赞 - #青训营笔记创作活动#
12月31日 打卡day25
进一步了解了docker的使用,之前在项目里简单使用过一次,但并没有深入了解,今天通过这篇文章重新认识了解了docker的使用和用法。评论点赞