跳到主要内容

细数博客的这几年

· 阅读需 13 分钟
不如怀念
Web 前端工程师 (Web Front-end Engineer)

最后更新于 2022-04-07 22:53:00

最近翻看自己的博客,尤其是对博客代码做了一些改动,不禁有些许感慨。于是,想就博客建立以来历经的这几年种种做个回顾并记录下来。

了解一些互联网名词

· 阅读需 9 分钟
不如怀念
Web 前端工程师 (Web Front-end Engineer)

最后更新于 2022-03-27 01:04:00

互联网时代是个新概念频出的时代,每年有相当多的新名词诞生,而诸多与商业活动紧密相关的词汇了解一下有助于我们熟悉日常工作中接触的东西。

TypeScript:扩展第三方库的类型定义

· 阅读需 4 分钟
不如怀念
Web 前端工程师 (Web Front-end Engineer)

最后更新于 2022-01-09 17:36:00

TypeScript 作为 JavaScript 的超集,为 Web 开发带来了强类型语言和类似代码智能提示这种良好的开发体验,而代码提示依赖于类型定义文件。类型定义文件的发展也经历了一个逐步演变的过程,从最初基于 JavaScript 编写的 npm 包,通过社区方案来引入类型定义包,再到目前多数模块基于 TypeScript 编写并在发布时带上类型定义文件这种最佳方案,开发者体验得到进一步的提升。

不过,在使用类型定义文件的过程中我们通常需要和类型定义进行交互,大多数场景可以通过泛型来解决;而有一个典型场景就是需要我们扩展第三方库的类型定义,避免在多个文件中编码时都要引入类型定义的麻烦。可能不是很好理解,在这里通过一个实际的例子就可以解释清楚。

解析基于 core-js 与 ESLint 的 Web 兼容方案

· 阅读需 9 分钟
不如怀念
Web 前端工程师 (Web Front-end Engineer)

最后更新于 2021-12-08 21:12:00

Web 网页为了保证在多个平台和低中高端设备上的体验稳定性和一致性,通常会做 Polyfill 以保证兼容性。

然而,兼容性问题本身是个难题,Polyfill 也并非很好处理,所以在技术演变的过程中,社区达成了一致,有一个主流的方案,大家共同来使用和维护。当下社区的主流方案则是基于 core-js,另一方面, 利用 ESLint 插件则可以做到自动检测代码中需要添加 Polyfill 的 API。

core-js 只是解决了 JavaScript 的兼容性问题,Web 网页还有 CSS / HTML / Web API 的兼容性问题,处理这些问题的过程中,必然会存在大量相似的逻辑,比如目标设备的检测、目标设备的 API 支持情况统计。当然,社区也给出了非常好的方案,下面就来了解一下。

UNIX传奇:历史与回忆

· 阅读需 20 分钟
不如怀念
Web 前端工程师 (Web Front-end Engineer)

最后更新于 2021-12-05 16:47:00

对于经常看纯技术书籍的人来说,难免会感觉到烦闷,阅读纯技术书籍的过程通常是非常消耗人的,不像看小说,是一个享受和放松的过程。所以,借此机会,找到一本与技术相关但并非纯粹的技术教程类书,讲解了 UNIX 诞生的历史和之后发展壮大的过程,虽然相比于小说还是略有枯燥,但其中也不乏精彩之处,对于一个技术研发成果,从多个角度阐述和讨论,也会让作为从事技术开发工作的人来说有一定的启发。

Web 前端调试工具:SourceMap 文件

· 阅读需 8 分钟
不如怀念
Web 前端工程师 (Web Front-end Engineer)

最后更新于 2022-05-07 21:57:00

Web 前端项目出于加载性能优化和安全考虑,在生产环境部署的代码是经过混淆和压缩的,对于利用生产环境收集到的错误堆栈信息要进行调试是非常具有挑战性的。理想情况下,应该在生产环境收集错误堆栈信息,然后映射到源码进行调试。恰好,SourceMap 文件提供了这个机制,可以将编译(压缩)后的代码映射到源代码中。

Web 应用:轻量级状态管理工具 zustand

· 阅读需 18 分钟
不如怀念
Web 前端工程师 (Web Front-end Engineer)

最后更新于 2021-11-18 00:14:00

基于 React.js 的 Web 应用如何完成状态管理?社区主流方案是 react-redux,其本质上基于 React 的 Context 特性实现,如果应用足够简单,实际上用 Context 手写一个简单的状态管理工具倒也并不难。不过,考虑到工具的完善性、项目的健壮性,通常采用较好的、成熟的社区方案。在移动端场景下,react-redux 略显臃肿,轻量级状态管理工具 zustand 倒是一个不错的替代方案。

又读村上春树

· 阅读需 6 分钟
不如怀念
Web 前端工程师 (Web Front-end Engineer)

最后更新于 2021-11-15 00:59:00

最近,在新工作逐渐稳定进入正轨时,业务上也稍忙一些,也经历了一些人和事,年初订的计划其实有被打乱的。另一方面,也导致近期比较焦虑,而且业余时间很难集中精力研究和学习新的东西,非常容易被娱乐的东西所吸引。当然,每到此时,我首先想到的便是看书,以此让自己静下心来,而小说一般来说是最好的。

周末了,打开京东读书,恰好看到送的一本小说,是村上春树先生的《黑夜以后》。其实,之前看过先生很著名的作品《挪威的森林》,确实觉得不错,之后又看了《海边的卡夫卡》,感觉更甚。这不,直接毫不犹豫的就看了起来,却不曾料到,3 个小时就看完了。

谈谈新工作

· 阅读需 5 分钟
不如怀念
Web 前端工程师 (Web Front-end Engineer)

最后更新于 2021-11-07 14:16:00

新工作将满半年,作为一个工作四年左右的人来说,很快的适应新工作并投入其中,算不上什么新鲜事,也不值一提。为什么这么说呢,大抵是因为虽然技术有进步,但职级却没有太大进步,当然现阶段来看这也是没有办法的事情。