Bevezetés
Eset
A cég egy bevásárlólista-webalkalmazást indít el. A webhelyen az ügyfelek beolvashatják az elemeket (például élelmiszerek és háztartási eszközök) a listájukról, hozzáadhatnak elemeket ahhoz, illetve frissíthetik és törölhetik annak elemeit.
Az ügyfelek adatvédelme érdekében a webhelynek és az API-nak biztonságosnak kell lennie. A világ minden táján lesznek felhasználói, és Ön azt szeretné, hogy mindegyikük nagyszerű élményben részesüljön. Olyan megoldást szeretne, amely a lehető legtöbb infrastrukturális munkát eltávolítja, beleértve a buildelést és a közzétételt is, hogy a funkciókra és a felhasználói élményre összpontosítson.
Üzembe helyezheti a webes objektumokat a felhőtárhelyen, létrehozhatja és hozzárendelheti saját SSL-tanúsítványát, létrehozhatja az API-t egy felhőkiszolgálón, létrehozhat egy fordított proxyt, amely lehetővé teszi, hogy az alkalmazás hívásokat kezdeményezz az API-hoz, globálisan eloszthassa az alkalmazást, és saját CI/CD-folyamatot állítson be.
Az Azure Static Web Apps használatával mindezeket beépített képességekkel végezheti el.
Mi az Azure Static Web Apps?
Az Azure Static Web Apps a forráskódtól egészen a globális rendelkezésre állásig megoldja a felmerülő nehéz problémákat.
Bár továbbra is az alkalmazás fejlesztésére összpontosít, az Azure Static Web Apps automatikusan létrehozza és üzemelteti azt a GitHubról vagy az Azure DevOpsból.
A statikus webalkalmazásokat gyakran hozzák létre olyan könyvtárak és keretrendszerek használatával, mint például az Angular, a React, a Svelte vagy a Vue. Ezek az alkalmazások HTML-, CSS-, JavaScript- és képobjektumokat tartalmaznak, és ezek alkotják az alkalmazást. Hagyományos webkiszolgálói architektúra használatakor ezeket a fájlokat a szükséges API-végpontok mellett egyetlen kiszolgáló szolgáltatja.
Az Azure Static Web Apps elválasztja a statikus eszközöket egy hagyományos webkiszolgálótól, és ehelyett a világ globálisan elosztott pontjairól szolgáltatja azokat. Ez az elosztás a fájlok sokkal gyorsabb szolgáltatását teszi lehetővé, mivel a fájlok fizikailag közelebb vannak a felhasználókhoz. A választható API-végpontok kiszolgáló nélküli architektúrával vannak üzemeltetve, így egyáltalán nincs szükség teljes háttérkiszolgálóra.
Az Azure Static Web Apps modellje szerint pontosan azt kapja, amire szüksége van, se többet, se kevesebbet.
Azure Static Web Apps-erőforrás létrehozásakor az Azure beállít egy GitHub Actions- vagy Azure DevOps-munkafolyamatot az alkalmazás forráskódtárában. A munkafolyamat az Ön által kiválasztott ágat figyeli. Minden alkalommal, amikor véglegesítéseket küld le vagy lekéréses kérelmeket hoz létre a figyelt ágba, a munkafolyamat automatikusan létrehozza és üzembe helyezi az alkalmazást és annak API-ját az Azure-ban.
A webalkalmazás üzemeltetője és szolgáltatója az Azure. Az Azure Functions működteti a háttérbeli API-funkciókat, ami biztosítja az automatikus horizontális felskálázást, és a skálázás az API iránti igényen alapul.
Választható API-k
Az Azure Static Web Apps ideális a tisztán statikus tartalmak kiszolgálására, de nagyszerű támogatást nyújt a mögöttes API-kat igénylő statikus webalkalmazások számára is. Így statikus webalkalmazásait API-val vagy anélkül is üzemeltetheti.
A modul gyakorlataiban az Ön által preferált webes keretrendszerrel helyezhet üzembe egy alkalmazást.
Feljegyzés
Ebben a modulban API nélkül fog üzembe helyezni egy alkalmazást. A következő modullal kapcsolatos információkért tekintse meg az utolsó egység Következő lépések szakaszát, ahol egy API-t fog üzembe helyezni az alkalmazás mellett.
Legfontosabb funkciók
- A globálisan elosztott webszolgáltatás a felhasználókhoz közelebb helyezi a statikus tartalmakat, például a HTML-t, a CSS-t, a JavaScriptet és a képeket.
- Az Azure Functions által biztosított integrált API-támogatás.
- Első osztályú GitHub- és Azure DevOps-integráció , ahol az adattár módosításai aktiválják a buildeket és az üzembe helyezéseket.
- Ingyenes SSL-tanúsítványok, amelyek automatikusan megújulnak.
- Egyedi előnézeti URL-címek a lekéréses kérelmek előnézetéhez.
Tanulási célkitűzések
Ebben a modulban webalkalmazást fog létrehozni, módosítani és üzembe helyezni az Azure Static Web Appsben.
Válasszon saját útvonalat
Ez a modul a mintaalkalmazás négy változata közül választhat: Angular, React, Svelte és Vue. Az Azure Static Web Apps ereje az, hogy ezek az ízek "csak működnek".
A kiindulási kód tartalmazza a négy alkalmazást, amelyet használni fog.
├ angular-app 👈 The Angular client app
├ react-app 👈 The React client app
├ svelte-app 👈 The Svelte client app
└ vue-app 👈 The Vue client app
A feladat
Az ügyfélalkalmazás kiválasztása után a következőket fogja elvégezni:
- Az előtér-alkalmazás létrehozása és futtatása.
- A webalkalmazás automatikus létrehozása és üzembe helyezése az Azure-ban egy GitHub-adattárból a GitHub Actions segítségével.
- Az alábbiak szerint megismerheti és elindíthatja az alkalmazást.
Következő lépések
Most lehet, hogy arra gondol, hogy először az Azure-erőforrásokat kell létrehoznia, de az Azure Static Web Apps a napi munkafolyamatot tartja szem előtt. Természetesebb megközelítés, ha először a GitHubon foglalkozik a kóddal, mielőtt létrehozná az erőforrásokat az Azure-ban.