近年來,Web和移動開發取得了長足的進步?,F代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云中的實際設備上測試Android、iOS和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提供了許多有用的服務,如:
云函數(在不管理服務器的情況下運行代碼)
測試實驗室(在谷歌托管的設備上測試您的應用程序)
谷歌分析(免費無限應用分析)
許多開發人員喜歡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文章
6171瀏覽量
105496 -
Web
+關注
關注
2文章
1263瀏覽量
69517
發布評論請先 登錄
相關推薦
評論