Microsoft Azure Static Apps
Tags: webdev, programming, devops, azure
Published: 2023-03-22 19:12:34

## Introduction
A service called Azure Static Web Apps uses a code repository to automatically develop and deploy full-stack web apps to Azure.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yg46gi177l1e5hpbc3s1.png)

- 
Azure Static Web Apps' workflow is designed to fit a developer's typical daily routine. Based on code modifications, apps are created and released.

- 
Azure works directly with GitHub or Azure DevOps to monitor a branch of your choice when you establish an Azure Static Web Apps resource. Every time you accept pull requests or push commits to the watched branch, a build is launched automatically, and your app and API are then deployed to Azure.

- 
Server-side rendering is not necessary for creating static web apps when using libraries and web frameworks like Angular, React, Svelte, Vue, or Blazer. These applications are made up of picture assets, HTML, CSS, and JavaScript. These files and any necessary API endpoints are provided from a single server using a conventional web server.

- 
Static assets are supplied from locations that are spread out globally rather than from a standard web server when using static web apps. Due to the physical proximity of the files to end users, this distribution greatly speeds up file serving. A full backend server is unnecessary because API endpoints are hosted using a serverless architecture. 

Characteristics of Static Apps
• Hosting for static content on the internet, such as HTML, CSS, JavaScript, and photos.
• Azure Functions offers integrated API support with the possibility to connect an already-existing Azure Functions app with a normal account.
• Exceptional integration between GitHub and Azure DevOps that enables repository changes to launch builds and deploy
• Global static content distribution that brings material closer to your users.
• Free SSL certificates that are renewed automatically.
• Custom domains to give your app branded customizations.
• When calling APIs, a seamless security reverse proxy is used that doesn't need CORS settings.
• Integrations between authentication providers with Twitter, GitHub, and Azure Active Directory.
• Customizable authorization role definition and assignments.
• You have complete control over the content and routes you offer thanks to back-end routing rules.
• Pull requests-powered generated staging versions allow you to preview your site before releasing. 
• Support for CLIs is provided by both the Azure Static Web Apps CLI for local development and the Azure CLI for creating cloud resources.

## What you can do with Static Web Apps
• Construct cutting-edge online applications with an Azure Functions back-end using JavaScript frameworks and libraries like Angular, React, Svelte, and Vue, or utilize Blazer to create Web Assembly applications.
• Use frameworks like Gatsby, Hugo, and Vue Press to publish static websites.
• Utilize frameworks like Next.js and Nuxt.js to deploy web apps.

## Create serverless web applications quickly and on a global scale.
Integrated serverless APIs and controlled global availability for hosting static content will speed up the development of your apps. With a customized local development environment, CI/CD workflows to build and deploy your app, and unified hosting and management in the cloud, you can achieve high productivity. 
### Global hosting
Automated content geo-distribution will bring your material closer to your target audience.
### API Functions
By integrating serverless APIs run on Azure Functions, you may enhance your app.
### Streamlined build and deployment
With features like first-class GitHub integration, where repository updates drive builds and deploys, you can swiftly get from code to the cloud.
### Seamless staging environments
To preview changes before releasing, create staging copies of your app based on pull requests. 

# Some Exciting Features of Azure Static Apps
## CI/CD and a seamless development experience
Increase productivity with a personalized developer experience that features native GitHub workflows for CI/CD, comprehensive repository analysis, and a Visual Studio Code extension for local development. 

## Global distribution and dynamic scale
Scale more quickly using a global static content distribution that is fully managed. With edge load balancing, SSL offloading, and application acceleration, managed Azure Front Door can be added to your static web apps to substantially lower latency and enhance throughput for your international users. Create incredibly scalable serverless APIs in your chosen language JavaScript, TypeScript, Python, or C# using Azure Functions. 

# Your structure and language
Numerous front-end frameworks are automatically built and deployed by static web apps.  
# Conclusion:
The workflow for Azure Static Web Apps is created to accommodate a developer's usual workday. Apps are made and published based on changes to the code. If you create an Azure Static Web Apps resource, Azure works directly with GitHub or Azure DevOps to monitor a branch of your choice. Your app and API are then automatically deployed to Azure each time you accept pull requests or push commits to the watched branch.