O que é o Azure para desenvolvedores JavaScript?
O Azure é uma plataforma de nuvem que fornece uma gama completa de opções de hospedagem e serviços baseados em nuvem. Se você for novo no desenvolvimento de nuvem, saiba mais sobre o Azure:
- Centro de Arquitetura do Azure
- Terminologia do Azure
- Dez princípios de design para aplicativos do Azure
- Padrões de design de nuvem
JavaScript, TypeScript e outras linguagens
O suporte ao runtime do Azure para JavaScript também é compatível com TypeScript ou com qualquer outra variante que é transcompilada para JavaScript.
Serviços do Azure
Os serviços baseados em nuvem do Azure fornecem uma grande variedade de recursos. Esses serviços podem ser usados de maneira independente ou como uma coleção.
Os principais tipos de serviço para desenvolvedores JavaScript incluem:
- Hosting
- Autenticação e autorização
- Contêineres
- Bancos de dados
- Armazenamento
- Pesquisar
- IA e Serviços Cognitivos
- Segurança
- DevOps
Crie serviços do Azure no Centro de Início Rápido
Quando você começar a aprender sobre a nuvem do Azure, crie uma conta gratuitamente e, em seguida, comece no Centro de início rápido, no portal do Azure.
A página de cada serviço no portal do Azure inclui as informações de conexão necessárias para acessar o recurso fora do portal.
Tipos de preço
Os tipos de preço são como o recurso é cobrado. Use a calculadora de preços do Azure para entender a cobrança do recurso.
Recursos da camada gratuita
Ao selecionar o tipo de preço gratuito (F0), é importante entender as limitações que acompanham esse plano. Quando uma camada gratuita é oferecida:
- Uma assinatura pode ser limitada a um recurso gratuito desse serviço. Se não for possível criar um recurso gratuito, isso pode indicar que ele já existe em sua assinatura.
- Um tipo de preço determina as transações por segundo (TPS) ou as transações por mês (TPM). Quando você excede a cota do tipo de preço, seu aplicativo recebe um erro HTTP com uma mensagem indicando que a cota está esgotada. Se você prever esse problema para seu aplicativo e serviços do Azure, crie vários recursos e hospede-os em um único ponto de extremidade.
Preparar seu ambiente de desenvolvimento
Seu ambiente de desenvolvimento precisa de algumas ferramentas para garantir a melhor experiência de desenvolvimento:
- O Visual Studio Code, e a extensão Ferramentas do Azure.
- Git
- O Node.js – sempre use a versão LTS (suporte a longo prazo), se possível.
- Se você precisar sincronizar o runtime de desenvolvimento local com o runtime hospedado do Azure (como Serviço de Aplicativo do Azure, Azure Functions ou Aplicativos Web Estáticos do Azure), use uma solução de gerenciamento de versão de runtime, como:
- Contêineres de Desenvolvimento: use um contêiner com uma versão específica do Node.js. É possível gerenciar a versão do Node.js em vários ambientes usando contêineres. A extensão Remoto - Contêineres do Visual Studio Code simplifica o uso de contêineres.
- A CLI do Azure, a fim de fornecer a criação e o gerenciamento de recursos do Azure.
- CLIs de hospedagem de desenvolvimento local, como:
Use as bibliotecas de cliente do Azure com JavaScript
Para usar os serviços do Azure por meio de código com o JavaScript, encontre o pacote npm específico para o serviço que você usará. Cada pacote NPM tem informações de conexão específicas do serviço.
Todas as bibliotecas de clientes do Azure são executadas com JavaScript sem nenhuma outra ferramenta. Embora os SDKs mais modernos sejam escritos em TypeScript e forneçam o arquivo *.d.ts
para verificação de tipo, o TypeScript não é um requisito para usar as bibliotecas de clientes do Azure ou os serviços de nuvem do Azure.
O código JavaScript pode usar os serviços do Azure, independentemente de onde o seu código esteja hospedado (ambiente local, híbrido ou na nuvem). A maneira recomendada de usar os serviços do Azure programaticamente com o JavaScript são as bibliotecas de clientes do Azure. Essas bibliotecas esperam um Node.js mínimo com LTS (suporte em longo prazo).
Verifique o runtime para aplicativos JavaScript hospedados no Azure
Para hospedar seus aplicativos JavaScript em um ambiente de hospedagem do Azure, verifique se o runtime do Node.js do ambiente de desenvolvimento local imita o runtime de hospedagem do Azure que você pretende usar.
O Serviço de Aplicativo do Azure usa o mecanismo de runtime do Node.js. Para mostrar todas as versões compatíveis do Node.js, execute o seguinte comando no Cloud Shell:
az webapp list-runtimes | grep node
Os runtimes dos Aplicativos Web Estático do Azure são relevantes apenas para as APIs da Função.
As versões do Node.js compatíveis com o Azure Functions são baseadas na versão do Functions que você usa.
Runtimes personalizados – há suporte para um runtime personalizado das seguintes maneiras:
- Máquinas virtuais
- Contêineres – Único, aplicativo Web, Kubernetes
- (sem servidor) Functions – Usar manipuladores personalizados
Experimente um guia de início rápido do JavaScript para seu cenário de hospedagem
As opções de hospedagem permitem que você use rapidamente o Azure no aplicativo. Os seguintes inícios rápidos e tutoriais de hospedagem orientam você para a experiência mais comum do Azure no primeiro dia:
- Cliente front-end com APIs usando os Aplicativos Web Estáticos do Azure
- APIs sem servidor usando o Azure Functions
- Aplicativo para servidored usando o Serviço de Aplicativo do Azure
- Aplicativo de Contêiner usando os Aplicativos de Contêiner do Azure