获得徽章 1
- #青训营笔记创作活动#
1月25日打卡day12
给 iframe 使用 data 伪协议,这样父子页面之间是跨域的,可以高度隔绝,然后基于 postMessage 撸一个 RPC 来提供有限的接口。评论点赞 - #青训营笔记创作活动#
1月24日打卡day11
全部用vh单位也是一种超简单的适配方案,而且效果很好。
文中提到的两种方案在合适的时候使用也是挺好的。评论点赞 - #青训营笔记创作活动#
1月21日打卡day10
太有用了这些属性,用起来非常的方便提升开发效率。:empty这个属性真不错,立马优化了自己的代码评论点赞 - #青训营笔记创作活动#
1月20日打卡day9
这是一个批量压缩图片的工具,我觉着需要维护一个列表来记录哪些图片被压缩过了,以防过度压缩。评论点赞 - #青训营笔记创作活动#
1月19日打卡day8
ESbuild 是一个类似webpack构建工具。它的构建速度是 webpack 的几十倍。
js是单线程串行,esbuild是新开一个进程,然后多线程并行,充分发挥多核优势。go是纯机器码,肯定要比JIT快。不使用 AST,优化了构建流程。
虽然他有很多优点,但并没有大面积使用。因为为了保证 esbuild 的编译效率,esbuild 没有提供 AST 的操作能力。所以一些通过 AST 处理代码的 babel-plugin 没有很好的方法过渡到 esbuild 中。展开评论点赞 - #青训营笔记创作活动#
1月18日打卡day7
收藏下来以后可能会用到,虽然现在看不懂
WebRTC是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和(或)音频流或者其他任意数据的传输。展开评论点赞 - #青训营笔记创作活动#
1月17日打卡day6
不知不觉打卡第六天了,今天学习前端人必须掌握的抓包技能
抓包就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作。
我百度了一下抓包的应用领域居然是网游作弊。评论点赞 - #青训营笔记创作活动#
1月16日打卡day5
有些东西只是觉着自己会,但要亲自去写的时候会发现自己其实写不出来什么东西。
这大概就是“纸上得来终觉浅,绝知此事要躬行”评论点赞 - #青训营笔记创作活动#
1月15日打卡day4
其实没看懂
Promise(承诺),给予调用者一个承诺,过一会返回数据给你,就可以创建一个promise对象,当我们new一个的promise,此时我们需要传递一个回调函数,这个函数为立即执行的,称之为(executor),传入的executor是立即执行的。在函数中,new这个类的时候,传入的回调函数称之为executor(会被Promise类中自动执行)。在正确的时候调用resolve函数,失败的时候调用reject函数,把需要的参数传递出去。展开评论点赞 - #青训营笔记创作活动#
1月14日打卡day3
Monorepo就是把多个项目放在一个仓库里面。传统的 MultiRepo 模式,即每个项目对应一个单独的仓库来分散管理。
一般 Monorepo 的目录会在 packages 存放多个子项目,并且每个子项目都有自己的package.json
1.MultiRepo 模式的缺点:①因为不同的仓库工作区的割裂,导致复用代码的成本很高,开发调试的流程繁琐。②依赖更新不及时导致原来版本的 API 完全不兼容。③多个项目时,要构建并维护每个项目的基建,会导致逻辑重复。当各个项目间存在构建、部署和发布的规范不能统一,维护管理麻烦增加。
2.Monorepo模式的优点:①工作流的一致性:由于所有的项目放在一个仓库当中,复用起来非常方便,如果有依赖的代码变动,那么用到这个依赖的项目当中会立马感知到。并且所有的项目都是使用最新的代码,不会产生其它项目版本更新不及时的情况。②项目基建成本的降低:所有项目复用一套标准的工具和规范,无需切换开发环境,如果有新的项目接入,也可以直接复用已有的基建流程,这样只需要很少的人来维护所有项目的基建,维护成本也大大减低。③有利于团队协作:在一个仓库开发,能够方便地共享和复用代码,方便检索项目源码,同时,git commit 的历史记录也支持以功能为单位进行提交,之前对于某个功能的提交,需要改好几个仓库,提交多个 commit,现在只需要提交一次,简化了 commit 记录,方便协作。
展开评论点赞