获得徽章 2
- #青训营笔记创作活动#
1月14日 打卡day35
今日学习不使用第三方库实现前端引导页功能。本文讲解了哪些第三方库可以实现前端引导页功能以及不使用第三方库应该如何实现前端引导页功能,虽然第三方库更加方便,但是了解原理比了解如何使用更重要。展开评论点赞 - #青训营笔记创作活动#
1月13日 打卡day34
今日学习提升代码可读性,减少if-else的几个小技巧。本文讲解了短路运算、三元运算符、switch和对象配置方法来减少if-else,传递了提高代码可读性的编程思想。评论点赞 - #青训营笔记创作活动#
1月12日 打卡day33
今日学习一个登录案例包学会 Pinia。本文演示了使用 Pinia 的基本流程,最后还介绍了一个持久化插件,帮助持久化 Pinia 中的状态。Pinia 的使用相比 Vuex ,API 更加简单,数据的流转也更加清晰。展开评论点赞 - #青训营笔记创作活动#
1月11日 打卡day32
今日学习前端实现docx、pdf格式文件在线预览。本文主要是通过第三方库来实现文档预览功能,并将其封装成preview组件,简单地总结了关于文件预览的纯前端实现和封装方式。评论点赞 - #青训营笔记创作活动#
1月10日 打卡day31
今日学习AST(抽象语法树)以及其广泛应用。抽象语法树(Abstract Syntax Tree,AST)是源代码语法结构的一种抽象表示,它以树状的形式表现编程语言的语法结构,树上的每个节点都表示源代码中的一种结构。在代码语法的检查、代码风格的检查、代码的格式化、代码的高亮、代码错误提示、代码自动补全等等场景均有广泛的应用。展开评论点赞 - #青训营笔记创作活动#
1月9日 打卡day30
今日学习Qiankun原理。本文讲解了qiankun沙箱,qiankun 会把要执行的 JS 包裹在立即执行函数中,通过绑定上下文和传参的方式来改变 this 和 window 的值,让它们指向 window.proxy 沙箱对象,最后再用 eval 来执行这个函数。展开评论点赞 - #青训营笔记创作活动#
1月8日 打卡day29
今日学习package.json 配置完全解读。package.json 是前端每个项目都有的 json 文件,位于项目的根目录。许多脚手架在搭建项目时也会自动初始化 package.json,里面许许多多的配置,与项目息息相关,了解它们有助于了解项目,提效开发,规范代码。展开评论点赞 - #青训营笔记创作活动#
1月7日 打卡day28
今日学习 Tapable 源码。本文从一个基础案例出发,先依次讲解了 Tapable 中各种类型 Hook 的基本用法和运行机制,接着再次回到最初的案例中,花了大量篇幅讲解 Tapable 的核心思想和实现思路。展开评论点赞 - #青训营笔记创作活动#
1月6日 打卡day27
今日学习在 JavaScript 中的 Map 和 Object 对比。Map 比 Object 快,除非有小的整数、数组索引的键,而且Map 更节省内存。如果需要一个频繁更新的 hash map,建议使用 Map;如果想一个固定的键值集合,建议使用Object,并注意原型继承带来的陷阱。展开评论点赞 - #青训营笔记创作活动#
1月5日 打卡day26
今日学习Islands 架构原理和实践。本文介绍了 Islands 架构诞生的来龙去脉,分析了它相比于 Next.js、Gatsby 等传统方案的优势,并且剖析了社区相关框架的实现原理,以及分享了一些实践。展开评论点赞