获得徽章 1
- #青训营笔记创作活动#
1月21日 打卡day8
今日学习
学习了一个基于Golang开发的打包工具Esbuild。作为Bundler和Minimizer,表现比SWC好,但作为Transformer则不如SWC好。此外还有一些其他限制,如产物不支持ES5及以下、没有TS类型检查等。但是它能在诸多领域有所应用与建树,未来可期。展开评论点赞 - #青训营笔记创作活动#
1月20日 打卡day7
今日学习
明白了媒体流的概念和作用,了解了一些WebRTC相关的知识。可以使用WebRTC来将媒体流传输到远端,从而实现实时通讯。应用的场景有屏幕共享、虚拟背景等,都是日常生活中常用的功能。展开评论点赞 - #青训营笔记创作活动#
1月19日 打卡day6
今日学习
学习了抓包的定义、原理、用处,中间人在http和https中所起到的作用和抓包的方式和手段。最后还了解了whistle的抓包工具的用途及基本的使用方法。对于http和https的区别这块,让我觉得受益匪浅,我感觉我得系统地学习一下计算机网络,很有意思(指设密和解密)展开评论点赞 - #青训营笔记创作活动#
1月18日 打卡day5
今日学习
Promise的基本用法和async/await的由来。原本这块内容我系统地学过,但现在发现原来async/await是由生成器+Promise变换过来的。果然代码的内部逻辑是最重要的,万变不离其宗。展开评论点赞 - #青训营笔记创作活动#
1月16日 打卡day4
今日学习
这篇文章介绍了一个方便管理多个项目的架构——Monorepo。
传统的MultiRepo在代码复用上需要反复安装更新依赖,在版本管理上容易出现没有及时升级而报错,在项目基建上会产生很多冗余的搭建环境的步骤。
因此Monorepo应运而生,它能保证工作流的一致性,所有的项目都能使用到最新版本的代码。并且能在不同项目之间复用标准工具和规范,减少开销。同时,还大大方便了团队开发的交流与合作。
底层的Monorepo方案有lerna,但要实际使用还需要进行顶层能力的封装。集成的Monorepo方案有nx、rushstack等,基础设施较为完善,可直接进行业务项目的开发,但难以被定制,因为顶层方案的流程和工具链都已经非常完善了。展开评论点赞 - #青训营笔记创作活动#
1月15日 打卡day3
今日学习
这篇文章讲解了用原生JS实现复制一张图片,然后进行拖拽,最后放置到另外一个画布中的过程。辅以代码的介绍和原理的讲解,让我受益颇多。
而且它还提到性能的优化问题,比如css操作太多,可以用cssText进行操作合并;网速不够快导致卡顿空白,可以利用浏览器对同一张图片的优先读缓存的机制进行“自动优化”。展开评论点赞 - #青训营笔记创作活动#
1月14日 打卡day2
今日学习
有点意思的css属性。
一行pisition:sticky,能让滑动框的标题栏始终处于最顶端;可以用:empty选择器对返回数据为空的情况进行识别与显示;background-clip:text的效果有点像ps的遮罩;user-select能在网页中禁用光标选中(像移动端一样);:focus-within能表示元素的后代获得焦点,从而改变父元素的样式;:mix-blend-mode能实现各种颜色混合模式(类似ps里图层的各种模式)
总结:css学得好,能当ps用(?),还比ps更强(指能做网页)
展开评论点赞 - #青训营笔记创作活动#
1月13日 打卡day1
今日学习
前端可用的实用工具与网站,了解到很多有特色的内容,比如css3的动画网站,简洁清晰地展示了很多实用的动画效果,可用于学习css。
还有制作封面的canva网站,可以用很多内置的模板和贴纸做出好看的封面。还有很多图片素材网站,比如矢量图、高清图和表情符号图等等,为界面的设计提供了很多素材。展开评论点赞