获得徽章 1
- 8月21日打卡,今日学习《一文读懂直播卡顿优化那些事儿》:早期的 Android 是没有 vsync 机制的,CPU 和 GPU 的配合也比较混乱,这也造成著名的 tearing 问题,即 CPU/GPU 直接更新正在显示的屏幕 buffer 造成画面撕裂。渲染机制中的任何流转过程发生异常,均会造成卡顿。评论点赞
- 8月20日打卡,今日学习《从响应式编程到 Combine 实践》:Room 是 Android 官方推出的 ORM 框架,它提供了一个基于 SQLite 抽象层,屏蔽了 SQLite 的访问细节,更容易与官方推荐的 AAC 组件搭配实现单一事件来源;Room 的最主要特点是基于注解生成 CURD 代码,减少手写代码的工作量。评论点赞
- 8月19日打卡,今日学习《从响应式编程到 Combine 实践》:面向数据流和变化传播是响应未来发生的事件流;Combine 的接口是基于Reactive Streams Spec实现的;Combine API与RxSwift API 比较类似,更精简。评论点赞
- 8月18日打卡,今日学习《pixi.js开发微信小游戏-小熊上山》:game.json和project.config.json是微信小游戏必须的文件,可直接通过开发者工具创建项目后复制过来;子域绘制的canvas对玩家不可见,需要在主域获取子域的canvas绘制出去,子域主要用来绘制一些敏感数据评论点赞
- 8月17日打卡,今日学习《WebGL入门基础(一): 从一个鼠标画点开始了解原生webGL》:webGL画任意物体都需要一个顶点着色器和片元着色器,VSHADER_SOURCE中的gl_Position代表的就是点的位置,gl_Position是glsl的内置变量。评论点赞
- 8月15日打卡,今日学习《前端必学必会-多媒体-本地存储-浏览器与服务器的交互-通信功能》:video元素是用来播放网络上的视频的,audio元素是用来播放网络上的音频的;source元素可以为同一个媒体数据指定多个播放格式与编码方式,以确保浏览器可以从中选择一种自己支持的播放格式进行播放。评论点赞
- 8月15日打卡,今日学习《在?大白话跟你唠明白Webpack(基础篇)》:当webpack处理应用程序时,它会在内部从一个或多个入口点构建一个依赖图,然后将你项目中所需的每一个模块组合成一个或多个bundles;plugins选项用于以各种方式自定义webpack构建过程。它监听webpack的打包过程,执行对应的生命周期回调,拓展webpack的功能。评论点赞
- 8月14日打卡,今日学习《web 跨域请求安全问题浅谈》:协议、域名、端口三者相同,浏览器则认定它为同源,在同一源下,诸如、cookie\html5储存等资源是可以共享的。SOP 只服务于源的数据隔离,它对请求不做任何限制,甚至跨域的时候 cookie 携带也不做限制。大量 CSRF 的漏洞根源也在于此。评论点赞
- 8月13日打卡,今日学习《「react进阶」年终送给react开发者的八条优化建议》:对于老项目,可用include或exclude限制loader范围,用happypack多进程编译,缓存babel编译过的文件,用tree Shaking删除冗余代码,最后按需加载,按需引入。评论点赞
- 8月12日打卡,今日学习《Vite介绍和原理解析》:vite主要使用插件进行扩展功能;Vite在内部实现上,会启动一个dev server, 并接受独立模块的HTTP请求,并让浏览器自身去解析和处理模块加载;vite中使用了Magic-string做一些字符串的替换工作,从而避免操作AST。评论点赞