Partilhar via


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ê é novo no desenvolvimento em nuvem, saiba mais sobre o Azure:

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:

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:

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:

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:

Próximos passos

  • Conheça ferramentas recomendadas para programadores JavaScript do Azure