El desarrollar una aplicacion FullStack actualmente ya no consiste en conocer un lenguaje de backend y uno de Frontend, sino tambien conocer muchas herramientas relacionadas al lenguaje como frameworks SPA, lenguajes de consultas, lenguajes de base de datos, saber usar servicios de la nube, cloud functions, hosting de imagenes, etc.
Es por esto que existen muchos servicios por partes de empresas como Google, o Amazon que proveen soluciones rapidas para los desarrolladores. Google por ejemplo tiene a Firebase, el cual provee servicios de Base de datos, autenticacion, Hosting y Más; mientras que AWS tiene a amplify que ofrece lo mismo pero desde un enfoque mas moderno y usando muchos de los servicios que ellos poseen.
¿Que és AWS Amplify?
AWS Amplify es un conjunto de herramientas y servicios que provee Amazon Web Services y que se pueden utilizar juntas o de forma individual para ayudar a los desarrolladores web Frontend y dearrolladores móvil a crear aplicaciones de inicio a fin, ademas de ser escalables.
Con Amplify, puedes configurar backends de aplicaciones y conectar la aplicación en cuestión de minutos, implementar aplicaciones web estáticas con tan solo unos clics y administrar el contenido de las aplicaciones fácilmente fuera de la consola de AWS.
Amplify soporta practicamente todos los frameworks Web populares de JavaScript como React, Angular, Vue y Next.js, ademas de tambien soportar plataformas móviles, incluidas Android, iOS, React Native, Ionic y Flutter.
Componentes de Amplify
Amplify en si no es una sola herramienta, sino un conjunto de herramientas y por tanto es necesario conocer cada una de ellas y para que sirven.
- Amplify CLI para configurar todos los servicios backend que necesita tu aplicacion
- Amplify Libraries para integrar tu framework web o móvil con los servicios backend
- Amplify UI Components, para crear interfaces UI usando frameworks tipicos
- Amplify Console un servicio de AWS que porvee un servicio completo basado en un flujo de git para permitir desplegar y hostear aplicaciones fullstack
Instalación de Amplify
Para instalar y empezar a usar Amplify es necesario lo siguiente:
- tener instalado Nodejs
- y una cuenta de Amazon Web Services
npm install -g @aws-amplify/cli
Amplify configure
para poder usar amplify es necesario crear y configurar inicialmente un proeyecto. para esto podemos usar el siguiente comando
amplify configure
initializar un project
amplify init