English English French French Spanish Spanish German German
Geekflare cuenta con el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliados comprando enlaces en este sitio.
Comparte en:

12 marcos para crear aplicaciones sin servidor

Escáner de seguridad de aplicaciones web Invicti – la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

¿Está entusiasmado con la tecnología sin servidor? ¿Está ansioso por tener en sus manos un nuevo proyecto pero no está seguro de por dónde empezar?

¡Aquí hay un resumen de los frameworks sin servidor más populares que puede conseguir!

La informática sin servidor está de moda entre los amantes la idea de tener que gestionar menos teniendo tiempo para crear más. Y aunque la tecnología es todavía bastante nueva, muchos desarrolladores e ingenieros están haciendo todo lo posible para crear soluciones interesantes para el futuro de las operaciones sin servidor.

Como estoy seguro de que ya sabe, Serverless no significa precisamente sin servidor. Solo significa menos servidores y más funciones. Y si está buscando una plataforma FaaS (Functions as a Service) confiable para su próximo proyecto, consulte nuestro artículo anterior de las mejores plataformas informáticas sin servidor.

Dicho esto, echemos un vistazo a los marcos disponibles para nosotros. Terminaremos con algunos proyectos interesantes que se están desarrollando en el espacio sin servidor, ¡así que asegúrese de quedarse con ellos!

AWS Amplify

Cree rápidamente aplicaciones escalables sin servidor para web y dispositivos móviles con AWS amplificar framework y obtenga una flexibilidad infinita. Configure sus backends sin servidor con datos, almacenamiento, autenticación y más mediante el uso inteligente workflows.

Conecte aplicaciones web y móviles a recursos de AWS nuevos o existentes con menos líneas de código. Puede alojar e implementar aplicaciones web de una sola página, aplicaciones renderizadas del lado del servidor y sitios web de estado con unos pocos clics. También le permite administrar contenido y usuarios de aplicaciones fácilmente.

AWS Amplify ayuda a los desarrolladores web y móviles de front-end a crear aplicaciones de pila completa en AWS más rápido y a personalizar la aplicación siempre que lo necesite. Amplify admite muchos marcos web como React, Angular, JavaScript, Vue.js, Next.js, etc., y plataformas móviles como iOS, Ionic, Flutter, Android y React Native.

Puede integrarse con muchos componentes de la interfaz de usuario de Amplify para acelerar el desarrollo de aplicaciones. Obtenga muchas características y herramientas como autenticación, interacciones, funciones, DataStore, administración de usuarios, API (REST, GraphQL), Analytics, predicciones AI / ML, almacenamiento, PubSub, notificaciones push, etc., para el desarrollo. Además, tiene alojamiento administrado, vistas previas de relaciones públicas, CI / CD, dominios personalizados y supervisión para la implementación.

Midway

Obtenga el marco sin servidor Node.js para crear aplicaciones tradicionales del lado del servidor, pequeños programas, microservicios y crear servicios sin servidor con a mitad de camino. Está escrito en un texto mecanografiado que utiliza un mecanismo de inyección de IoC para separar la lógica de la aplicación y facilitar el desarrollo de las aplicaciones grandes de Node.js de forma más natural.

Midway puede usar express, EggJS o koa como marcos básicos. Proporciona soluciones básicas como GRPC, Dubbo.js, RabbitMQ y Socket.io para uso independiente. Además, Midway funciona como un marco web sin servidor Node.js para desarrolladores front-end o full-stack.

Midway le permite crear aplicaciones de próxima generación que se ejecutan en un contenedor, VM, Alibaba Cloud, AWS y Tencent Cloud. También puede integrarlo fácilmente con Vue y React. Encontrarás muchas características como:

  • Complementos grupales y escalables
  • Arquitectura y compatibilidad de middleware grupal avanzado
  • Capacidad de desacoplamiento y capas de aplicaciones
  • Experiencia de desarrollo de próxima generación
  • Admite middleware koa y complementos Egg.

Webiny

Obtenga todo lo que necesita para diseñar, implementar y crear aplicaciones sin servidor con la Webiny Marco de aplicaciones sin servidor. Está diseñado para diferentes casos de uso. Puede modificar la arquitectura, la pila tecnológica y adaptarse a las necesidades de su organización y proyecto.

Cree sitios web y aplicaciones comerciales basados ​​en SEO, enrutamiento, renderizado previo, seguridad, implementación, agrupación y más. Cree API internas o externas extrayendo los resolutores GraphQL. No se limite a una sola aplicación; crear aplicaciones que utilicen varias bases de datos. Puede utilizar los controladores de la base de datos NodeJS para interactuar con bases de datos externas.

Webiny proporciona paquetes de código, IaC, mecanismos de implementación y organización de proyectos. Agregue el producto al principio de la lista y ofrezca SaaS a todo el mundo. Proteja parte o la totalidad de las aplicaciones con ACL con la ayuda de AWS Cognito y el marco de seguridad integrados.

Agregue soporte para Auth0, OKTA y otros. Conseguirás CMS sin cabeza, generador de páginas, generador de formularios, administrador de archivos y muchos más. Genere código repetitivo mediante el uso de complementos CLI de las funciones lambda a las nuevas API GraphQL.

La interfaz de usuario de administración de Webiny contiene más de treinta componentes React diferentes. También obtendrás Protección DDoS, CDN y 11 9 de durabilidad de los datos. Webiny le ahorra tiempo en pruebas y errores e investigación.

AWS Chalice

¿Está buscando un marco para escribir aplicaciones sin servidor en Python?

Trata Cáliz de AWS que le permite crear e implementar aplicaciones a través de AWS Lambda.

Chalice proporciona una herramienta de línea de comandos para crear, implementar y administrar su aplicación, una API basada en decoradores para integrarse con Amazon S3, Amazon API Gateway, Amazon SQS, Amazon SNS y más servicios de AWS.

Le permite crear API REST, realizar tareas que se ejecutan periódicamente, conectar funciones lambda con un evento S3 y una cola SQS, y más recursos de AWS. Justo después de escribir su código, Chalice le permitirá ejecutar e implementar su aplicación rápidamente. Chalice es compatible con todas las versiones de Python que admite AWS Lambda, incluidas Python 2.7, 3.6, 3.7 y 3.8.

Configure todas las credenciales antes de implementar la aplicación. Pero si ya lo ha configurado para ejecutar AWS CLI o boto3, omita esto. Después de la implementación, puede realizar modificaciones donde lo necesite y volver a implementar los cambios. Tome tutoriales, temas y referencias de API para obtener una mejor versión de sus conocimientos.

Zappa

Zappa es un marco sin servidor para crear aplicaciones Python. Facilita el trabajo en la creación e implementación de aplicaciones Python sin servidor y controladas por eventos en API Gateway y AWS Lambda. Úselo para disfrutar de cero mantenimiento, cero tiempo de inactividad y escalamiento infinito a un costo mínimo de las implementaciones actuales.

Antes de realizar instalaciones y configuraciones, asegúrese de tener Python 3.xy una cuenta de AWS y la instalación adecuada del archivo de credenciales de AWS. También puede instalar Zappa fácilmente usando pip.

Zappa configura automáticamente la configuración de implementación. Una vez que la configuración esté configurada correctamente, implemente la aplicación en una etapa de producción en una sola línea de comando. Utilice el comando de plantilla si desea la plantilla de API Gateway CloudFormation. Implemente Zappa en subdominios personalizados y nombres de dominio con certificados SSL, certificados de AWS Certificate Manager y certificados Let's Encrypt.

Habilite los puntos finales seguros en API Gateway, como la clave de API, la política de IAM, los autorizadores de Lambda de API Gateway, el autorizador de grupos de usuarios de Cognito y la política de recursos de API Gateway. Además, puede establecer variables de entorno como entorno local, entorno AWS remoto y entorno remoto a través del archivo S3,

Architect

Cree, implemente y mantenga la infraestructura sin servidor basada en funciones de la nube de AWS de próxima generación con workflows, y más.

Arquitecto marco sin servidor

Este es un proyecto razonablemente sofisticado y requiere que lea sobre la filosofía del proyecto y la página de documentación como un todo.

Up

Up es un marco que le ayuda a implementar aplicaciones sin servidor con un potencial de escalabilidad infinito. Además, puede utilizar Up para implementar sitios web estáticos, API y más. Todo esto le brinda la flexibilidad de trabajar en lo que realmente le importa.

Up Implemente aplicaciones sin servidor en segundos

Afortunadamente, Up implementa instancias de servidor HTTP tradicionales, por lo que no se le pide que aprenda un protocolo nuevo. En su lugar, use su marco favorito como Django o Express para comenzar.

Claudia.js

claudia.js ofrece a los desarrolladores un medio para impulsar sus proyectos basados ​​en Node.js a los sistemas Lambda y la API. Claudia automatizará las tareas de implementación, la configuración y configurará automáticamente su entorno JavaScript para un desarrollo moderno.

Video de Youtube

Entonces, ¿qué significa esto para ti? Al usar Claudia, puede impulsar su viaje de microservicios en minutos. Como resultado, tiene mucho menos en qué pensar y mucho más tiempo para concentrarse en resolver problemas reales.

Las principales razones para usar Claudia incluyen:

  • Implemente, actualice y administre sus instancias con un solo comando
  • Funciona perfectamente con paquetes NPM
  • Estructura de caldera integrada, que le brinda más espacio para concentrarse en sus tareas.
  • Gestión de versiones para que pueda trabajar en varias versiones simultáneamente
  • Pequeña curva de aprendizaje

Jets

¿Amas a Ruby?

Marco sin servidor Jets Ruby

Entonces puede que te encuentres disfrutando Chorros - Ruby Framework sin servidor para crear e implementar microservicios. El marco incluye todas las herramientas necesarias para ayudarlo a generar estructuras de API e implementarlas en lambda.

Chorros también funciona para escribir funciones independientes que puede utilizar para unir diferentes servicios y recursos proporcionados por AWS.

La forma en que funciona Jets es que el marco convierte su código existente en funciones para Lambda y otros servicios de AWS. Como resultado, puede omitir cosas como la implementación y el aprovisionamiento para dedicar más tiempo a escribir código funcional.

Pulumi

Pulumi proporciona un SDK perfecto para ayudarlo a crear e implementar software en cualquier plataforma basada en la nube. El SDK admite contenedores, servicios alojados, infraestructura central y contenedores.

Pulumi

Puede escribir código en el idioma que desee; Pulumi aprovisionará y administrará sus recursos en proveedores de servicios como GCP, AWS, Kubernetes y Azure.

Serverless

Sé lo que estás pensando: "Alguien tuvo la suerte de obtener el nombre de dominio Sin servidor.com ¡y simplemente están sacando provecho de su suerte! ”, y tengo que decirles que este no es el caso.

Sin servidor El marco de aplicaciones sin servidor con tecnología de AWS Lambda API Gateway y más

Serverless Framework tiene algunos 30,000 estrellas en GitHub, haciendo de este el más popular marco sin servidor puedes encontrar.

Entonces, ¿qué puedes hacer con este marco? En primer lugar, puede crear aplicaciones que utilicen microservicios como un medio para responder a eventos, etc. Por ejemplo, sus aplicaciones solo responden cuando hay una llamada definitiva y escalan hacia arriba y hacia abajo según la demanda. Como resultado, puede ahorrar una tonelada de dinero que de otro modo se gastaría en mantener los servicios inactivos.

Video de Youtube

Framework utiliza nuevos servicios informáticos basados ​​en eventos, como AWS Lambda, Google Cloud Functions y más. Es una herramienta de línea de comandos que proporciona andamiaje, automatización del flujo de trabajo y mejores prácticas para desarrollar e implementar su arquitectura sin servidor. También es completamente extensible a través de complementos.

Auth0

Si le apasiona el concepto de Serverless, es probable que haya oído hablar del Serverless Framework, el que mencionamos anteriormente en el artículo.

Nunca comprometa la autenticación de identidad0

Autor0 ha unido sus esfuerzos para crear tareas web Auth0, un complemento eficaz para todos los usuarios de Serverless Framework. El proyecto se llama Webtask, y puede encontrar la página de inicio aquí.

En esencia, Webtask se puede utilizar para cree aplicaciones sin la necesidad de preocuparse por su infraestructura compatibilidad. Escriba la lógica del lado del servidor e implemente todas sus funciones utilizando la CLI proporcionada por Webtask. Luego puede navegar por el back-end usando el protocolo HTTP.

Actualizar: Desde entonces, el sitio web de Webtask ha sido cerrado.

Ejemplos sin servidor

Hablamos sobre Serverless Framework anteriormente en la publicación y, básicamente, este es un recurso de seguimiento que muestra los diferentes casos de uso para Serverless Framework.

Ejemplos Directorio de funciones sin servidor de Explorer

A pesar de que estos ejemplos están bloqueados en un marco específico, aún puede disfrutar del proceso de aprender sobre nuevos conceptos sin servidor.

Los ejemplos están disponibles para plataformas como AWS, Azure, Kubeless, Google Cloud y OpenWhisk. Además, hay soporte para seis lenguajes diferentes: nodeJS, Python, Go, Java, PHP y Swift.

Mira algunos de estos favoritos como Bot de broma de Twitter y API de Dropbox de OAuth.

Si está buscando un aprendizaje práctico, consulte este curso en línea.

Gracias a nuestros patrocinadores
Más lecturas excelentes sobre computación en la nube
Impulse su negocio
Algunas de las herramientas y servicios para ayudar a que su negocio crezca.
  • Invicti utiliza Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en cuestión de horas.
    Prueba Invicti
  • Web scraping, proxy residencial, administrador de proxy, desbloqueador web, rastreador de motores de búsqueda y todo lo que necesita para recopilar datos web.
    Prueba Brightdata
  • Semrush es una solución de marketing digital todo en uno con más de 50 herramientas en SEO, redes sociales y marketing de contenido.
    Prueba Semrush
  • Intruder es un escáner de vulnerabilidades en línea que encuentra debilidades de ciberseguridad en su infraestructura, para evitar costosas filtraciones de datos.
    Trata Intruder