获得徽章 10
- 5月5日 day34:
多重嵌套的 if else 语句难以维护。而有很多的方法去优化我们的代码,提高代码的可读性。文章列举了一些优化 if else 的方法。评论点赞 - 5月4日 day33:
相比于 Vuex,Pinia 有了很大进步,最明显的是删减了复杂的概念,简化了数据流转的过程,现在只剩下 store、state、getters、actions 这四个核心概念。评论点赞 - 5月3日 day32:
在业务中,如果遇到文档管理类的功能,会出现需要在线预览的业务需求,文章通过第三方库来实现文档预览功能,并将其封装成 preview 组件。评论点赞 - 5月2日 day31:
抽象语法树是源代码语法结构的一种抽象表示,它以树状的形式表现编程语言的语法结构,树上的每个节点都表示源代码中的一种结构。在代码语法的检查、代码风格的检查、代码的格式化、代码的高亮、代码错误提示、代码自动补全等等场景均有广泛的应用。评论点赞 - 5月1日 day30:
qiankun 一共有 3 种沙箱:
1. SnapshotSandbox:记录 window 对象,每次 unmount 都要和微应用的环境进行 Diff。
2. LegacySandbox:在微应用修改 window.xxx 时直接记录 Diff,将其用于环境恢复。
3. ProxySandbox:为每个微应用分配一个 fakeWindow,当微应用操作 window 时,其实是在 fakeWindow 上操作。展开评论点赞 - 4月29日 day29:
package.json 是前端每个项目都有的 json 文件,位于项目的根目录。许多脚手架在搭建项目时会自动帮我们初始化好 package.json。评论点赞 - 4月28日 day28:
Tapable 是一个类似于 Node.js 中的 EventEmitter 的库,但更专注于自定义事件的触发和处理。通过 Tapable 可以注册自定义事件,然后在适当的时机去执行自定义事件。评论点赞 - 4月27日 day27:
在 JavaScript 中,什么时候使用 Map 或胜过 Object:
1. Map 比 Object 快,除非有小的整数、数组索引的键,并且它更节省内存。
2. 如果需要一个频繁更新的 hash map,使用 Map;如果想要一个固定的键值集合(即记录),使用 Object,并注意原型继承带来的陷阱。展开评论点赞 - 4月26日 day26:
Islands 架构在今年比较火,目前社区一些比较知名的新框架如 Fresh、Astro 都是 Islands 架构的典型代表。文章介绍了 Islands 架构诞生的来龙去脉,分析它相比于 Next.js、Gatsby 等传统方案的优势,并剖析社区相关框架的实现原理。评论点赞 - 4月25日 day25:
docker 使应用部署更加轻量,可移植,可扩展,更好的环境隔离也更大程度地避免了生产环境与测试环境不一致的巨大尴尬。 docker 轻便可移植的特点也极大促进了 CI/CD 的发展。评论点赞