- 博客(24)
- 收藏
- 关注
原创 快速构建数据产品原型 —— 我用 VChart Figma 插件
VChart 插件目前迭代到了第二个版本,后续也将持续努力完善图表编辑的各项功能,提供更加优秀的用户体验。最后的最后,欢迎各位设计师以及开发者来体验使用 VChart Figma 插件!如果有任何体验上的不满或者功能上的需求也同样欢迎通过插件评论或者在 VChart 反馈群中与我们进行沟通!
2024-10-31 00:08:31 816
原创 程序员成长第一步,从成为开源社区贡献者开始!
程序员想要快速成长,就必须要要阅读大量的代码,学习别人的经验。幸好,这个世界有开源!从使用开源项目到阅读源码,从阅读源码到贡献代码,是程序员成长的重要标志。Apache 开源基金会已经成立超过25年了,Github 社区自从成立以来也已经走过了16个年头,那么你今天为开源社区贡献代码了吗?阅读和理解别人的代码,向来都是程序员的一大难关。随着AI 的发展,诸多编程助手为我们快速了解和上手一个项目提供了便捷的途径。
2024-09-27 10:41:38 789
原创 结合 JavaScript 规范来谈谈 Execution Contexts 与 Lexical Environments
本文结合 ES2019 的最新规范,深入介绍了 JavaScript 中的 Execution Contexts(执行上下文)以及 Lexical Environments(词法环境)的相关内容。
2020-01-08 22:23:12 812 2
原创 Three.js 浅尝:基础3D渲染(二)
从基础的 WebGL 渲染示例着手,简单介绍了 Three.js 如何执行渲染任务。本篇博客内容涵盖 Three.js 中与渲染相关的几个重要的类。
2019-11-18 22:02:53 992 1
原创 从 Preact 源码一窥 React 原理(三):组件
本文分析了 Preact 中关于组件的实现,包括Component 类、组件的渲染以及相关的函数。此外,还对 Legacy Context API 以及 New Context API 的实现进行了分析介绍。
2019-04-25 17:31:21 671
原创 从 Preact 源码一窥 React 原理(二):Diff 算法
本文介绍了 React 核心的 Diff 算法,并以 Preact 中的 Diff 算法实现作为示例,提供了相关函数的具体分析。
2019-04-25 17:31:14 859
原创 从 Preact 源码一窥 React 原理(一):JSX 渲染
本文介绍了 Preact 中如何处理 JSX 的渲染,主要分析了 JSX 在 Babel 中的转义,以及生成虚拟 DOM 节点 VNode 的过程。
2019-04-25 17:31:04 876
原创 Immutable.js 原理与源码解析
Immutable.js 原理与源码解析前言参考资料本文主要对于 Immtable.js 的一些基本原理并以其中的 Map 数据结构为例,结合代码对具体的实现进行分析。实际上,各色博客、专栏中关于 Immutable.js 的各种相关资料已经介绍的相当详尽了,本文不过是拾人牙慧而已。前言“不可变(Immutable)数据”是什么?不可变数据是指一旦创建就不可再被修改的数据。看到这一定义,...
2019-04-15 16:37:58 2754
原创 Dive Into Browser(一): 浏览器架构
Into Browser(一):架构浏览器部件多进程架构Render ProcessBrowser Process进程间通信随着 Web 技术的发展,现代浏览器已经具备了空前的复杂度,chromium 连带着 blink 成为了千万行代码的庞然大物,单是总览的设计文档以及相关资料的数量就足够令人劳神费力了。虽然想着把资料整合的详细一些,对于 chromium 整体的理解更为深入之后再回过头来写...
2018-12-05 20:22:20 368
原创 持续集成、持续交付、持续部署
持续集成、持续交付、持续部署持续集成持续集成的优势持续交付持续部署DevOps总结参考资料又到了例行的技术报告环节。想着在实验室里头絮絮叨叨的讲一些前端开发相关的内容,师兄师姐们不爱听,老大也会摆出经典的“你的学习太功利了”的表情,正巧赶上实验室里头一块儿开发有需求,那就找找资料讲持续集成相关内容罢。说起来该是QA干的活,我在学校里头待着也没有接触过,只能做一些简单的整理。开场的废话环节结束,...
2018-11-27 12:56:23 30140
原创 Redux 源码解析
Redux 源码解析闲谈ReduxRedux 源码结构工具函数CreateStore闲谈好些个日子没有写博客了,脑子里头想着有好些事情该干的该写的,但平日里就又陷入实验室与课程所带来无穷的琐事中了。偶尔偷得闲,还是写两篇罢,老是囤在笔记里头日晒不着的,眼瞅着就要发霉生虫了。ReduxRedux源码的设计简介明白,拢共加起来也不到千行,注释写的也清清楚楚,只要心里头对于Redux的设计理念有...
2018-11-02 21:02:19 2047
原创 PWA资料整理(三):Service Worker 消息推送
PWA资料整理(三):Service Worker 消息推送系列链接消息推送消息推送整体架构消息推送具体流程参考资料本篇是 PWA 资料整理的第三篇,主要介绍 Service Worker 所实现的消息推送相关内容。系列链接Manifest 添加到桌面Service Worker 离线缓存Service Worker 消息推送(本篇)消息推送说到消息推送就想到 HTTP2 pus...
2018-10-09 08:56:39 1533
原创 PWA资料整理(二):Service Worker 离线缓存
PWA资料整理(二):Service Worker 离线缓存本篇是 PWA 资料整理的第二篇,主要系列链接:Manifest 添加到桌面Service Worker 离线缓存(本篇)Service Worker 消息推送...
2018-10-09 08:56:26 1735
原创 PWA资料整理(一):Manifest 添加至桌面
PWA资料整理ManifestManifest 示例兼容性参考资料(没时间解释了,先学了再说)PWA 本身不是一套技术栈,而是一个理念,是使用一系列的技术,改进 Web 应用在安全、性能、体验等方面的表现,并渐进式的达到原生应用的表现能力。Google 官网针对于 PWA 给出的关键词是:Reliable - Load instantly and never show the down...
2018-10-09 08:56:01 2056
翻译 阅读理解:Understanding Execution Context and Execution Stack in Javascript
阅读理解:Understanding Execution Context and Execution Stack in Javascript执行上下文(Execution Context)执行栈 / 调用栈(Execution Stack / Call Stack)执行上下文是如何被创建的Creation PhaseThis bindingLexicalEnvironment componentV...
2018-10-07 23:04:57 414
翻译 阅读理解:HTTP/2 push is tougher than I thought
阅读理解:HTTP/2 push is tougher than I thought欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的导出与导入导出导入这是一篇欢迎使用Markdo...
2018-10-07 22:10:11 385
原创 记一个 bootstrap-slider 的小坑
最近在忙毕设的项目,做前端 Canvas 播放器的时候用到了 bootstrap-slider 。bootstrap-slider的确功能挺强大,但是碰到特定场景下仍然出现了问题:当 player 正在播放过程中时,拖动 slider 滑块或者点击位置跳转都操作失败,只有人品很好的少数情况下或者 player 暂停情况下能够正常改变进度。纠其症结,问题源于在 slider 操作的事件响应之后,...
2018-03-22 21:27:44 3192
原创 Underscore 源码学习笔记
Underscore 源码学习笔记看完了 zepto 的源码,但是却觉得看完之后没有什么收获,在看源码的过程中也有过一些思考与分析,但是由于没有养成记笔记的习惯,导致看完之后脑子里已经剩不下什么东西了。现在我也只能说自己看完过zepto源码,但是没能从中得到多少具体的提升,十分遗憾。 正巧最近又开始学习 underscore 的源码,趁着国庆节后有空闲的时间顺便把阅读笔记写下,能帮助自己记录
2017-10-08 09:53:51 474
原创 web缓存策略整理
web缓存策略整理秋招季已经告一段落了,拼命恶补web前端边边角角知识的过程也结束了,很遗憾没有找到理想的工作最终还是选择保研的道路,但是在这段学习的过程中有许多的收获还是应该值得记录一下。一来方便自己以后翻看,二来是为自己留个念想。本篇博客关于web相关的缓存策略整理,包含了强缓存、协商缓存以及应用程序缓存。web缓存策略整理强缓存与协商缓存1-1 强缓存1-2 协商缓存
2017-09-28 16:31:40 648
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人