获得徽章 14
- #青训营笔记创作活动#
2月13日 打卡day32
docx的实现需要使用docx-preview插件,而pdf的预览需要使用PDFJS这个插件,通过将文件流解析写到canvas上实现预览效果。
评论点赞 - #青训营笔记创作活动#
2月12日 打卡day31
抽象语法树(Abstract Syntax Tree,AST)是源代码语法结构的一种抽象表示,它以树状的形式表现编程语言的语法结构,树上的每个节点都表示源代码中的一种结构。评论点赞 - #青训营笔记创作活动#
2月11日 打卡day30
qiankun 一共有 3 种沙箱:
SnapshotSandbox:记录 window 对象,每次 unmount 都要和微应用的环境进行 Diff
LegacySandbox:在微应用修改 window.xxx 时直接记录 Diff,将其用于环境恢复
ProxySandbox:为每个微应用分配一个 fakeWindow,当微应用操作 window 时,其实是在 fakeWindow 上操作
展开评论点赞 - #青训营笔记创作活动#
2月10日 打卡day29
package.json的常见配置,可以分为以下 7 大类:描述配置、文件配置、脚本配置、依赖配置、发布配置、系统配置、第三方配置。
评论点赞 - #青训营笔记创作活动#
2月9日 打卡day28
Tapable是一个类似于 Node.js 中的 EventEmitter 的库,但它更专注于自定义事件的触发和处理。通过 Tapable 我们可以注册自定义事件,然后在适当的时机去执行自定义事件。
展开评论点赞 - #青训营笔记创作活动#
2月8日 打卡day27
Map 比 Object 快,除非有小的整数、数组索引的键,而且它更节省内存。如果需要一个频繁更新的 hash map,可以使用 Map。
评论点赞 - #青训营笔记创作活动#
2月7日 打卡day26
一个页面中只有部分的组件交互,那么对于这些可交互的组件,我们可以执行 hydration 过程,因为组件之间是互相独立的。而对于静态组件,即不可交互的组件,我们可以让其不参与 hydration 过程,直接复用服务端下发的 HTML 内容。可交互的组件就犹如整个页面的Island。
展开评论点赞 - #青训营笔记创作活动#
2月5日 打卡day25
docker 使应用部署更加轻量,可移植,可扩展,更好的环境隔离也更大程度地避免了生产环境与测试环境不一致的巨大尴尬。
评论点赞 - #青训营笔记创作活动#
2月5日 打卡day24
开发大屏主要是两方面的工作,大屏之关键-前期的自适应适配,根据 ui 稿绘制图表,调细节, 而解决了适配问题后,后面就只是一个慢工出细活,耗时间的事情了。
评论点赞 - #青训营笔记创作活动#
2月4日 打卡day23
低代码是基于可视化和模型驱动理念,结合云原生与多端体验技术,它能够在多数业务场景下实现大幅度的提效降本,为专业开发者提供了一种全新的高生产力开发范式。
评论点赞