0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Web项目的最佳平台选择

汽车玩家 来源:今日头条 作者:新钛云服 2020-05-05 21:14 次阅读

近年来,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项目),但是一些更大的平台希望为您提供一个完整的服务解决方案,以使您保持在它们的生态系统中。

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

合规和IT安全:(如ISO/IEC 27001认证)。

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

Amazon WebServices (AWS)

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

AmazonS3(云存储)

AmazonEC2(虚拟服务器)

AmazonDynamoDB(托管NoSQL数据库)

AWS设备场(在AWS云中的实际设备上测试AndroidiOS和web应用程序)

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

微软Azure

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

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

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

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

AzureCosmos DB(全球分布式、多模型数据库)

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

Firebase/谷歌云平台

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

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

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

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

MLKit(面向移动开发者机器学习)

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

Heroku

Heroku是一家美国云计算软件公司Salesforce旗下的服务平台,该公司因其CRM解决方案而广为人知。Heroku的免费版本很适合进行实验,但是服务器在一段时间不活动之后会休眠。有很多免费和付费的插件,提供额外的功能,如:

ApacheKafka

MongoDB

NewRelic

SendGrid

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

Netlify

Netlify是一个相当新的竞争者。与Heroku的免费版本不同,免费版本已经相当慷慨,而且没有睡眠功能。用户体验和Netlify提供的特性使得使用它变得无缝和直观。Netlify提供的一些功能强大的附加组件包括:

分析(GDPR兼容)

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

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

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

缺点是,像微软和亚马逊这样的云提供商提供的功能远远超过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项目选择平台时,您需要问自己许多重要的问题。

您使用的是哪个平台?请在评论中告诉我你的经历。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 谷歌
    +关注

    关注

    27

    文章

    6142

    浏览量

    105115
  • Web
    Web
    +关注

    关注

    2

    文章

    1257

    浏览量

    69368
收藏 人收藏

    评论

    相关推荐

    AI项目管理平台怎么用

    AI项目管理平台是一种集成了项目管理工具、AI开发环境和数据分析能力的综合性平台。接下来,AI部落小编为您梳理AI项目管理
    的头像 发表于 11-13 09:38 150次阅读

    云计算平台最佳实践

    云计算平台最佳实践涉及多个方面,以确保高效、安全、可扩展和成本优化的云环境。以下是一些关键的最佳实践: 一、云成本优化 详细分析云使用情况 :通过细致的监控和分析,识别低ROI(投资回报率)的环节
    的头像 发表于 10-24 09:17 309次阅读

    为您的应用选择最佳的bq2416x器件

    电子发烧友网站提供《为您的应用选择最佳的bq2416x器件.pdf》资料免费下载
    发表于 10-09 09:33 0次下载
    为您的应用<b class='flag-5'>选择</b><b class='flag-5'>最佳</b>的bq2416x器件

    支持项目分享!HPMicro Pintool Web v0.4.0 上线

    支持项目分享!HPMicro Pintool Web v0.4.0 上线
    的头像 发表于 08-14 08:18 454次阅读
    支持<b class='flag-5'>项目</b>分享!HPMicro Pintool <b class='flag-5'>Web</b> v0.4.0 上线

    选择合适的数字孪生开发平台因素有哪些?

    选择合适的数字孪生开发平台对于企业来说至关重要,因为它将直接影响到数字孪生项目的成功与效率。在选择数字孪生开发平台时,需要考虑多个因素,包括
    的头像 发表于 06-11 14:55 347次阅读
    <b class='flag-5'>选择</b>合适的数字孪生开发<b class='flag-5'>平台</b>因素有哪些?

    SOLIDWORKS教育版使学生了解如何加快设计项目的速度

    在当今信息爆炸的时代,设计项目的速度和效率对于工程专业的学生来说至关重要。SOLIDWORKS教育版作为一款专门为学生设计的3D CAD软件,不仅提供了强大的设计工具,更致力于帮助学生了解如何加快设计项目的速度,提升他们的设计能力和效率。
    的头像 发表于 04-09 16:00 303次阅读

    项目的时候,是不是每一个功能做一个中断,怎么选择中断去实现功能?

    我想问一下,做项目的时候,是不是每一个功能做一个中断,怎么选择中断去实现功能,而又可以互相嵌套中断,有什么资料可以参考的
    发表于 04-08 06:00

    鸿蒙OS开发实例:【Web网页】

    HarmonyOS平台通过Web控件可支持网页加载展示,Web在中是作为专项参考的。 本篇文章将从Android和iOS平台研发角度出发来实践学习API功能
    的头像 发表于 03-28 21:47 1783次阅读
    鸿蒙OS开发实例:【<b class='flag-5'>Web</b>网页】

    硬件测试服务项目的重要性和作用

    硬件测试服务项目是确保硬件设备性能稳定、质量可靠的关键环节。它涉及对硬件产品进行全面、细致的检查和验证,以确保其满足设计要求并具备优良的用户体验。以下是关于硬件测试服务项目的详细介绍。 一、硬件测试
    的头像 发表于 03-28 09:54 683次阅读
    硬件测试服务<b class='flag-5'>项目的</b>重要性和作用

    MES系统项目的正确实施

    电子发烧友网站提供《MES系统项目的正确实施.docx》资料免费下载
    发表于 01-31 09:24 0次下载

    什么是web服务器?如何选择服务器配置?

    )、LiteSped等。这些软件在配置和功能上略有不同,但其目标是提供高性能、可靠、安全的网页内容交付。 如何选择web服务器配置?这主要取决
    的头像 发表于 01-03 15:25 1065次阅读

    Web3的未来:DePIN项目引领物理基础设施的去中心化革命

    Web3的沉寂市场中,人们逐渐回归冷静,专注于项目的研究、探索与精心的布局,期待着牛市的到来。
    的头像 发表于 12-30 10:15 315次阅读

    FeRAM是汽车EDR的最佳选择吗?

    加贺富仪艾电子旗下的代理品牌富士通半导体存储器解决方案有限公司的FeRAM以其卓越的非易失性存储性能而闻名,是满足汽车事件数据记录器(EDR)严格技术要求的最佳选择
    的头像 发表于 12-15 16:32 969次阅读
    FeRAM是汽车EDR的<b class='flag-5'>最佳</b><b class='flag-5'>选择</b>吗?

    MIKROE推出世界上最大的嵌入式项目平台EmbeddedWiki

    超过1百万个设计,并涵盖12个主题和92个应用程序。每个设计都包含项目的完整描述,以及所需的器件列表。用户在选择MCU后,将收
    发表于 12-11 18:05 453次阅读
    MIKROE推出世界上最大的嵌入式<b class='flag-5'>项目</b><b class='flag-5'>平台</b>EmbeddedWiki

    怎么用eclipse创建web项目

    )。 第一步:打开Eclipse 首先,双击打开Eclipse IDE。一旦Eclipse打开,我们就可以开始创建Web项目。 第二步:创建新的动态Web项目 在Eclipse主界面上
    的头像 发表于 12-06 13:40 1828次阅读