Child process API: spawn vs exec
最后更新于 2022-07-09 15:38:00
利用 Node.js 编写一些命令行工具、一次性脚本是很方便的,而在这类场景下 child_process API 的 spawn
和 exec
方法的应用则非常常见。在我使用它们时,却不知道该如何进行选择,遂对此进行了探究。
最后更新于 2022-07-09 15:38:00
利用 Node.js 编写一些命令行工具、一次性脚本是很方便的,而在这类场景下 child_process API 的 spawn
和 exec
方法的应用则非常常见。在我使用它们时,却不知道该如何进行选择,遂对此进行了探究。
最后更新于 2021-08-24 01:26:00
这本书在 IT 圈子应该是为人熟知的,这也是我知道存在这本书的原因。不过,从我知道这本书到读完这本书中间还是隔了相当一段时间的,一方面是因为工作后读书的习惯保持的不太好,另一方面也是确实比较忙。幸运的是,最近终于有空来读一读了,当然从开始读这本书到读完也是断断续续好一段时间。
这本书的名字《黑客与画家》乍一听让很多人摸不着头脑,包括我在内刚开始也猜不到这本书的内容主题是什么。然而,作为 IT 从业者,“黑客”一词对我们绝对有足够的吸引力,至少会让很多人产生了解一下的想法。这本书本身是作者写的一系列较受欢迎的文章的集合,在读完这本书之后我相信对于 IT 从业者,至少是有一定工作经验的人来说是值得读的一本书,也许会对目前的认知有所改变和产生新的认识。
最后更新于 2021-08-15 14:54:00
测试为软件的稳定和完善提供了必要的支持,Web 前端开发领域相比于做单元测试,端到端测试更有意义和价值。谷歌发布的 Puppeteer 工具和脸书发布的 Jest 测试工具为 Web 端到端测试提供了极大的便利,这里记录了如何使用它们构建一个 Web 自动化测试平台。
最后更新于 2024-04-15 11:03:00
说到 Web 的性能优化,可能很多时候我们采取了一些措施,看到了肉眼可见的改进,如果我们可以对其进行测量,确定我们改进的效率(百分比)是不是会更有意义?换句话说,如果我们了解性能 瓶颈可能发生的位置,衡量用户体验好坏的指标,做到实时追踪性能变化,我们是不是可以更迅速的采取优化措施?在应用上线前,我们就可以做一些低成本而有高收益的优化工作,进一步提升用户体验。
所以,这里主要介绍一下 Web 性能相关的核心概念和相关指标。
谷歌作为力推 Web 技术的科技巨头,不仅提供了出色的 Chrome DevTools,更是贡献了高质量的开发文档,为业界引进了众多先进的理念,先来拜读一下下面这篇文章,搞明白为何我们需要对 Web 网站做极致的优化?
最后更新于 2021-07-04 21:56:00
最近在做 Node.js 技术相关的调研,需要选定一个 Web 框架作为基础来构建业务。一般来说,首选开源方案,对于我来说,比较关注框架背后的开发团队情况、项目活跃度、是否有足够多的商业案例、文档是否完整可读、框架的设计理念、技术架构是否灵活可扩展、技术社区生态是否完整等方面。目前,我比较倾心的是 Fastify 这个新兴框架,根据官网介绍,其专注于高性能和低消耗,并且公开的基准测试表现相当不错,项目足够活跃,更重要的是属于 OpenJS 基金会的孵化项目。本文主要介绍 Fastify 的设计理念和探究其是如何提高性能和降低内存消耗的。
最后更新于 2021-06-18 01:48:00
编程语言本质上是给开发者使用的工具,不同的业务领域使用不同的编程语言去实现具体的业务,是基于语言本身的设计理念与实现方式来做选择,那么作为开发者应该了解一下编程语言是如何被发明的,且其设计理念是什么。
最后更新于 2021-04-26 22:48:00
前端开发中,有一个使用较为普遍的性能优化技巧,即函数节流(Throttle)和防抖(Debounce),其主要作用是根据时间对函数调用做以限制。最常见的业务场景是监听页面的 scroll
事件,浏览器可以在 1s 内触发该事件数次(甚至达数十次),如果事件处理程序在这 1s 内多次执行,必然会造成一定的性能问题,影响用户体验。
最后更新于 2024-04-21 14:31:00
这是一个系列,收集不同领域相关的精选(高价值)内容,包括深入分析文章、视频、工具等。
探索一项新兴技术出现的背景、动机,尤其是其背后的设计哲学,更甚的是在不断的版本演进过程中遇到了什么问题,产生了什么思考,以及是如何决策并得到最优解。
React.js 发展至今已经成为 Web 前端领域一个重要的存在,这里主要是收集官方和非官方途径发布的一些非常有价值的资料,探索其背后的设计哲学,了解其团队决策时的思考和权衡。
_最后更新于 2019-11-11 11:26:21 _
GIS,ODM(OpenDroneMap)是开源的无人机航片处理工具套件,基本上已成为该领域开源的事实标准,这篇文章主要记录如何在本地进行 ODM 工具套件的部署。
最后更新于 2024-09-01 13:09:00
npm 是 Node.js 的一个包管理器,Web 前端工程师也经常利用它来简化开发流程,看看如何愉快的使用 npm ,并且发布自己的包,让 npm 成为我们的开发利器。