Moran 的茶馆

Moran 的茶馆

产品、独立开发者,分享一些日常折腾的总结

npm 与 yarn:轻松理解全局和项目依赖

npm 与 yarn:轻松理解全局和项目依赖

我不是 Node.js 的深度使用者,但是现在做一些前端开发工作总是少不了接触 npm/yarn。安装包的时候大部分情况下都是跟着文档走,这篇文章浅显易懂的说一下 npm/yarn 的全局、项目依赖关系。 npm 和 yarn 都是 Node.js 的包管理器,且大体上相互兼容,也有一些不同的特性。网上有不少关于 npm 和 yarn 的对比文章,当我花了一个多小时去对比 npm 和 yarn 之后,我放弃了对比。 从编程思维来说会很纠结,从产品思维来说,不纠结。我就做点独立开发而已,选哪个都不重要,我常用 yarn,各位看官喜欢哪个选哪个。 以下正文。 全局依赖 全局依赖,顾名思义,就是安装在你电脑全局环境中的包。这意味着,一旦你通过 npm 或
3 min read
同步与异步:轻松理解两种开发模式

同步与异步:轻松理解两种开发模式

说到同步和异步,这两个词在软件开发领域中非常常见。虽然它们听起来只是编程中的基础概念,但它们背后的逻辑和应用却深刻影响着代码效率和性能。 简单来说,同步开发更适合那些需要连续、集中处理大量计算任务的场景(计算 1+1=2),而异步开发则是在处理大量等待和数据交换的情况下发挥优势(增删查改数据库)。 由于文章内容较长,做一个速读总结。实际开发中同步和异步的选择并不是那么绝对,就算是 Web 开发,如果本身用户很少请求不多,在对高频请求的数据做好缓存的情况下,为了保证开发效率和简洁性使用同步编程没有任何问题。 重要是理解同步和异步的底层逻辑,在实际开发的时候,根据具体需求选择对应的开发模式。 同步开发概述 当我们谈论同步开发时,我们实际上是指在编程中按顺序执行任务的方式。在同步编程模型中,一个任务必须完成后,才能开始下一个任务。 这种方式的优点是直观和易于理解,因为它遵循我们日常生活中处理任务的自然逻辑:一件事接一件事的做,即所谓的计算密集型任务。 计算密集型任务 这类任务的特点是需要大量的计算资源,比如 CPU 时间。 在这种情况下,任务的瓶颈主要在于处理器速度,而不
9 min read
BAT 文件简介及创建

BAT 文件简介及创建

简介 BAT 文件,即批处理文件(Batch File),是一种文本文件,其包含了一系列可以被 Windows 命令提示符(cmd.exe)执行的命令。 这些文件的文件扩展名通常为 .bat,在早期的 DOS 和 Windows 操作系统中,批处理文件被广泛用于自动化重复性的任务。 BAT 文件的主要优点是简单易用,可以执行各种命令,比如启动程序、复制文件、移动文件、删除文件等。 BAT 文件支持控制语句,如循环(for)、条件分支(if)等,使得它们可以用于更复杂的自动化任务。此外,BAT 文件还可以接受参数,使其在执行时更加灵活。 虽然在现代 Windows 系统中,更高级的脚本语言(如PowerShell)提供了更多功能和更好的性能,但 BAT 文件仍然因其简单性和与旧系统的兼容性而被广泛使用。对于简单的自动化任务,
2 min read