Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Azure es una plataforma en la nube que proporciona una amplia gama de opciones de hospedaje y servicios basados en la nube. Si no conoce bien el desarrollo en la nube, consulte más información sobre Azure:
- Centro de arquitectura de Azure
- Terminología de Azure
- Diez principios de diseño para las aplicaciones de Azure
- Patrones de diseño en la nube
JavaScript, TypeScript y el ecosistema de JavaScript moderno
Azure es totalmente compatible con el desarrollo moderno de JavaScript, entre los que se incluyen:
- TypeScript - soporte de primera clase con SDKs tipados y herramientas de DevOps
- Módulos ECMAScript : todos los SDK de Azure admiten formatos CommonJS y ESM
- Marcos modernos : React, Angular, Vue, Next.js, Nuxt, Remix y otros marcos modernos
- Deno y Bun : entornos de ejecución emergentes de JavaScript con compatibilidad experimental con el SDK de Azure
- Representación del lado servidor (SSR) y Generación de sitios estáticos (SSG): totalmente compatible con plataformas de hospedaje de Azure
La compatibilidad en tiempo de ejecución de Azure con JavaScript también admite TypeScript o cualquier otro lenguaje que transpila a JavaScript. El SDK de Azure para JavaScript se escribe en TypeScript e incluye definiciones de tipos para proporcionar una excelente compatibilidad con ide y seguridad de tipos.
Servicios de Azure para desarrolladores de JavaScript
Los servicios basados en la nube de Azure proporcionan una amplia variedad de características que puede usar de forma independiente o como colección.
Entre las principales categorías de servicio para desarrolladores de JavaScript se incluyen:
Hospedaje y Cómputo
- Azure Static Web Apps : ideal para aplicaciones web modernas
- Azure Functions : proceso sin servidor con compatibilidad nativa con JavaScript
- Azure Container Apps : hospedaje de contenedores sin servidor basado en Kubernetes
- Azure App Service : hospedaje administrado para aplicaciones web
Datos y almacenamiento
- Azure Cosmos DB : base de datos NoSQL con API nativas de JavaScript
- Azure Database for PostgreSQL : servicio PostgreSQL administrado
- Azure Storage : almacenamiento en la nube escalable
- Azure Cache for Redis : almacén de datos en memoria
IA y Servicios Cognitivos
- Servicio Azure OpenAI : modelos avanzados de IA para aplicaciones
- Azure AI Services : funcionalidades de inteligencia artificial pregeneradas
Herramientas de desarrollo
- Acciones de GitHub con Azure: integración de CI/CD
- CLI para desarrolladores de Azure : experiencia optimizada para desarrolladores
Creación de servicios de Azure en el centro de Inicio rápido
Cuando empiece a aprender la nube de Azure, cree una cuenta de forma gratuita y vaya al Centro de inicio rápido en Azure Portal.
La página de cada servicio en Azure Portal incluye información de conexión que necesita para acceder al recurso fuera del portal.
Planes de tarifa
Los planes de tarifa determinan cómo se paga por el recurso. Use la calculadora de precios de Azure para comprender cómo se factura su recurso.
Recursos del plan de tarifa gratuito
Al seleccionar el plan de tarifa gratis (F0), comprenda las limitaciones que se incluyen con ese plan. Cuando se ofrece un plan de tarifa gratuito:
- Una suscripción puede limitarse a un recurso gratuito de ese servicio. Si no puede crear un recurso gratuito, es posible que el recurso gratuito ya exista en la suscripción.
- Un plan de tarifa determina las transacciones por segundo (TPS) o transacciones al mes (TPM). Al superar la cuota del plan de tarifa, la aplicación recibirá un error HTTP con un mensaje que indica que la cuota se ha agotado. Si prevé este problema para la aplicación y los servicios de Azure, cree varios recursos y hospédelos detrás de un único punto de conexión.
Preparación del entorno de desarrollo
Para obtener la mejor experiencia de desarrollo, configure el entorno de desarrollo con las siguientes herramientas:
- Visual Studio Code y la extensión Azure Tools
- Git
- Node.js: siempre que sea posible, use la versión de soporte técnico a largo plazo (LTS).
- S necesita sincronizar el entorno de ejecución de desarrollo local con el entorno de ejecución hospedado de Azure (como Azure App Service, Azure Functions o Azure Static Web Apps), use una solución de administración de versiones del entorno de ejecución, como:
- Contenedores de desarrollo: use un contenedor con una versión específica de Node.js. Puede administrar la versión de Node.js en varios entornos mediante contenedores. La extensión Contenedores remotos de Visual Studio Code simplifica este proceso.
- Azure CLI para proporcionar la creación y gestión de recursos Azure.
- CLIs de hosting de desarrollo local, como:
Uso de bibliotecas de cliente de Azure con JavaScript
Para usar los servicios de Azure mediante programación con JavaScript, busque el paquete npm específico del servicio que desea usar. Cada paquete npm tiene información de conexión específica del servicio.
Todas las bibliotecas de cliente de Azure se ejecutan con JavaScript sin ninguna otra herramienta. Aunque la mayoría de los SDK modernos están escritos en TypeScript e incluyen el archivo *.d.ts para la comprobación de tipos, TypeScript no es un requisito para usar las bibliotecas de cliente de Azure o los servicios en la nube de Azure.
El código de JavaScript puede usar los servicios de Azure, independientemente de dónde esté hospedado el código (entorno local, híbrido o en la nube). La forma recomendada de usar los servicios de Azure mediante programación con JavaScript son las bibliotecas de cliente de Azure. Estas bibliotecas esperan una versión mínima de Node.js con compatibilidad a largo plazo (LTS).
SDK de Azure para JavaScript
El SDK de Azure para JavaScript proporciona bibliotecas que facilitan el consumo y administración de servicios de Azure. Examine el índice completo del paquete de la biblioteca del SDK de Azure para encontrar los paquetes que necesita.
Entre las características clave se incluyen:
- Paquetes de npm modulares para cada servicio de Azure
- Compatibilidad de TypeScript de primera clase con definiciones de tipos completas
- Patrones asincrónicos modernos con API basadas en promesas
- Compatibilidad con navegadores y Node.js para muchos servicios
compatibilidad con Node.js en Azure
Los servicios de Azure actualizan periódicamente su compatibilidad con el entorno de ejecución de Node.js. Use siempre versiones de soporte técnico a largo plazo (LTS) de Node.js para las aplicaciones de producción.
Para obtener compatibilidad con la versión de Node.js actual en los servicios de Azure y los procedimientos recomendados para la implementación de Node.js, consulte:
- Directiva de compatibilidad con bibliotecas cliente del SDK de Azure
- Versiones de Node.js en Azure App Service
- Node.js en Azure Functions
- Implementaciones basadas en contenedores para versiones de Node.js personalizadas
Entre las mejores prácticas se incluyen fijar la versión Node.js, el uso de versiones LTS y la supervisión de vulnerabilidades de seguridad.
Al usar los servicios de hosting de Azure, puede optar por implementar un contenedor en el host o seleccionar una versión de Node.js como tiempo de ejecución para el host. En ambos casos, es necesario alinear la versión del tiempo de ejecución, el código de la aplicación y las dependencias, como los SDK de Azure.
Para encontrar información sobre el tiempo de ejecución, use la siguiente tabla:
Servicio
Información de versión
Para tiempos de ejecución Linux. También puede ejecutar el siguiente comando Azure CLI para ver todas las versiones compatibles.
az webapp list-runtimes | grep node
Los nuevos proyectos deben usar el modelo de programación más reciente.
Hay que tener en cuenta dos tiempos de ejecución diferentes: el front-end y la API si aloja su API en Static Web Apps.
La CLI de SWA proporciona funcionalidad de entorno de desarrollo, incluidos proxy, autenticación y otras configuraciones.
Prueba de la guía de inicio rápido de JavaScript para su escenario de hosting
Las opciones de hosting permiten usar rápidamente Azure para su aplicación. Los siguientes tutoriales y guías de inicio rápido de hosting describen la experiencia de introducción más común con Azure:
- Cliente de front-end con API usando Azure Static Web Apps
- APIs sin servidor usando Azure Functions
- Aplicación de servidor usando Azure App Service
- Aplicación en contenedor usando Azure Container Apps
Pasos siguientes
- Más información sobre JavaScript en Microsoft