我参与的第一个前端开源项目 - nodejs主站

118 阅读2分钟

叨叨叨

曾开发初期,听到开源项目,就觉得是天书般高深又遥远的存在,看不懂也不容易接近。最近朋友邀请询问是否感兴趣找个国际上的开源项目远程开发开发,略有心动,于是有了几年开发基础的自己,再次准备认识一下开源项目。

寻找开源项目

我自己做一切事情的初衷一定是热爱和兴趣驱动的。那么兴趣被吊起来后,就是开始调研行动啦。

做开源项目一定要先找一个自己感兴趣的项目,那怎么找呢,我个人的爱好是喜欢先看看过来人的经验,站在前人的肩膀上做选择会高效很多。于是花了一下午两三小时时间在油管上玩耍。最后一个视频让我眼前一亮,感觉是初出茅庐者很容易切入的一个项目。

其实在看经验的同时,内心也已经开始剖析自己了,别人的经验可借鉴,但最终还是得契合自己的特点。

首先分析一下自己的技术背景:最近涉及全栈领域,而主要的工作内容是从事前端开发,以React为主要技术栈。 朋友是开发经验比较悠久的后端,选择了最近感兴趣的rust项目。

那么自己作为一个妹子,相比较来说寻找的冒险偏少,而希望获得成就感和自我认可的需求会偏大。希望第一个项目是一个成功的开端,所以会更意愿选择和自己技术栈和业务相近的项目。

看到下方这个介绍的时候,眼前一亮,业务足够简单清晰,而代码干练简洁甚至有点精彩,当即决定就从它(node主站)入手了。

介绍地址:www.youtube.com/watch?v=9gl…

项目介绍

Nodejs.org 由 OpenJS 基金会维护,是 Node.js® JavaScript 运行时的官方网站。这个仓库包含了该网站的源代码。它使用了 Next.js,一个 React 框架进行构建。 项目地址:nodejs.org

项目运行

npm ci
npx turbo dev

npm ci 中的 ci 代表 "Continuous Integration"。它是一个专门为持续集成环境设计的命令,用于快速、可靠地安装项目依赖。与 npm install 相比,npm ci 有以下几个特点:

  1. 一致性npm ci 会严格按照 package-lock.json 文件安装依赖,确保每次安装的依赖版本完全一致。
  2. 速度npm ci 会删除 node_modules 文件夹并重新安装所有依赖,这通常比 npm install 更快,特别是在持续集成环境中。
  3. 可靠性:如果 package-lock.json 和 package.json 文件不一致,npm ci 会报错并退出。

(未完待续)