Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O Azure é uma plataforma de nuvem que fornece uma gama completa de opções de hospedagem e serviços baseados em nuvem. Se você é novo no desenvolvimento em nuvem, saiba mais sobre o Azure:
- Centro de Arquitetura do Azure
- Terminologia do Azure
- Dez princípios de conceção para aplicações Azure
- Padrões de arquitetura na nuvem
JavaScript, TypeScript e o ecossistema JavaScript moderno
O Azure suporta totalmente o desenvolvimento JavaScript moderno, incluindo:
- TypeScript - Suporte de primeira classe com SDKs digitados e ferramentas de DevOps
- Módulos ECMAScript - Todos os SDKs do Azure suportam os formatos CommonJS e ESM
- Frameworks modernos - React, Angular, Vue, Next.js, Nuxt, Remix e outros frameworks modernos
- Deno e Bun - Tempos de execução JavaScript emergentes com suporte experimental ao SDK do Azure
- Renderização do lado do servidor (SSR) e Geração de Site Estático (SSG) - Totalmente suportado nas plataformas de hospedagem do Azure
O suporte de tempo de execução do Azure para JavaScript também suporta TypeScript ou qualquer outra linguagem que transpile para JavaScript. O SDK do Azure para JavaScript é escrito em TypeScript e inclui definições de tipo para fornecer excelente suporte ao IDE e segurança de tipo.
Serviços do Azure para desenvolvedores JavaScript
Os serviços baseados na nuvem do Azure fornecem uma grande variedade de recursos que você pode usar de forma independente ou como uma coleção.
As principais categorias de serviços para desenvolvedores JavaScript incluem:
Hospedagem e computação
- Aplicações Web Estáticas do Azure - Ideal para aplicações Web modernas
- Azure Functions - Computação sem servidor com suporte nativo a JavaScript
- Aplicativos de contêiner do Azure - hospedagem de contêiner sem servidor baseada em Kubernetes
- Serviço de Aplicativo do Azure - Hospedagem gerenciada para aplicativos Web
Dados e armazenamento
- Azure Cosmos DB - Banco de dados NoSQL com APIs JavaScript nativas
- Banco de Dados do Azure para PostgreSQL - Serviço PostgreSQL gerenciado
- Armazenamento do Azure - Armazenamento em nuvem escalável
- Cache do Azure para Redis - Armazenamento de dados na memória
IA e Serviços Cognitivos
- Azure OpenAI Service - Modelos avançados de IA para aplicações
- Serviços de IA do Azure - Recursos de IA pré-criados
Ferramentas de Programação
- Ações do GitHub com o Azure - integração CI/CD
- Azure Developer CLI - Experiência de desenvolvedor simplificada
Criar serviços do Azure no Centro de Início Rápido
Quando começar a aprender a nuvem do Azure, crie uma conta gratuitamente e, em seguida, aceda ao Centro de Início Rápido no portal do Azure.
A página de cada serviço no portal do Azure inclui informações de conexão necessárias para acessar seu recurso fora do portal.
Níveis de Preço
Os níveis de preços determinam como você paga pelo seu recurso. Utilize a calculadora de preços do Azure para compreender a faturação do seu recurso.
Recursos da camada gratuita
Ao selecionar o nível de preço gratuito (F0), entenda as limitações que acompanham esse plano. Quando um nível gratuito é oferecido:
- Uma assinatura pode ser limitada a um recurso gratuito desse serviço. Se não conseguir criar um recurso gratuito, é possível que o recurso gratuito já exista na sua subscrição.
- Um nível de preços determina transações por segundo (TPS) ou transações por mês (TPM). Quando você excede a cota da camada de preço, seu aplicativo recebe um erro HTTP com uma mensagem indicando que você está fora da cota. Se antecipar este problema para a sua aplicação e serviços do Azure, crie vários recursos e aloje-os atrás de um único ponto de extremidade.
Prepare seu ambiente de desenvolvimento
Para obter a melhor experiência de desenvolvimento, configure seu ambiente de desenvolvimento com as seguintes ferramentas:
- Visual Studio Code e a extensão Azure Tools
- Git
- Node.js - use sempre a versão de suporte de longo prazo (LTS), se possível.
- Se você precisar sincronizar seu tempo de execução de desenvolvimento local com seu tempo de execução hospedado do Azure (como o 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 tempo de execução, como:
- Contêineres de Desenvolvimento: Use um contêiner com uma versão específica do Node.js. Você pode gerenciar a versão do Node.js em vários ambientes usando contêineres. A extensão Remote - Containers do Visual Studio Code simplifica esse processo.
- CLI do Azure para fornecer criação e gestão de recursos do Azure.
- Desenvolvimento local que hospeda CLIs, tais como:
- CLI de aplicações Web estáticas
- Ferramentas de Núcleo do Azure Functions.
Usar bibliotecas de cliente do Azure com JavaScript
Para usar os serviços do Azure programaticamente com JavaScript, localize o pacote npm específico para o serviço que você deseja usar. Cada pacote npm tem informações de conexão específicas do serviço.
Todas as bibliotecas de cliente do Azure são executadas com JavaScript sem qualquer outra ferramenta. Embora a maioria dos SDKs modernos sejam escritos em TypeScript e forneçam o *.d.ts para verificação de tipo, o TypeScript não é um requisito para utilizar as bibliotecas de cliente do Azure nem os serviços de nuvem do Azure.
Seu código JavaScript pode usar os serviços do Azure, independentemente de onde seu código está hospedado (local, híbrido, nuvem). A maneira recomendada de usar os serviços do Azure programaticamente com JavaScript são as bibliotecas de cliente do Azure. Essas bibliotecas esperam um Node.js mínimo com suporte de longo prazo (LTS).
SDK do Azure para JavaScript
O SDK do Azure para JavaScript fornece bibliotecas que facilitam o consumo e o gerenciamento dos serviços do Azure. Navegue pelo índice completo de pacotes da biblioteca do SDK do Azure para encontrar os pacotes de que precisa.
As principais funcionalidades incluem:
- Pacotes npm modulares para cada serviço do Azure
- Suporte a TypeScript de primeira classe com definições de tipo abrangentes
- Padrões assíncronos modernos com APIs baseadas em Promise
- Compatibilidade de navegador e Node.js para muitos serviços
Suporte Node.js no Azure
Os serviços do Azure atualizam regularmente o seu suporte de runtime Node.js. Use sempre as versões LTS (Long-Term Support) do Node.js para aplicativos de produção.
Para obter suporte à versão Node.js atual nos serviços do Azure e às práticas recomendadas para implantação Node.js, consulte:
- Política de suporte de bibliotecas de cliente do SDK do Azure
- Node.js versões no Serviço de Aplicações do Azure
- Node.js em Azure Functions
- Implantações baseadas em contêiner para versões Node.js personalizadas
As práticas recomendadas incluem fixar sua versão Node.js, usar versões LTS e monitorar vulnerabilidades de segurança.
Ao usar os serviços de hospedagem do Azure, você pode selecionar implantar um contêiner no host ou selecionar uma versão Node.js como o tempo de execução para o host. Em ambos os casos, você precisa alinhar a versão do tempo de execução, o código do aplicativo e as dependências, como os SDKs do Azure.
Para localizar informações de tempo de execução, use a tabela a seguir:
Serviço
Informações da versão
Para ambientes de execução Linux. Você também pode executar o seguinte comando da CLI do Azure para ver todas as versões suportadas.
az webapp list-runtimes | grep node
Os novos projetos devem utilizar o modelo de programação mais recente.
Há dois tempos de execução diferentes a serem considerados: o front-end e a API se você estiver hospedando sua API em Static Web Apps.
A SWA CLI fornece funcionalidade de ambiente de desenvolvimento, incluindo proxy, autenticação e outras configurações.
Experimente um guia de início rápido JavaScript para o seu cenário de hospedagem
As opções de hospedagem permitem que você use rapidamente o Azure para seu aplicativo. Os seguintes guias de início rápido e tutoriais de hospedagem guiam você para a experiência mais comum do primeiro dia do Azure:
- Interface front-end com APIs usando Aplicações Web Estáticas do Azure
- APIs sem servidor usando Azure Functions
- Aplicação de servidor usando o Serviço de Apps do Azure
- Aplicação de contenedor usando Azure Container Apps
Próximos passos
- Conheça ferramentas recomendadas para programadores JavaScript do Azure
- Saiba mais sobre JavaScript na Microsoft