Heroku
Heroku是一个支持多种编程语言的云平台即服务。在2010年被Salesforce.com收购。Heroku作为最开始的云平台之一,从2007年6月起开发,当时它仅支持Ruby,但后来增加了对Java、Node.js、Scala、Clojure、Python以及(未记录在正式文件上)PHP和Perl的支持。基础操作系统是Debian,在最新的堆栈则是基于Debian的Ubuntu。
Heroku这个名字结合了英雄和ha句,这个强大的平台即服务具有这两个词所暗示的所有英雄的力量和诗意的优雅。Heroku于2007年夏天开发,作为世界上第一个基于云的平台之一,进入了科技领域。
什么是Heroku?
Heroku如下:
Web应用程序部署模型:Heroku旨在帮助开发人员构建Web应用程序并将其推向世界,而无需担心管理服务器,扩展操作或处理部署过程。
Polyglot平台:它支持越来越多的编码语言,并允许开发人员以类似的方式在所有语言中构建他们的应用程序。
平台即服务:用户只需支付他们所需的费用,并且能够外包管理服务器所涉及的一些基本的,传统上非常昂贵的任务。
云平台:Heroku是分散和远程的,这意味着它比传统的私有服务器更快,更安全,更容易扩展。
使用Heroku平台的好处
Heroku平台的4个好处是:
成本:Heroku的平台即服务可以帮助公司节省大量成本,因为它不需要昂贵的基础设施,也无需管理服务器所需的全部时间和金钱。
生产力:从头到尾,Heroku的每个细节都旨在最大限度地提高效率并节省开发人员的时间。它直观,功能强大且易于使用。
支持:Heroku运营经验(Opex)提供了巨大的支持,提供故障排除技巧和快速诊断工具,帮助您快速找到问题的根源并更快地解决问题。
生态系统:随着Heroku的元素,开发人员可以使用各种各样的附加组件由3扩展应用第三党的云服务。所以选项几乎无穷无尽。
正如您对世界领先的基于云的平台所期望的那样,Heroku具有多功能性和包容性。这意味着它允许开发人员使用八种不同语言中的任何一种,包括:
Ruby:Ruby是Heroku最初发布时支持的原始语言,该公司甚至招募了Yukihiro“Matz”Matsumoto,发明Ruby的人,在2011年担任首席架构师。设计时考虑到效率和乐趣,Ruby是一种通用的跨平台编程语言,面向对象,动态和反射。它自20世纪90年代以来一直存在,今天是最广泛使用的语言之一。
Java:也许更广泛地使用Ruby,Java是另一种面向对象的通用编程语言。它也是一种并发和基于类的语言,几乎所有平台都支持它。Java从C和C ++中获取了大部分语法。
Node.js:使用从C,C ++和Javascript派生的语法,Node.js是用于开发Web工具和应用程序的运行时环境。它是基于事件驱动架构的开源,跨平台,它促进了异步I / O. 包括Microsoft,Netflix和PayPal在内的公司都使用它。
Scala:至少部分地设计为对许多人认为Java效率低下的反应,Scala是一种通用编程语言,首先简洁。它在很多方面类似于Java,但包含的功能远远超出了Java的功能。
Clojure:Clojure是一种名为Lisp的通用编程语言的方言。使用动态类型系统和宏系统,它在Javascript引擎上运行。最重要的是,Clojure主要是为函数式编程而设计的。
Python:另一种强大的编程语言,Python是跨平台的,面向对象的,动态的和反射的。它强调可读性高于一切,并依赖于相对少量的代码来执行与其他语言相同的功能。
PHP:PHP是一种用于服务器端脚本和通用编程的语言。它非常受欢迎,可以嵌入到HTML代码中,并且是Web上使用最广泛的语言之一。
Go:Google于2007年创建,Go既是开源的又是免费的。它是一种与C类似的编译静态语言,但包含一些改进,使其更加简单和安全。
Heroku Toolbelt
Heroku的原始命令行工具只能通过Ruby获得。但随着Heroku Toolbelt的推出,现在该工具可以在每个主要平台上实现一键安装。工具带具有许多优点,包括:
它是自包含的:使用工具带,您可以立即获得开始使用Heroku所需的一切。
它的速度更快:每次Heroku命令的启动都会缩短几秒钟,使其比前一代命令快得多。
它不会发生冲突:因为它与自己的依赖项打包在一起,所以它不会与现有工具冲突。
自动更新:云的众多优势之一,自动更新意味着错误修复,安全功能和新功能可以无缝地保持最新。
效率:它更强大,更高效!
Heroku正在成为当今网络上最强大,最实用的平台服务之一。因为它易于使用,所以它进一步降低了加入开发社区的障碍。因此,现在是参加编码课程,提高技能以及学习如何开发自己的Web应用程序的好时机。感谢Heroku,它从未如此简单。