开发环境和工具
文章目录
1. 文章概览
本文是阿里同学都在用的开发环境和工具的摘要,主要介绍了后端开发常用的工具和开发环境搭建,内容涵盖了在线工具、输入法、截图软件、AI工具、浏览器插件、终端工具、开发环境配置、数据库工具等。部分工具针对MacOS操作系统,但大部分工具适用于各主流平台。
2. 工具分类与推荐
2.1 在线工具
- 白板工具:tldraw
用于在线协作绘图,适合团队讨论和设计。 - 在线画图工具:excalidraw 和 draw.io
简单易用的在线绘图工具,适合流程图、架构图等。 - 文档工具:
- IT工具集合:it-tools
提供多种开发相关的在线工具,如正则表达式测试、JSON格式化等。
2.2 输入法
- RIME输入法:rime.im
程序员可定制的输入法,通过YAML文件配置,适合有个性化需求的开发者。
2.3 截图软件
- Xnip:xnipapp.com
Mac平台截图工具,支持添加箭头、文本、编号等功能,免费版功能强大。
2.4 鼠标控制软件
- MOS:github.com/Caldis/Mos
用于平滑鼠标滚动效果,让普通鼠标在Mac上也能像触控板一样使用。
2.5 AI工具
- ollama:本地运行大模型,ollama.com
- Bolt.New:通过描述需求创建并部署Web应用,bolt.new
- DeepL翻译:deepl.com
- OpenAI ChatGPT:chat.openai.com
- Google Gemini:gemini.google.com
- 通义千问:阿里云的AI服务,tongyi.aliyun.com
- 纳米搜索:n.cn
- 字节豆包:doubao.com
注意:部分工具可能需要科学上网,使用时需遵守法律法规。
2.6 浏览器插件
- 沉浸工翻译插件:immersivetranslate.com
提供网页翻译功能。 - SiderAI助手:sider.ai
提供AI辅助功能。 - JSON-Handle:用于格式化和查看JSON响应。
2.7 终端工具
iTerm2:Mac上更强大的终端工具,支持分屏等功能。
1
brew install iterm2 # 使用Homebrew安装iTerm2
oh-my-zsh:终端增强工具,提供丰富的插件和主题。
1
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
# zshrc 配置参考 # Path to your oh-my-zsh installation. export ZSH="$HOME/.oh-my-zsh" DISABLE_AUTO_UPDATE=true ZSH_THEME="gentoo" DISABLE_MAGIC_FUNCTIONS="true" plugins=(git z) source $ZSH/oh-my-zsh.sh # odpscmd export PATH="$PATH:/opt/odpscmd/bin" # go env export GOPATH="$HOME/go" export PATH="$HOME/go/bin:$PATH" export GOPROXY="http://goproxy.alibaba-inc.com" # brew export PATH="/opt/homebrew/bin:$PATH" export HOMEBREW_NO_ENV_HINTS=true export HOMEBREW_NO_AUTO_UPDATE="true" export HOMEBREW_INSTALL_FROM_API=1 export HOMEBREW_API_DOMAIN="https://mirrors.aliyun.com/homebrew-bottles/api" export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.aliyun.com/homebrew/brew.git" export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.aliyun.com/homebrew/homebrew-core.git" export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.aliyun.com/homebrew/homebrew-bottles" # java export JAVA_HOME="/Library/Java/JavaVirtualMachines/openjdk-21/Contents/Home" export PATH="$JAVA_HOME/bin:$PATH" export CLASS_PATH="$JAVA_HOME/lib" # python export PATH="$HOME/.pyenv/bin:$PATH" # mysql export PATH="/opt/homebrew/opt/mysql-client/bin:$PATH" export LDFLAGS="-L/opt/homebrew/opt/mysql-client/lib" export CPPFLAGS="-I/opt/homebrew/opt/mysql-client/include" export PKG_CONFIG_PATH="/opt/homebrew/opt/mysql-client/lib/pkgconfig"
zsh配置:推荐使用
gentoo
主题和git
插件。1 2
ZSH_THEME="gentoo" plugins=(git z)
2.8 开发环境配置
Homebrew:Mac上的包管理工具,类似于Linux的
yum
或apt
。1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
# 安装 /bin/bash -c "$(curl -fsSL https://mirrors.ustc.edu.cn/misc/brew-install.sh)" export PATH="/opt/homebrew/bin:$PATH" export HOMEBREW_NO_ENV_HINTS=true export HOMEBREW_NO_AUTO_UPDATE="true" export HOMEBREW_INSTALL_FROM_API=1 # 配置阿里云镜像加速 export HOMEBREW_API_DOMAIN="https://mirrors.aliyun.com/homebrew-bottles/api" export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.aliyun.com/homebrew/brew.git" export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.aliyun.com/homebrew/homebrew-core.git" export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.aliyun.com/homebrew/homebrew-bottles" # 安装一些常用软件 brew install git wget tree mysql-client@8.4 python redis golangci-lint httpie protobuf ln -s /opt/homebrew/opt/mysql-client@8.4 /opt/homebrew/opt/mysql-client # mysql 环境变量配置见后面的 zsh 部分 安装一些常用软件 brew install --cask raycast visual-studio-code google-chrome postman
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
brew update 更新 Homebrew brew search package 搜索软件包 brew install package 安装软件包 brew uninstall package 卸载软件包 brew upgrade 升级所有软件包 brew upgrade package 升级指定软件包 brew list 列出已安装的软件包列表 brew services command package 管理 brew 安装软件包 brew services list 列出 brew 管理运行的服务 brew info package 查看软件包信息 brew deps package 列出软件包的依赖关系 brew help 查看帮助 brew cleanup 清除过时软件包 brew link package 创建软件包符号链接 brew unlink package 取消软件包符号链接 brew doctor 检查系统是否存在问题
Python环境:推荐使用Python 3.12。
1 2 3 4 5 6 7
brew install python@3.12 python3.12 -m venv ~/.pyenv # 创建虚拟环境 source ~/.pyenv/bin/activate # 激活虚拟环境 # 安装 ipython,简化成命令 py 方便日常使用 pip3 install ipython ln -s ~/.pyenv/bin/ipython3 ~/.pyenv/bin/py
Go开发环境:
1 2 3 4 5
# 配置GOPROXY go env -w GOPROXY="https://goproxy.cn,https://proxy.golang.com.cn,direct" # 配置私有库 go env -w GOPRIVATE="*.alibaba-inc.com"
Git配置:
1 2
git config --global url."git@gitlab.alibaba-inc.com:".insteadOf "https://gitlab.alibaba-inc.com/" git config --global url."git@github.com:".insteadOf "https://github.com/"
2.9 数据库工具
Redis客户端:推荐使用
iredis
或者RedisInsight
。1
brew install iredis
MySQL客户端:推荐使用
mycli
。1
brew install mycli
MongoDB客户端:推荐使用
Mongo Client Compass
。1
# 下载地址:https://github.com/mongodb-js/compass/releases
2.10 容器工具
OrbStack:轻量级Docker替代品,适合MacOS。
1
brew install orbstack
Docker配置:
1 2 3 4
{ "registry-mirrors": ["http://yum.tbsite.net/mirrors/"], "insecure-registries": ["yum.tbsite.net"] }
Docker示例:
1 2 3 4 5
# 运行MySQL 8.0 docker run -p 3306:3306 --name mysql8 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8 # 运行Redis 7.x docker run -p 6379:6379 --name redis7 -d redis:7
2.11 其他工具
Sublime Text:轻量级文本编辑器,适合快速编辑。
1
ln -sf /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
RayCast:快速检索和窗口管理工具。
1
brew install --cask raycast
odpscmd:阿里云MaxCompute命令行工具。
1 2 3 4 5
# 配置文件示例 project_name=amap_aos_gaea access_id=x access_key=x end_point=http://service-corp.odps.aliyun-inc.com/api
3. 总结
本文为开发者提供了一套全面的开发工具和环境搭建指南,涵盖了从基础工具到高级开发环境的配置。无论是Mac用户还是其他平台用户,都能从中找到适合自己的工具和配置方法。如果对某些工具感兴趣,建议进一步探索其官方文档或社区资源。
文章作者 Chen Guixian
上次更新 2025-02-19