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