Qué es Azure para desarrolladores de JavaScript
Azure es una plataforma en la nube que proporciona una gama completa 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 otros lenguajes
La compatibilidad del entorno de ejecución de Azure con JavaScript también admite TypeScript o cualquier otro tipo que se transpile en JavaScript.
Servicios de Azure
Los servicios basados en la nube de Azure proporcionan una gran variedad de características. Estos servicios se pueden usar de manera independiente o como una colección.
Los siguientes son algunos de los principales tipos de servicio para los desarrolladores de JavaScript:
- Hospedar aplicaciones de WPF
- Autenticación y autorización
- Contenedores
- Bases de datos
- Storage
- Buscar
- Servicios de inteligencia artificial y cognitivos
- Seguridad
- DevOps
Creación de servicios de Azure en el centro de Inicio rápido
Cuando empiece a aprender acerca de la nube de Azure, cree una cuenta gratuita y, a continuación, comience a usar el Centro de inicio rápido en Azure Portal.
La página de cada servicio en Azure Portal incluye información de conexión que necesitará para acceder al recurso fuera del portal.
Planes de tarifa
Los planes de tarifa son el modo en que se factura 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 gratuito (F0), es importante conocer las limitaciones que acompañan a dicho plan. Cuando se ofrece un plan de tarifa gratuito:
- Una suscripción puede estar limitada a un recurso gratuito de ese servicio. Si no puede crear un recurso gratuito, esto podría indicar que ya hay un recurso gratuito 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
El entorno de desarrollo necesita algunas herramientas para la mejor experiencia de desarrollo:
- 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.
- CLI de Azure para ofrecer administración y creación de recursos de Azure.
- CLIs de hospedaje 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 va a 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).
Comprobación del entorno de ejecución para las aplicaciones JavaScript hospedadas en Azure
Para hospedar las aplicaciones JavaScript en un entorno de hospedaje de Azure, asegúrese de que el entorno de ejecución del entorno de desarrollo local de Node.js imite el entorno de ejecución del hospedaje de Azure que pretende usar.
Azure App Service usa el motor en tiempo de ejecución de Node.js. Para mostrar todas las versiones compatibles de Node.js, ejecute el siguiente comando en Cloud Shell:
az webapp list-runtimes | grep node
Los tiempos de ejecución de Azure Static Web Apps solo son pertinentes para las API de Azure Functions.
Las versiones de Node.js compatibles con Azure Functions se basan en la versión de Functions que utilice.
Entornos de ejecución personalizados: se admite un entorno de ejecución personalizado de las siguientes maneras:
- Máquinas virtuales
- Contenedores: único, aplicación web, Kubernetes
- Functions (sin servidor): use controladores personalizados
Prueba de la guía de inicio rápido de JavaScript para su escenario de hospedaje
Las opciones de hospedaje permiten usar rápidamente Azure para su aplicación. Los siguientes tutoriales y guías de inicio rápido de hospedaje describen la experiencia de introducción más común con Azure:
- Cliente front-end con API que usa Azure Static Web Apps
- API sin servidor que usan Azure Functions
- Aplicación de servidor con Azure App Service
- Aplicación de contenedor mediante Azure Container Apps