叨叨叨
曾开发初期,听到开源项目,就觉得是天书般高深又遥远的存在,看不懂也不容易接近。最近朋友邀请询问是否感兴趣找个国际上的开源项目远程开发开发,略有心动,于是有了几年开发基础的自己,再次准备认识一下开源项目。
寻找开源项目
我自己做一切事情的初衷一定是热爱和兴趣驱动的。那么兴趣被吊起来后,就是开始调研行动啦。
做开源项目一定要先找一个自己感兴趣的项目,那怎么找呢,我个人的爱好是喜欢先看看过来人的经验,站在前人的肩膀上做选择会高效很多。于是花了一下午两三小时时间在油管上玩耍。最后一个视频让我眼前一亮,感觉是初出茅庐者很容易切入的一个项目。
其实在看经验的同时,内心也已经开始剖析自己了,别人的经验可借鉴,但最终还是得契合自己的特点。
首先分析一下自己的技术背景:最近涉及全栈领域,而主要的工作内容是从事前端开发,以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 有以下几个特点:
- 一致性:
npm ci会严格按照package-lock.json文件安装依赖,确保每次安装的依赖版本完全一致。 - 速度:
npm ci会删除node_modules文件夹并重新安装所有依赖,这通常比npm install更快,特别是在持续集成环境中。 - 可靠性:如果
package-lock.json和package.json文件不一致,npm ci会报错并退出。
(未完待续)