Top 5 de Plataformas para alojar nuestras Apps

Top 5 de Plataformas para alojar nuestras Apps

Como desarrolladores y -sobre todo si estamos empezando con nuestros estudios en este hermoso mundo de la programación- solemos tener toneladas de proyectos en los cuales probamos nuevas Tecnologías o queremos mejorar nuestras habilidades o ya sea si estamos construyendo nuestro Portafolio para luego mostrarlo al querer aplicar a un trabajo.

Afortunadamente existen varias plataformas que nos ofrecen poder alojar o hacer Deploy de nuestras Aplicaciones y sobre todo, muchas ofrecen planes sin costo.

A continuación listare solo las que ofrecen planes gratuitos, excluyendo a algunas como DigitalOcean que ofrecen un periodo de prueba de 60 días.

Heroku

https://www.heroku.com/

La interfaz tan sencilla de Heroku hace que las cosas sean realmente sencillas de hacer. Su plan gratuito nos ofrece 500 Dyno horas y si verificas tus datos agregando una tarjeta de crédito (no hacen ningún cobro) las Dyno Horas se convierten en 1,000.

Permite agregar dominios propios y podemos hacer deploy con Git y Docker.

Algo en contra que tiene Heroku es que el servidor se apaga luego de 30 minutos de inactividad, esto quiere decir que si nadie visita nuestra App luego de 30 minutos nuestra App se "duerme" y cuando llega un visitante Heroku corre nuevamente nuestra App con npm run build.

heroku.png

Netlify

https://www.netlify.com/

Esta plataforma nos permite hacer Deploy de manera muy rápida, ademas también nos ofrece una vista previa o Deploys Preview de nuestra App, lo cual resulta muy practico.

Netlify nos ofrece Instant Continuous Deployment, lo cual basta que conectemos nuestro Proyecto con un repositorio en Git y hagamos Push y listo! En tan solo 2 pasos ya tenemos listo todo y de esta manera cada vez que hagamos push en git, se actualizara nuestra app en Netlify.

Sin embargo, la mayor limitación de Netlify es que sirve para sitios estáticos. No podemos alojar nuestras Apps de NodeJs, aunque sí podemos alojar la parte estática de nuestros proyectos con ReactJs, VueJs, Angular.

Finalmente, a diferencia de Heroku, el servidor no deja de funcionar luego de 30 minutos.

netlify.png

Firebase

https://firebase.google.com/

Google nos ofrece Firebase como una alternativa a AWS. Cabe mencionar que Firebase ofrece grandes soluciones de Storage y Funciones de Machine Learning pero que no tocaremos en este post, sino que nos enfocaremos en las soluciones de Alojamiento.

El plan gratuito nos ofrece 10GB de Storage aunque con un limite de transferencia de 360MB por día. Ademas, Firebase nos permite alojar aplicaciones hechas con NodeJs. asimismo, con este plan obtenemos Features como Autenticación Telefonica, A/B Testing, Analiíticas, Firestore entre otras mas.

Finalmente, podemos mencionar que una desventaja es que para poder usar aplicaciones que no sean de Google como, por ejemplo, MongoDB debemos pagar por ello.

firebase.png

GitHub Pages

https://pages.github.com/

GitHub Pages es una excelente opción para alojar sitios estáticos, pues toma el HTML, CSS y JavaScript directamente desde un repositorio en GitHub, opcionalmente también puede trabajar con un Build Process y publicar nuestros sitios webs.

Para empezar a usarlo solo debes tener una cuenta en GitHub (la cual es gratis) y subir tu proyecto a un repositorio publico y nuestro sitio estará listo en un máximo de 10 minutos con la dirección:

YOUR_USERNAME.github.io URL

Vercel

https://vercel.com/

Vercel es una plataforma de implementación de aplicaciones sin servidor diseñada para implementar y alojar sitios web rápidamente. Es la mejor opción para poder alojar nuestras Apps hechas con ReactJs y NextJs.

El plan gratuito es para Apps No Comerciales, puedes hacer deploy directamente desde Git y también ofrece Previews por cada Git Push que realicemos, ademas tienes SSL.

Finalmente, puedes agregar tu propio dominio y tienes acceso a las Analíticas.

vercel.png

Conclusion

Como hemos visto, existen diferentes plataformas en el mercado, así que mi recomendación es que elijas la Plataforma que más se ajuste a las características de tu App o Website.

Espero hayas encontrado esta nota interesante y sigas en mis redes sociales y déjame un comentario si tienes alguna duda o consulta.