获得徽章 1
#青训营笔记创作活动#
2月16日 打卡day34
今天学习了提高代码阅读性的技巧,对于现代软件工程而言,一个项目由很多开发者实现,开发者和维护者不一定是一个人,这就要求开发者写出的代码具有很好的可阅读性,可供维护者理解和修改。代码中的if-else过多,会导致条件语句嵌套过深,增加理解难度。本文介绍了短路运算、三元运算符、Switch-case等技巧减少if-else的使用。
展开
评论
#青训营笔记创作活动#
2月15日 打卡day33
今天学习了Pinia,Pinia是 Vue 的存储库,实现了跨组件/页面共享状态。Pinia可以结合Vue devtools实现跟踪动作、突变的实践性,热模块更换可以在不重新加载页面的情况下修改Store,开发时保持任何现有状态。本文通过一个登录案例,介绍了Pinia创建、注册、在组件中使用等方式,之后可以进一步学习。
展开
评论
#青训营笔记创作活动#
2月14日 打卡day32
今天学习了前端实现docx和PDF文件的预览,对于docx文件,使用docx-preview插件, 通过renderAsync参数的设置可以灵活配置docx文件的预览效果。对于PDF文件,使用PDFJS插件,将文件流解析到canvas上实现预览效果,在实现渲染效果时要注意多格式的文件渲染函数映射并要考虑不支持的文件格式的处理。
展开
评论
#青训营笔记创作活动#
2月13日 打卡day31
今天学习了AST在前端工程的应用,作为源代码语法结构的一种抽象表示,AST以树状的形式表现编程语言的语法结构,树上的每个节点都表示源代码中的一种结构。通过自定义Babel工具的插件,可以很方便的查看和修改AST,实现广泛的功能。
展开
评论
#青训营笔记创作活动#
2月12日 打卡day30
今天学习了Qiankun,Qiankun是一种JS沙箱,提供了SnapshotSandbox, LegacySandbox 和 ProxySandbox等沙箱,本文介绍了Qiankun进行代码隔离的原理。Qiankun主要通过import-html-entry实现代码隔离,把要执行的JS代码放在一个立即执行函数中,给这个函数绑定上下文,执行这个函数,并把沙箱对象作为参数传入。 对于JS微应用技术尚未有了解,需要今后进一步学习。
展开
评论
#青训营笔记创作活动#
2月11日 打卡day29
今天学习了package.json配置文件各配置项的用法,package.json是位于前端项目根目录的配置文件,记录了项目开发、打包、运行、调试等操作的依赖配置项。package.json中的常见配置有7类,包含了描述配置、文件配置、脚本配置、依赖配置、发布配置、系统配置、第三方配置,各个配置项相互联系,共同参与了项目的研发维护。
展开
评论
#青训营笔记创作活动#
2月10日 打卡day28
今天了解了Tapable ,得知Tapable 是一个类似于 Node.js 中的 EventEmitter 的库,Tapable更关注自定义事件的触发和处理,Webpack中大量使用Tapable实现了插件的灵活扩展。本文介绍了Tapable 的设计模式,分类和基本使用方法,并介绍了使用Tapable 编程的核心思想,希望今后继续学习。
展开
评论
#青训营笔记创作活动#
2月9日 打卡day27
今天学习了JS中的Map和Object,Map是ES6引入的新特性,允许键是任意对象,但目前使用场景并不丰富。本文列举一些应该更多考虑使用 Map 的场景,包括解决Object的键只能为字符串和Symbol,解决了不必要的继承问题。
展开
评论
#青训营笔记创作活动#
2月8日 打卡day26
今天了解了Islands 架构,这个模型主要用于 SSR (也包括 SSG) 应用。Island架构就是用于解决MPA中页面中有时不可避免的需要一些交互的逻辑的问题,当一个页面中只有部分的组件交互,那么对于这些可交互的组件,执行 hydration 过程,因为组件之间是互相独立的。
展开
评论
#青训营笔记创作活动#
2月7日 打卡day25
今天学习了docker相关知识,docker是当前非常流行的容器框架,可以做到内核层共享而应用层隔离。通过docker可以很方便的搭建镜像容器,运行不同的服务,在云计算领域有非常广泛的应用。
展开
评论
#青训营笔记创作活动#
2月6日 打卡day24
今天学习了数据可视化的大屏适配方案,包括vw vh、rem、scale等,数据可视化是前端的重要应用之一,可以清晰直观地体现数据特征。本文通过实际例子,对比了几种数据可视化方案的大屏适配效果,可供以后的应用参考。
展开
评论
下一页
个人成就
文章被阅读 2,427
掘力值 234
收藏集
0
关注标签
4
加入于