如何为Web项目选择最佳平台


新钛云服已为您服务964

近年来,Web和移动开发取得了长足的进步。现代web应用程序通常是基于Angular、React和Vue.js等强大的JavaScript特性构建的。虽然您可以在任何地方托管这些web应用程序,但是您可能需要的不仅仅是托管。

不同的大型云公司,如谷歌、Amazon和Microsoft,几乎提供了您可以要求的任何内容,而像Netlify这样的即将到来的竞争对手则希望为构建现代网站,提供令人印象深刻的用户体验。

在本文中,我将重点介绍基于Web的项目,对以下平台进行详解:

· Amazon Web Services (AWS)

· Microsoft Azure

· Firebase / Google Cloud Platform

· Heroku

· Netlify

在选择web项目的平台时,根据项目规模和需求,您有许多因素需要考虑,例如:

  1. 成本:有些平台一开始相当便宜,但当你使用得更频繁时,它们就会变得昂贵得多。 

  2. 性能:一些平台比其他平台运行得更好。

  3. 特性:虽然一些平台有一个更专注的关注点(例如web项目),但是一些更大的平台希望为您提供一个完整的服务解决方案,以使您保持在它们的生态系统中。

  4. 您所在地区的可用性:(例如,由于GDPR之类的法规)

  5. 合规和IT安全:如ISO/IEC 27001认证。

让我们开始看看这些平台能为我们做些什么。

Amazon Web Services (AWS)

Amazon Web Services进入云计算市场已有一段时间。AWS提供许多产品,其名称如下:

  1. Amazon S3(云存储)

  2. Amazon EC2(虚拟服务器)

  3. Amazon DynamoDB(托管NoSQL数据库)

  4. AWS设备场(在AWS云中的实际设备上测试Android、iOS和web应用程序)

Netflix、联合利华和三星使用AWS。你可以有一年的免费使用时间,这个时间完全足够你去了解掌握aws。然而,由于aws更新增长很快,使用起来并不是很直观。

 

微软Azure

 

Microsoft Azure是顶级云计算平台之一。微软为初创公司提供了特殊的程序,这些程序提供对Azure服务的有限免费访问。Azure提供以下服务:

  1. Azure Kubernetes服务(简化Kubernetes的部署、管理和操作)

  2. Azure DevOps(用于团队共享代码、跟踪工作和发布软件的服务)

  3. Web应用程序(快速创建和大规模部署Web应用程序)

  4. Azure Cosmos DB(全球分布式、多模型数据库)

Adobe、宝马和惠普等领先公司都依赖Azure。微软在B2B领域有很好的地位,这就是为什么许多大公司更喜欢微软Azure。与Amazon类似,Azure UI相当复杂,这对新用户来说是一个挑战。

 

Firebase /谷歌云平台

 

Firebase是谷歌拥有的一个开发平台。从技术上讲,Firebase使用的是谷歌云平台。PayPal、Twitter和Target都是谷歌云的客户。由于谷歌的经验,Firebase提供了许多有用的服务,如:

  1. 云函数(在不管理服务器的情况下运行代码)

  2. 测试实验室(在谷歌托管的设备上测试您的应用程序)

  3. 谷歌分析(免费无限应用分析)

  4. ML Kit(面向移动开发者的机器学习)

许多开发人员喜欢Firebase,因为它有强大的工具和谷歌基础设施。然而,特别是由于GDPR和越来越严格的数据保护政策,一些公司希望避免使用谷歌基础设施。

Heroku

 

Heroku是一家美国云计算软件公司Salesforce旗下的服务平台,该公司因其CRM解决方案而广为人知。

Heroku的免费版本很适合进行实验,但是服务器在一段时间不活动之后会休眠。有很多免费和付费的插件,提供额外的功能,如:

  1. Apache Kafka

  2. MongoDB

  3. New Relic

  4. Send Grid

Heroku支持最流行的语言,如Java、Python和JavaScript。此外,Heroku提供了一个CLI,您可以使用一个命令来部署它。Citrix、丰田和Unsplash都使用Heroku。

 

Netlify

Netlify是一个相当新的竞争者。与Heroku的免费版本不同,免费版本已经相当慷慨,而且没有睡眠功能。

用户体验和Netlify提供的特性使得使用它变得无缝和直观。Netlify提供的一些功能强大的附加组件包括:

  1. 分析(GDPR兼容)

  2. 函数(容易部署AWS Lambda函数)

  3. 表单(无需服务器端代码或JavaScript管理表单和提交)

  4. 标识(在没有自定义身份验证服务的情况下管理注册、登录、密码恢复等)

缺点是,像微软和亚马逊这样的云提供商提供的功能远远超过web项目。此外,您也不能使用其他语言,如Java或c#,因为Netlify促进了JAMstack的使用。但是,您可以使用函数作为服务器端语言(如Java或c#)的替代。

 

WeWork、Verizon和耐克等公司都是Netlify的用户。此外,一些流行的开源项目,如Vue.js和Kubernetes正在使用Netlify。

 

结论

 

如您所见,决定合适的平台有很多因素。

对于托管web应用程序,Netlify已经成为我最喜欢的平台。它速度快,支持度高,使用简单。此外,产品正在快速增长。

 

当我需要宿主节点时,Heroku是我的首选平台。js-based后端。

 

Firebase是一个有趣的平台,我还没有在更大的项目中使用它。这是一个很好的入门选择,尤其是如果你正在为Android和iOS开发移动应用程序。

 

如果您在一个大型项目中工作,或者需要Azure和AWS都提供的大量特性和产品,那么Azure和AWS都是合理的选择。Azure和AWS在IT安全对您(例如对银行)高度相关时也表现得更好,因为它们比Netlify等年轻的竞争对手有更高的安全标准。

 

正如我所说,在为web项目选择平台时,您需要问自己许多重要的问题。

 

您目前使用的是哪个平台,不妨在评论中分享一下?

*本文翻译自https://medium.com/better-programming/aws-vs-azure-vs-firebase-vs-heroku-vs-netlify-how-to-choose-the-best-platform-for-web-projects-482d017de254,如有侵权请联系删除

了解新钛云服

当IPFS遇见云服务|新钛云服与冰河分布式实验室达成战略协议

新钛云服正式获批工信部ISP/IDC(含互联网资源协作)牌照

深耕专业,矗立鳌头,新钛云服获千万Pre-A轮融资

新钛云服,打造最专业的Cloud MSP+,做企业业务和云之间的桥梁

新钛云服一周年,完成两轮融资,服务五十多家客户

上海某仓储物流电子商务公司混合云解决方案

往期技术干货

低代码开发,全民开发,淘汰职业程序员!

国内主流公有云VPC使用对比及总结

万字长文:云架构设计原则|附PDF下载

刚刚,OpenStack 第 19 个版本来了,附28项特性详细解读!

Ceph OSD故障排除|万字经验总结

七个用于Docker和Kubernetes防护的安全工具

运维人的终身成长,从清单管理开始|万字长文!

OpenStack与ZStack深度对比:架构、部署、计算存储与网络、运维监控等

什么是云原生?

IT混合云战略:是什么、为什么,如何构建?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值