导读:各位开发者,现在是开源工具的时间!当然开源工具远不止大家所熟知的那么几种,请看详细。
您可能实际上已经知道本列表中的所有 12 个,但是相信还是有很多数人都不知道。
帮助开发人员完成工作的工具时,开源是一个令人信服的论据!而且有众多数据证明开源工具可以提高开发人员生产力。
因此,这里精心挑选了 12 种开源工具,它们将成为您工具包中不可或缺的工具。
让我们现在就开始!
1.Theia
当您正在寻找VSCode 的真正开源替代品时,请考虑一下 Theia 。
它是一款灵活的 IDE,可在云端和桌面上运行。它内置于 TypeScript 中,并附带大量可供使用的附加组件。
-
主要特征:
-
云和桌面 IDE 功能
-
可扩展的插件系统:支持 VSCode 插件/扩展
-
多语言支持
-
Theia网站:https://theia-ide.org/
-
Theia Github:https://github.com/eclipse-theia/theia
2. Postman
通过 Postman,您可以将请求链接在一起、自动执行任务以及与他人协作,从而更轻松地使用 API。
因此,如果您并不喜欢 cURL,那么 Postman 绝对可以为您提供帮助。
-
主要特征:
-
API 测试和自动化
-
复杂工作流程的请求链
-
团队协作工具
-
Postman 网站:https://www.postman.com/
-
Postman Github:https://github.com/postmanlabs/postman-app-support
3. Hoppscotch
Hoppscotch 是一款免费、轻量、快速且漂亮的 API 请求构建工具,可以相对快速地创建和测试您的 API。
-
主要特征:
-
HTTP 请求方法(GET、POST、PUT、DELETE、PATCH 等)
-
内置对 GraphQL 的支持
-
集合管理和环境变量
-
网站:https://hoppscotch.io/
-
GitHub:https://github.com/hoppscotch/hoppscotch
4.Pocketbase
Pocketbase 是一个开源实时后端,包含在一个文件中,可用于 Flutter、Vue、React 和 Angular 应用程序。
它是用 Go 编写的、为开发人员提供的简单且稳键的 SQL 数据库。
-
主要特征:
-
具有实时订阅功能的嵌入式数据库 (SQLite)
-
内置文件和用户管理
-
以及简单的 REST-ish API
-
Pocketbase 网站:https://pocketbase.io/
-
Pocketbase Github:https://github.com/pocketbase/pocketbase
5. cURL
没有开发人员不知道 cURL。
cURL 是一个简单的命令行工具,用于调用 API。事实上,大多数操作系统发行版(如 Linux 和 MacOS)都默认包含 cURL。
-
主要特征:
-
支持多种协议(HTTP、FTP等)
-
可编写脚本的命令行工具
-
cURL 网站:https://curl.se/
-
cURL Github:https://github.com/curl/curl
6. Waveterm
Waveterm 是一个开源的 AI 原生终端。
Waveterm 将命令行与开放网络结合在一起,以帮助开发人员提高工作效率。
-
主要特征:
-
网络断开和重启后仍能保持会话
-
可搜索的上下文命令历史记录
-
CodeEdit,使用类似 VSCode 的内联编辑器编辑本地和远程文件
-
AI 与 ChatGPT(或 ChatGPT 兼容 API)集成,帮助编写命令并在线获取答案
-
Waveterm 网站:https://www.waveterm.dev/
-
Waveterm Github:https://github.com/wavetermdev/waveterm
7. Ollama
人工智能风靡一时,到 2024 年,一个不玩本地大语言模型的开发人员根本就不是开发人员,对吧?😜
Ollama 致力于在本地尝试大型语言模型。
它就像是大语言模型(LLM) 的 Docker Desktop。
-
主要特征:
-
本地LLM测试
-
大型语言模型的开发环境
-
OpenAI 兼容 API
-
Ollama 网站:https://ollama.com/
-
Ollama Github:https://github.com/ollama/ollama
8. LM Studio
LM-Studio 也类似于 Docker Desktop,是 Ollama 的竞争对手。
-
主要特征:
-
本地LLM测试
-
OpenAI 兼容 API
-
支持 Windows PC
-
LM-Studio 网站:https://lmstudio.ai/
-
LM-Studio Github:https://github.com/lmstudio-ai
9.VS Code
你应该知道,VS Code 也是开源的。
如今,VS Code 可能是大多数开发人员开始使用的第一个代码编辑器。除非您在 Linux 上使用 Vim。顺便说一下,我在上面使用 Arch。
VSCode 的扩展数量已经令人难以想象。
-
主要特征:
-
可扩展的代码编辑器
-
调试支持
-
丰富的扩展生态系统
-
VS Code 网站:https://code.visualstudio.com/
-
VS 代码 Github:https://github.com/microsoft/vscode
10. Docker Compose
现在大家都在使用 Docker,对不对?
Docker Compose 使得使用简单的compose.yaml文件,设置多个连接的 Docker 应用程序变得更加容易。
-
主要特征:
-
Docker 容器的编排
-
使用 YAML 进行服务定义
-
多容器应用程序管理
-
Docker Compose 网站:https://docs.docker.com/compose/
-
Docker 撰写 Github:https://github.com/docker/compose
11.ESLint
ESLint 是 JavaScript 和 TypeScript 的绝佳工具,它通过可定制的 linting 规则和插件来强制执行编码标准并提高代码质量。
ESLint 与 Prettier 等工具结合,为广大 JavaScript 开发人员提供帮助。
-
主要特征:
-
代码质量分析
-
可配置的 linting 规则
-
JavaScript 和 TypeScript 支持
-
ESLint 网站:https://eslint.org/
-
ESLint Github:https://github.com/eslint/eslint
12. Oh My Zsh
Oh My Zsh 就像是你的 Zsh shell 设置的增强升级,它有很酷的主题和插件,可以增强你的终端体验。
当然,获取适当的 Zsh 资源文件对于某些人来说往往有点困难。
-
主要特征:
-
Zsh 配置管理
-
可定制的主题和插件
-
社区驱动开发
-
Oh My Zsh 网站:https://ohmyz.sh/
-
Oh My Zsh Github:https://github.com/ohmyzsh/ohmyzsh
结语
以上,为各位介绍的 12 款开源工具,你愿意为它们放弃好吃的披萨吗?
作者:洛逸