Azure Static Web Apps

Microsoft v máji na Build-e predstavil novú službu Azure Static Web Apps. Ako už názov napovedá je určená na hostovanie statických aplikácií. Primárne na frondend-ové aplikácie vyvíjané pomocou frameworkov ako Angular, React, ... a backend-u postavenom na serverless Azure funkciách (serverless api sa v tomto članku venovat nebudem).


Toto je sprievodná diskusia k pôvodnej téme na https://blog.vyvojari.dev/azure-static-web-apps/
1 Like

Ja sa na Azure Static Web Apps testim, lebo som priaznivec JAM stacku. No hlavne ma zaujima cena, a ci na nich bude cenovo relevatne mat napriklad prezentacne stranky.

A nejakej kratkej dobe si ho urcite chcem vyskusat aj so Wyamom (generator statickych stranok pre C#-ovych ludi).

Z mojej skusenosti Azure Functions ako API niesu vyhodne v praxi nikdy.

  1. Ak mas microservices, tak zrejme chces mat aj nejaky API Gateway a samotne functions apps pristupne len z VLAN a to sa ti velmi predrazi. Nakoniec aj tak skoncis s klasickym App Service Planom.

  2. Consumption Plan, ktory ma ako jediny podla mna zmysel, je funkcne velmi obmedzeny.

  3. Ak nepotrebujes skalovat, tak naco ti je serverless. Ak potrebujes, je to take drahe, ze si uplne v pohode vystacis s App Service a Automatic Scaling Rules.

  4. Nemas tam pipeline, ako v asp.net, cize na realne API nieje velmi vhodne.

Ja s nimi v produkcii skusnosti nemam, tiez mi nepridu dobre ako nahrada restoveho API.

No v Azure Static Web Apps mi davaju zmysel na typicke scenare prezentacnych webov (nie web aplikacii) napriklad na: kontaktny formular, zobrazenie oznamov,…

My Azure Functions v produkcii používame, ale hlavne na integračné a procesné veci. Takže time, storage a service bus trigger. Ako rest API si to tak ako píšete predstaviť neviem. Ak tak na fakt malý web, kde to môže vyjsť vo výsledku takmer zadarmo.

Btw, pri Azure Static Web Apps musíš písať AZFun v JS :wink:


Ja používam Azure Static Web Apps (bez AZ Fun) na hostovanie jednej hobby Angular aplikácie. Zaujala ma tá rýchlosť, jednoduchosť a bezproblémovosť nasetupovania CD. Mám celkom skúsenosti s CI/CD, ale takto jednoducho to nešlo nikde :slight_smile: Vlastne jeden problém tam je, tým že je to zatiaľ len Free tier, tak máte k dispozícii len jedno staging prostredie. No a pokiaľ máte dva otvorené PR, tak po ich close-nuti sa dané staging prostredie nezmaže a musíte to spraviť ručne. Ale ešte som neskúmal či sa to dá vyriešiť, alebo to budem musieť reportovať.

Mate staging prostredie na kazdy otvoreny PR? Klobuk dole.

Aby som to uviedol na pravú mieru. Azure Static Web Apps mám len na hoby projekte (aj s tým staging prostredím pre PR)

Na komerčných veciach (desiatky AppServices / AzFunc / Databázy / Service Bus / … ktoré tvoria jeden systém) to máme štandard (DevLab / Test / Staging / Production ). Plus tým, že máme IaaC tak každý vývojár si vie jednoducho (máme na to pipeline-u) zreplikovať prostredie do svojej developerskej subscription a aj tam nasadiť PR ak je potrebné.

Btw, pri Azure Static Web Apps musíš písať AZFun v JS

A sakra.

Fakt si to musim skusit a potom uvidim.

Azure Static Web Apps už umožňujú deploy aj z AZURE DevOps Tutorial: Publish Azure Static Web Apps with Azure DevOps | Microsoft Docs

Ak niekoho zaujíma genéza, tak tu je diskusia Azure DevOps support · Issue #5 · Azure/static-web-apps (github.com)