AWS Amplify庫(kù)計(jì)劃在未來(lái)增加更多分類(lèi)
亞馬遜已經(jīng)發(fā)布了一個(gè)開(kāi)源庫(kù),用于與使用JavaScript應(yīng)用程序的云服務(wù)進(jìn)行交互。AWS Amplify庫(kù)分為多個(gè)類(lèi)別,并計(jì)劃在未來(lái)增加更多分類(lèi)。
該庫(kù)在GitHub上的描述為:這是一個(gè)跨越不同類(lèi)別操作的聲明性接口,以便將常見(jiàn)任務(wù)更容易地添加到應(yīng)用程序中。默認(rèn)實(shí)現(xiàn)適用于Amazon Web Services(AWS)資源,但設(shè)計(jì)為可打開(kāi)并可插入,以便與其他云服務(wù)提供一個(gè)可實(shí)現(xiàn)的或自定義后端。
當(dāng)前類(lèi)別以授權(quán)開(kāi)始。程序員可以使用它為簽名版本4提供AWS憑證,還可以使用它來(lái)從Amazon Cognito生成OIDC JWT令牌。
此分析類(lèi)別可在Amazon Pinpoint中合并對(duì)經(jīng)過(guò)身份驗(yàn)證或未經(jīng)身份驗(yàn)證的用戶(hù)的跟蹤。使用這個(gè)組件只需要一行代碼,并且可以擴(kuò)展自定義度量或?qū)傩浴?/p>
API模塊允許以安全的方式與使用AWS Sigv4的RESTful API進(jìn)行交互。它也可以用于Amazon API Gateway的無(wú)服務(wù)器基礎(chǔ)架構(gòu)。
其中,有一個(gè)存儲(chǔ)模塊提供簡(jiǎn)單的命令,用于在Amazon S3中上傳,下載和列出內(nèi)容,也可以按照每個(gè)用戶(hù)的習(xí)慣將數(shù)據(jù)分組到公共或私人內(nèi)容中。
緩存模塊提供跨Web應(yīng)用程序和React NaTIve的LRU(最近最少使用)緩存界面。當(dāng)前版本的最后一個(gè)模塊提供了國(guó)際化和本地化以及調(diào)試和記錄功能。
開(kāi)發(fā)人員已經(jīng)為React和React NaTIve提供了附加的高級(jí)組件包,因此可以將應(yīng)用程序包裝到這些類(lèi)別中,或者在構(gòu)建接口時(shí)使用。
在發(fā)布庫(kù)的同時(shí),團(tuán)隊(duì)已經(jīng)為移動(dòng)開(kāi)發(fā)者推出了一個(gè)命令行界面。前端JavaScript開(kāi)發(fā)人員可以使用AWS Mobile CLI來(lái)創(chuàng)建AWS后端資源并將其集成到移動(dòng)應(yīng)用程序中??梢允褂肁WS Lambda創(chuàng)建無(wú)后臺(tái)服務(wù)器,Amplify庫(kù)允許通過(guò)一行代碼來(lái)使用此進(jìn)程的常見(jiàn)配置。