一份来自 Web 开发者的 Mac 软件推荐清单
工欲善其事,必先利其器。
作为一名 Web 开发者,每一个人都有自己喜欢的 Workflow,灵活的配置自己的开发工作,效率往往会高出一大截,意味着也许你能拥有更多的学习(摸鱼)时间。对于我而言,我选择自己的工具集会遵循几个主观原则:
- 不喜欢使用大而全的 IDE 功能来完成基础的开发工作。比如对于 IntelliJ 家的工具,除了可以高效地进行应用开发,我们还可以使用内置的命令行、Git 版本管理、数据库查看与各依赖版本管理等功能。俗话说术业有专精,可奇怪的是 IntelliJ 家总是把所有开发需要使用到的功能都做得十分完美,但在我看来,这依然是一种绑架行为,一旦习惯就很难去脱离其生态去工作。在工作中我时常会切换开发语言,难免会使用不同的编辑器,比如使用 VSCode 开发 TypeScript 会得到更流畅的开发体验,在这种场景下 IDE 的许多功能说好听点就是功能齐全,难听点就是一个词:臃肿。
- 崇尚开源。从学生时代开始,我就喜欢使用各种各样的免费开源的软件,我几乎使用免费的各类软件完成了所有日常需求,而促使我这么去做的原因无外乎两点:穷、支持正版,穷很好理解,而正因为支持正版,所以我使用免费软件。
- 做一件事,做好它。既然在软件开发工作中是没有任何银弹的,那么在面对不同使用场景时,选用相对最合适的工具就成为了一件很重要的事。举一个例子在软件工程师的工作中,写代码只是其中一个环境,在这种时候不同的编辑器都相较于不同的语言有一定的优势,而提交代码的环节又是独立于软件开发阶段的,在这种情况我比较喜欢用 Git 命令行,因为这代表无论任何工作环境,或是服务器上,我都拥有一套独立的工作流程,无需其他的工具学习成本,但是对于 Review 代码而言,又是另一个环节了,在这里我比较推荐使用社区版本 Idea 自带的 Code Review 相关的工具,它能对 Git History 进行完整的检索、组合与可视化展示。
- 善用命令行。由于 macOS 是属于 Unix 系统的一个分支,那么对于命令行操作而言,它其实是十分契合于服务器工作环境的,因此无论你做什么开发工作,假如能够熟练地在开发过程中使用命令行进行项目的依赖安装与启动等相关工作,那么你也能拥有一份比较基础的运维能力,而不是脱离了固定的使用环境就变的无法适从。
- Web 当道。我需要使用到各种各样的开发工具,比如 Encrypt/Decrypt、Data Visualize、Formatting 等工作,如果有 Web App,请使用它。这个也许之后我再和大家分享我在 Web 使用到的各种工具,如果你能找到 Web 软件来替代原生 App 并具有不错的使用体验,请一定要考虑多使用它。
以下为一些我在 macOS 环境下比较常用的软件推荐。
常用软件推荐
必备软件:
笔记软件:
- Typora,Markdown 编辑器,我愿意称其为本地编写 Markdown 最顺畅的工具。
- Notion,我现在已经使用它来管理绝大多数知识文档。
- XMind, 思维导图绘制工具,可以无限期试用,虽然次类型工具特别多,但我还是更推荐使用原版。
- 语雀桌面客户端,我愿将它作为知识库管理的首选。
数据库客户端:
编辑器/IDE
- VSCode,如果你喜欢用编辑器,那目前这是宇宙最好的 Editor。
- IntelliJ IDEA,开源免费最强大的 IDE,即使不写 Java,但用它来进行 Code Review 也很不错。
影音:
工具:
增强:
- Mos,开源的鼠标平滑滚动工具。
- Magnet,快捷的桌面应用窗口分割工具。(收费)
- Clipy,开源免费,剪贴板扩展工具,用于同时复制多段信息,或查看剪贴历史。
- RDM,轻松更改屏幕分辨率。
代理:
- V2rayU,支持vmess,shadowsocks,socks5等服务协议,支持订阅, 支持二维码,剪贴板导入,手动配置,二维码分享等。
- Proxifier,可以使用 sock5 进行全局代理。(收费)
- Charles,应用开发的抓包与调试工具。(收费)
终端
移动开发
- COCOAPODS,iOS 依赖管理器,如果你有开发或调试 Swift 应用的需求,可以首要考虑安装。
- XCode,作为一名 macOS 平台的 Web 开发者,XCode 是你迟早会接触到的开发者工具。
- 微信开发者工具,开发小程序、调试微信 H5 必备工具
Node.js
- nvm,node 版本管理
- yarn,推荐使用 brew 安装,切 node 版本时不会变