开发者应该了解的 10 个开源工具 🔥
在学习某一专业时,我们经常会发现,新知识能让我们对事物有一个更全面的了解,让一切都变得更加清晰。
随着行业的发展,每天都有新技术涌现,掌握这些技术的人往往能获得更大的优势。例如,ChatGPT 的出现就为人们带来了巨大的竞争优势。
在本文中,我尝试收集了 10 个项目,了解这些项目将有助于你成为一名优秀的专家。
我们走吧!
1. 💎 HMPL.js - 一种 23KB 的模板语言,用于从服务器向客户端显示 UI。
一种小型模板语言,只需几行代码即可帮助您将 HATEOAS 架构应用到您的应用程序中。
减小 JavaScript 文件的大小,同时显示与使用现代框架编写的相同用户界面!
2. 🧠 Agent TARS - 开源多模态 AI 代理堆栈,连接尖端 AI 模型和代理基础设施。
字节跳动推出的一款实用工具,可让您为人工智能代理创建炫酷的用户界面。
agent-tars --provider openai --model gpt-4o --apiKey {apiKey}
Agent TARS 是一个通用的多模态 AI 代理堆栈,它将 GUI 代理和视觉功能引入到您的终端、计算机、浏览器和产品中。
3. 🗄️ Nx - 构建系统,针对单体仓库进行了优化,具备 AI 驱动的架构感知能力和高级 CI 功能
在一个地方使用不同的应用程序服务,像管理团队一样独自管理您的业务。
Nx Cloud 可直接连接到您现有的 CI 环境,通过利用远程缓存、跨多台机器的任务分配、自动化端到端测试拆分和自动化任务不稳定性检测,帮助您在 CI 上扩展单体仓库。
4. 🧩 Shadcn UI - 一套设计精美、易于使用的组件和一个代码分发平台
下一个工具是一个用于创建现代用户界面的便捷模块。它是目前最流行的组件集之一。
易于访问且可自定义的组件,您可以将其复制粘贴到您的应用程序中。免费。开源。使用此组件构建您自己的组件库。
5. 📗 Storybook - 行业标准的 UI 组件独立构建、文档编写和测试工作坊
如今,许多大型项目都离不开这个库。它允许开发人员创建一个便捷的组件测试环境。
这是一个用于独立构建 UI 组件和页面的工作坊。数千个团队使用它进行 UI 开发、测试和文档编写。
6. 🐳 Docker Compose - 构建、发布、运行任何应用
接下来,我想重点介绍一下 Docker,但由于它已经很久没有开源了,所以我将重点介绍 Docker Compose,因为它是该软件产品中最流行的组件之一。
Docker Compose 是一个用于在 Docker 上运行多容器应用程序的工具,这些应用程序使用Compose 文件格式定义。Compose 文件用于定义构成应用程序的一个或多个容器的配置方式。有了 Compose 文件后,您可以使用单个命令创建并启动应用程序docker compose up:
7. 👾 Godot - 免费开源的 2D 和 3D 游戏引擎
一款堪比 Unity 或 Unreal Engine 的传奇游戏引擎。如果你是一名游戏开发者,就应该了解这个项目。从大学里的个人项目到价值数百万美元的大作,它都能胜任。
Godot Engine是一款功能丰富的跨平台游戏引擎,可通过统一的界面创建2D和3D游戏。它提供了一套全面的常用工具,使用户能够专注于游戏制作,而无需重复造轮子。
8. ▲ Turborepo - 用 Rust 编写的、针对 JavaScript 和 TypeScript 优化的构建系统
Turborepo 由 Vercel 和 Next.js 的同一批人创建,是一个高速构建系统,对于 monorepo 尤其有用。
Turborepo 是一个用 Rust 编写的高性能 JavaScript 和 TypeScript 代码库构建系统。
9. 🐈⬛ Nest.js - 一个渐进式的 Node.js 框架,用于构建高效、可扩展的企业级服务器端应用程序
如果你一直希望 Express 能有更清晰的结构,那么 Nest.js 就是你一直在寻找的升级方案。它将 TypeScript、面向对象编程 (OOP) 和模块化架构引入到 Node.js 开发中。
Nest 是一个用于构建高效、可扩展的 Node.js 服务器端应用程序的框架。它使用现代 JavaScript,基于 TypeScript 构建(保持与纯 JavaScript 的兼容性),并结合了面向对象编程 (OOP)、函数式编程 (FP) 和函数式响应式编程 (FRP) 的元素。
10. 🦙 Ollama - 快速上手大型语言模型
既然我们开始谈论人工智能,那么像 Ollama 这样的项目也值得一提。
ollama run example
这是一个庞大而独特的流行人工智能模型合集,可供下载。
🖋️结论
在本文中,我只介绍了众多重要项目中的一小部分,而这些项目对于每位开发者来说都是至关重要的。显然,如今这类项目数以百计,甚至可能更多。但我希望您能从中有所收获,即便没有,至少也能记住它们的存在。
非常感谢您阅读这篇文章❤️!
你还知道哪些不太热门但也很实用的项目?欢迎在评论区分享!
PS:也别忘了帮我给HMPL点赞哦!
文章来源:https://dev.to/anthonymax/10-open-source-tools-every-developer-should-know-559p









