近年來,Web和移動(dòng)開發(fā)取得了長(zhǎng)足的進(jìn)步?,F(xiàn)代web應(yīng)用程序通常是基于Angular、React和Vue.js等強(qiáng)大的JavaScript特性構(gòu)建的。雖然您可以在任何地方托管這些web應(yīng)用程序,但是您可能需要的不僅僅是托管。不同的大型云公司,如谷歌、Amazon和Microsoft,幾乎提供了您可以要求的任何內(nèi)容,而像Netlify這樣的即將到來的競(jìng)爭(zhēng)對(duì)手希望為構(gòu)建現(xiàn)代網(wǎng)站提供令人印象深刻的用戶體驗(yàn)。
在本文中,我將重點(diǎn)介紹基于Web的項(xiàng)目。我們將研究以下平臺(tái):
Amazon Web Services (AWS)
Microsoft Azure
Firebase / Google Cloud Platform
Heroku
Netlify
請(qǐng)記住,這只是對(duì)這個(gè)主題的一個(gè)簡(jiǎn)短介紹。根據(jù)您的項(xiàng)目規(guī)模和需求,有許多因素需要考慮,例如:
成本:有些平臺(tái)一開始相當(dāng)便宜,但當(dāng)你使用得更頻繁時(shí),它們就會(huì)變得昂貴得多。
性能:一些平臺(tái)比其他平臺(tái)運(yùn)行得更好。
特性:雖然一些平臺(tái)有一個(gè)更專注的關(guān)注點(diǎn)(例如web項(xiàng)目),但是一些更大的平臺(tái)希望為您提供一個(gè)完整的服務(wù)解決方案,以使您保持在它們的生態(tài)系統(tǒng)中。
您所在地區(qū)的可用性:(例如,由于GDPR之類的法規(guī))
合規(guī)和IT安全:(如ISO/IEC 27001認(rèn)證)。
讓我們開始看看這些平臺(tái)能為我們做些什么。
Amazon WebServices (AWS)
AmazonWeb Services進(jìn)入云計(jì)算市場(chǎng)已經(jīng)有一段時(shí)間了.AWS提供許多產(chǎn)品,其名稱如下:
AmazonS3(云存儲(chǔ))
AmazonEC2(虛擬服務(wù)器)
AmazonDynamoDB(托管NoSQL數(shù)據(jù)庫(kù))
AWS設(shè)備場(chǎng)(在AWS云中的實(shí)際設(shè)備上測(cè)試Android、iOS和web應(yīng)用程序)
Netflix、聯(lián)合利華和三星使用AWS。你可以有一年的免費(fèi)使用時(shí)間,這個(gè)時(shí)間完全足夠你去了解掌握aws。然而,aws的更新增長(zhǎng)是很快的,所以使用起來并不是很直觀。
微軟Azure
MicrosoftAzure是頂級(jí)云計(jì)算平臺(tái)之一。微軟為初創(chuàng)公司提供了特殊的程序,這些程序提供對(duì)Azure服務(wù)的有限免費(fèi)訪問。Azure提供以下服務(wù):
AzureKubernetes服務(wù)(簡(jiǎn)化Kubernetes的部署、管理和操作)
AzureDevOps(用于團(tuán)隊(duì)共享代碼、跟蹤工作和發(fā)布軟件的服務(wù))
Web應(yīng)用程序(快速創(chuàng)建和大規(guī)模部署Web應(yīng)用程序)
AzureCosmos DB(全球分布式、多模型數(shù)據(jù)庫(kù))
Adobe、寶馬和惠普等領(lǐng)先公司都依賴Azure。微軟在B2B領(lǐng)域有很好的地位,這就是為什么許多大公司更喜歡微軟Azure。與Amazon類似,Azure UI相當(dāng)復(fù)雜,這對(duì)新用戶來說是一個(gè)挑戰(zhàn)。
Firebase/谷歌云平臺(tái)
Firebase是谷歌擁有的一個(gè)開發(fā)平臺(tái)。從技術(shù)上講,F(xiàn)irebase使用的是谷歌云平臺(tái)。PayPal、Twitter和Target都是谷歌云的客戶。由于谷歌的經(jīng)驗(yàn),F(xiàn)irebase提供了許多有用的服務(wù),如:
云函數(shù)(在不管理服務(wù)器的情況下運(yùn)行代碼)
測(cè)試實(shí)驗(yàn)室(在谷歌托管的設(shè)備上測(cè)試您的應(yīng)用程序)
谷歌分析(免費(fèi)無限應(yīng)用分析)
MLKit(面向移動(dòng)開發(fā)者的機(jī)器學(xué)習(xí))
許多開發(fā)人員喜歡Firebase,因?yàn)樗袕?qiáng)大的工具和強(qiáng)大的谷歌基礎(chǔ)設(shè)施。然而,特別是由于GDPR和越來越嚴(yán)格的數(shù)據(jù)保護(hù)政策,一些公司希望避免使用谷歌基礎(chǔ)設(shè)施。
Heroku
Heroku是一家美國(guó)云計(jì)算軟件公司Salesforce旗下的服務(wù)平臺(tái),該公司因其CRM解決方案而廣為人知。Heroku的免費(fèi)版本很適合進(jìn)行實(shí)驗(yàn),但是服務(wù)器在一段時(shí)間不活動(dòng)之后會(huì)休眠。有很多免費(fèi)和付費(fèi)的插件,提供額外的功能,如:
ApacheKafka
MongoDB
NewRelic
SendGrid
Heroku支持最流行的語(yǔ)言,如Java、Python和JavaScript。此外,Heroku提供了一個(gè)CLI,您可以使用一個(gè)命令來部署它。Citrix、豐田和Unsplash都使用Heroku。
Netlify
Netlify是一個(gè)相當(dāng)新的競(jìng)爭(zhēng)者。與Heroku的免費(fèi)版本不同,免費(fèi)版本已經(jīng)相當(dāng)慷慨,而且沒有睡眠功能。用戶體驗(yàn)和Netlify提供的特性使得使用它變得無縫和直觀。Netlify提供的一些功能強(qiáng)大的附加組件包括:
分析(GDPR兼容)
函數(shù)(容易部署AWS Lambda函數(shù))
表單(無需服務(wù)器端代碼或JavaScript管理表單和提交)
標(biāo)識(shí)(在沒有自定義身份驗(yàn)證服務(wù)的情況下管理注冊(cè)、登錄、密碼恢復(fù)等)
缺點(diǎn)是,像微軟和亞馬遜這樣的云提供商提供的功能遠(yuǎn)遠(yuǎn)超過web項(xiàng)目。此外,您也不能使用其他語(yǔ)言,如Java或c#,因?yàn)镹etlify促進(jìn)了JAMstack的使用。但是,您可以使用函數(shù)作為服務(wù)器端語(yǔ)言(如Java或c#)的替代。
WeWork、Verizon和耐克等公司都是Netlify的用戶。此外,一些流行的開源項(xiàng)目,如Vue.js和Kubernetes正在使用Netlify。
結(jié)論
如您所見,有許多選項(xiàng)可供選擇。
對(duì)于托管web應(yīng)用程序,Netlify已經(jīng)成為我最喜歡的平臺(tái)。它速度快,支持度高,使用簡(jiǎn)單。此外,產(chǎn)品正在快速增長(zhǎng)。
當(dāng)我需要宿主節(jié)點(diǎn)時(shí),Heroku是我的首選平臺(tái)。js-based后端。
Firebase是一個(gè)有趣的平臺(tái),我還沒有在更大的項(xiàng)目中使用它。這是一個(gè)很好的入門選擇,尤其是如果你正在為Android和iOS開發(fā)移動(dòng)應(yīng)用程序。
如果您在一個(gè)大型項(xiàng)目中工作,或者需要Azure和AWS都提供的大量特性和產(chǎn)品,那么Azure和AWS都是合理的選擇。Azure和AWS在IT安全對(duì)您(例如對(duì)銀行)高度相關(guān)時(shí)也表現(xiàn)得更好,因?yàn)樗鼈儽萅etlify等年輕的競(jìng)爭(zhēng)對(duì)手有更高的安全標(biāo)準(zhǔn)。
正如我所說,在為web項(xiàng)目選擇平臺(tái)時(shí),您需要問自己許多重要的問題。
您使用的是哪個(gè)平臺(tái)?請(qǐng)?jiān)谠u(píng)論中告訴我你的經(jīng)歷。
-
谷歌
+關(guān)注
關(guān)注
27文章
6231瀏覽量
108005 -
Web
+關(guān)注
關(guān)注
2文章
1287瀏覽量
71299
發(fā)布評(píng)論請(qǐng)先 登錄
光伏電站管控平臺(tái)如何選擇?
WEB組態(tài)物聯(lián)網(wǎng)平臺(tái)是什么?有什么功能?
AI項(xiàng)目管理平臺(tái)有什么用
工業(yè)物聯(lián)網(wǎng)平臺(tái)哪家的好?如何選擇?
ElfBoard開源項(xiàng)目|百度智能云平臺(tái)的人臉識(shí)別項(xiàng)目

SSM開發(fā)環(huán)境的搭建教程 SSM與Spring Boot的區(qū)別
如何選擇合適的數(shù)字孿生開發(fā)平臺(tái)?這幾點(diǎn)要注意
AI項(xiàng)目管理平臺(tái)怎么用
如何優(yōu)化單片機(jī)項(xiàng)目的功耗
云計(jì)算平臺(tái)的最佳實(shí)踐
為您的應(yīng)用選擇最佳的bq2416x器件

IR600怎樣從c.inhand.com.cn平臺(tái)遷移c.inhandcloud.com平臺(tái)
華納云:java web和java有什么區(qū)別java web和java有什么區(qū)別

評(píng)論