许多才华横溢的开发人员更喜欢使用 Mac 进行开发工作,我也不例外。这就是为什么我编制了一份我认为有用的软件和工具清单,以及一些设置技巧。我分享这些内容是为了培养一个学习和探索的社区。
对于多才多艺的全栈开发人员来说,Mac 已成为不可或缺的盟友,原因很简单:它既稳定又快速,使开发变得不那么令人头疼且效率更高。此外,它对开发人员友好的性质使安装各种工具和设置环境变得轻而易举,从而提供流畅和无缝的体验。
让我们深入了解一些特定于 Mac 的开发工具,这些工具可以充当您的编码伙伴。无论您是从事前端设计、后端逻辑,还是数据库管理,这些工具都能满足您的需求。
邮差
Postman 是一款面向 Mac 用户的强大 API 开发和测试工具。它具有直观的界面,用于创建、发送请求和检查响应。它支持各种类型的 API 测试,如 REST 和 SOAP。Postman 还提供自动化测试、环境变量管理和 API 文档生成功能,是 API 开发和测试的理想选择。
续集专业版
Sequel Pro 专为 Mac 用户设计,是一款 MySQL 数据库管理工具,为数据库管理和操作提供直观的图形界面。TablePlus 是另一个强大的数据库管理工具,支持多个数据库,如 MySQL、PostgreSQL、SQLite 等,提供更广泛的数据库支持和内置 SSH、数据库备份和恢复等高级功能。
但它不再维护了。
免费替代推荐:TablePlus
自制
Homebrew 是一个命令行包管理器工具,允许您管理第三方软件包,就好像它们是操作系统的一部分一样。它支持 Mac 和 Linux。
经线
Mac 上最受欢迎的终端软件是 iTerm2,但 Warp 已经进入了重要的领域。尽管我最初对需要注册帐户才能使用该软件持保留态度,但事实证明,效率的提高和开发体验的改善确实令人愉快。Warp 体现了现代码头应有的样子。
ServBay的
ServBay 是专为 macOS 设计的本地 Web 开发环境。它集成了流行的服务器,如Caddy,数据库如MariaDB和PostgreSQL,NoSQL数据库,包括Redis和Memcached,以及数据库管理工具,如phpMyAdmin和adminer。它支持同时运行多个主机,自定义不存在TLD的域名,提供免费的SSL证书,并通过本地DNS服务简化本地网络请求路由和管理。此外,它还包括一个开发套件,用于重新编译和集成独特或定制的软件,大大提高了 Web 和 PHP 开发的流畅性和效率。凭借其用户友好、易于操作和强大的定制功能,它已成为新的 PHP 和 Node.js 开发人员的首选。
Orb堆栈
OrbStack 提供了一种快速、轻量级和简单的方法来运行 Docker 容器和 Linux。它作为 Docker Desktop 的替代品,允许以闪电般的速度进行开发。官方的 Docker Compose 消耗了大量的系统资源,但 OrbStack 使用更少的 CPU 和磁盘空间,需要更少的内存,并且是一个原生的 Swift 应用程序。它可以无缝运行 Docker 容器和完整的 Linux 发行版,同时提供强大的网络功能。它完全免费供个人使用!
激
Surge 是适用于 Mac 和 iOS 的高级网络工具箱,可满足您所有的个性化网络需求,例如流畅访问 Github、ChatGPT 等。请注意,Mac 和 iOS 版本单独出售,iOS 版本包括用于 TV OS 的附加 Apple TV 版本。 使用 Apple TV,您可以实现一些非常惊人的功能。
破折号
Dash是一个离线文档浏览器和代码片段管理器。开发人员通常需要查阅技术文档来查找 API 使用情况,而 Dash 提供了卓越的离线观看体验。
电报和不和谐
许多框架和服务通过 Slack/Discord 提供联系。Discord 提供对官方新闻和社区反馈的即时访问。它的用户和开发经验非常出色。例如,您可以将机器人和插件、API 等合并到您的频道中,例如 ChatGPT 机器人或群组管理机器人。如果您正在考虑参与开源项目,强烈建议使用 Discord。
吉福克斯
Gifox 是 Mac 上最好的 GIF 制作软件,提供简单的按键录制操作,非常适合创建 GIF。
1密码
在密码管理方面,全能的最佳选择是 1Password。它消除了尝试记住密码的尴尬和丢失密码的风险。虽然通行密钥等无密码登录方法变得越来越普遍,但密码目前仍然是必不可少的,这使得密码管理器成为重要的效率助推器。
免费替代推荐:Chrome密码管理器/ Bitwarden / iCloud密码和钥匙链
CleanShot X
最初使用开源的免费 Snipaste X,我发现 CleanShot X 更好,可在 setapp 中找到。它支持 OCR 从图像中提取文本、固定和滚动屏幕截图,使其成为 Mac 最全面的屏幕截图工具之一。可以通过 setapp 订阅免费访问它。
替代推荐: Snipaste / iShot / Shottr / Xnip
结论
选择正确的工具可以帮助您更舒适地应对全栈开发的挑战,并实现高效的开发工作流程。作为一个主要从事编码的开发人员,这些是我已经使用过并推荐使用的工具。我将继续更新新的软件共享,希望对您的开发之旅有所帮助。
公众号: A1C0ding