1. 用户友好的工具
自首次使用以来,Heroku 已被证明是一种易于适应的工具,即使对于那些尚未完全掌握云工具配置的人也是如此。借助定义明确的仪表板,您可以毫无困难地执行管理、部署和跟踪指标等任务。该工具的用户体验包括技术人员和最终用户的使用,没有任何问题。
2. 无需基础设施
作为一个基于容器的云工具,它支持多种编程语言,提供丰富的插件和部署配置,让开发人员可以专注于他们的项目,而不必担心基础设施详细信息,例如操作系统使用的版本或要安装的库,甚至如何配置防火墙或硬件。然而,这种抽象是有代价的,平均处理价值仅高于 AWS 和 Google 等大型企业。
3. 有用的开发中心
我特别喜欢 Heroku 提供的 DevCenter。自从我最初几次使用 Heroku 以来,我遇到了一些小问题,无论是部署、配置,甚至是如何操作该工具的 UI。当你体验一个新工具时,这种情况很常见,但我总是能够在平台的 DevCenter 中找到答案,其中的配置步骤总是写得很好且客观,总是解释在该平台中做了什么。背景。事实上,没有什么比好的文档更能让我们继续使用工具了,因为我们必须承认,当我们遇到问题(并且我们将会遇到问题)时,我们一定会在那里找到一些解决方案,从而给工具带来额外的信心。
4. 伟大的社区
与 Azure 和 AWS 等其他巨头相比,Heroku 社区仍然很小。然而,造就工具的不是数量,而是质量和社区,所有为该工具做出贡献的人都在其中高度活跃,无论是泄露和共享信息、创建教程,还是只是在其中使用它。他们的日复一日。
5. Heroku 不是一条大鱼,但这很好
当我们谈到云提供商时,现在默认是使用 AWS、Azure 或 Google Cloud。当一个团队开始考虑云时,这些大人物之一总是会出现在建议中。但为什么不考虑另一种工具呢?您的项目真的需要整个 AWS 基础设施吗?当您的工程团队需要学习新工具,甚至是雇用一些 AWS 专家或 Google 专家来构建简单的生产基础设施的成本时,您确实必须考虑这样的问题。有时,大牌并不是解决您问题的最佳方案。
6. 命令行界面
Heroku 拥有令人难以置信的命令行界面,可以帮助我们管理和控制其上的应用程序。当您使用heroku logs
和 之类的命令 时,heroku ps
它们将成为您最好的朋友。
7. 多语言支持
实际上,Heroku 平台从头开始支持超过 8 种语言,其中包括 Node、Java、Python 等语言。
“但由于我不使用任何这些语言,所以我会选择其他工具。”
等待。例如,如果您使用 C,Heroku 有他们所谓的buildpack,它允许您使用任何其他语言构建和部署到平台中。
8. 支持多种数据库和数据存储
Heroku 允许开发人员根据各个应用程序的具体需求从多个数据库和数据存储中进行选择。开发人员可以利用Postgres SQL数据库即服务使应用程序快速访问数据并保证数据安全。同时,开发人员可以利用特定的附加组件来处理广泛使用的数据库和数据存储,例如MySQL、MongoDB 和 Redis。这些附加组件使开发人员可以更轻松地存储数据、管理数据存储和监控数据使用情况。
9. 巨大的附加组件工具带
正如我上面所说,我们可以利用Heroku 提供的开箱即用,您只需选择插件并将其链接到您的应用程序,平台就会完成这项工作。当然,这并不适用于所有应用程序和插件,但比手动配置要容易得多。