6 PLATAFORMAS GRATUITAS PARA ALOJAR TUS APLICACIONES

Como desarrolladores, creamos un montón de proyectos para mostrar nuestras habilidades o probar cosas nuevas.
No obstante, a menudo queremos que estos proyectos sean fácilmente accesibles para que todo el mundo los vea; sin embargo, albergar estos proyectos puede ser todo un desafío, especialmente cuando tienes un presupuesto ajustado.
Afortunadamente, hay varias plataformas que ofrecen métodos confiables, rápidos y completos para implementar sus aplicaciones de forma gratuita.
A continuación, se muestran 6 plataformas que puede utilizar para implementar su próxima aplicación de forma gratuita.

1. Heroku

Heroku aparece en la parte superior de esta lista simplemente porque es bastante simple y su plan gratuito es más que suficiente para la mayoría de los proyectos.

Heroku Pricing. Source: Heroku

He usado Heroku durante un tiempo considerable ( unos meses ) y, hasta ahora, no me he enfrentado a ningún problema importante.
Es compatible con casi todos los marcos, incluidos los de Node.js.
El plan gratuito ofrece 550 horas dinámicamente. Sin embargo, una vez que se verifique proporcionando los detalles de su tarjeta de crédito (no se cobran), el límite aumentará a 1000 horas din.
Además, puede agregar sus propios dominios personalizados y también implementar usando Git y Docker.
Lo que más me gusta de Heroku es su CLI, que hace que sea muy fácil implementar proyectos directamente desde su editor de código.
Una desventaja de usar el plan de nivel gratuito de Heroku es que los servidores duermen después de 30 minutos de inactividad.
En términos sencillos, si nadie visita su sitio durante 30 minutos, su aplicación se pone en suspensión y cuando alguien la visita más tarde, Heroku vuelve a ejecutar la aplicación mediante comandos como npm build.
Lo que esto significa es que su página tardará mucho tiempo en cargarse (más de 10 segundos) y perderá la instancia de su aplicación (como cualquier dato que haya almacenado en una variable).
Sin embargo, puede usar cron-jobs para hacer ping a su aplicación Heroku cada 30 minutos para mantenerla viva.

2. Netlify

Netlify es otra plataforma que permite una implementación rápida y también permite la implementación de vistas previas.
Netlify ofrece una implementación continua instantánea que hace que la implementación sea pan comido. Todo lo que tienes que hacer es enviar el código a Github y generará un sitio de vista previa completo y lo implementará automáticamente.
El plan gratuito también ofrece reversiones instantáneas.

Netlify Pricing. Source: Netlify

Sin embargo, una de las mayores desventajas de Netlify es que es solo para sitios estáticos.
Por lo tanto, no puede alojar sus aplicaciones NodeJS. Sin embargo, puede alojar las salidas de compilación estática de sus marcos React, Vue, Angular, etc.
A diferencia de Heroku, no pone el servidor a dormir después de 30 minutos.
Netlify ofrece Netlify Functions que le permite escribir y ejecutar funciones Lambda.
Pero si su aplicación ya está escrita en Node, no vale la pena reescribir todo el código del lado del servidor. En su lugar, use Heroku u otras posibles soluciones mencionadas en la lista.

3. Firebase

Google ofrece a Firebase una alternativa a AWS de Amazon.
Aunque Firebase ofrece una amplia gama de servicios, como funciones de almacenamiento y aprendizaje automático, en este artículo nos centraremos en el servicio de alojamiento de Firebase.
El plan gratuito ofrece 10 GB de almacenamiento, pero está limitado a 360 MB de transferencia de datos por día.
También proporciona soporte para un dominio personalizado, certificación SSL junto con varios sitios por proyecto.
Firebase Hosting (con Cloud Build) ofrece una solución preparada para DevOps para automatizar un flujo de trabajo de implementación continuo para sus proyectos.
Vale la pena señalar que si su proyecto de Firebase está en el plan de facturación de Spark (su plan gratuito) y asocia su proyecto de Firebase con una cuenta de Cloud Billing, entonces su proyecto de Firebase se actualiza automáticamente a la facturación de Blaze (Pay as you go). plan.
Firebase es compatible con Node.js (versión 10 y 12, en el momento de escribir este artículo) y proporciona un excelente tutorial sobre cómo alojar aplicaciones Node.js en Firebase.
Otros beneficios de unirse al Plan Spark gratuito que ofrece Firebase es que obtiene acceso a un conjunto completo de funciones, como autenticación telefónica, análisis, Firestore, mensajería en la nube y mucho más.
Una desventaja que encontré al usar Firebase Hosting es que obtienes acceso sin restricciones a los propios servicios de Google; sin embargo, si deseas llamar a un servicio de terceros (como los puntos finales de MongoDB), debes habilitar la facturación.
Con todo, Firebase sigue siendo una buena plataforma que ofrece muchos servicios gratuitos generosamente y es un lugar para comenzar.

4. Github Pages

Home page of Github Pages. Source: Github Pages

Github Pages es una excelente opción si desea alojar sitios web estáticos.


GitHub Pages es un servicio de alojamiento de sitios estáticos que toma archivos HTML, CSS y JavaScript directamente de un repositorio en GitHub, opcionalmente ejecuta los archivos a través de un proceso de compilación y publica un sitio web.


A menudo uso Github para alojar sitios de demostración de mi proyecto, mostrando todos los aspectos de mi proyecto. Sin embargo, puede utilizar la plataforma para alojar currículums y otros sitios estáticos similares.


Para comenzar, debe tener una cuenta de Github (que es gratuita) y cargar su código en un repositorio público allí.


Una vez hecho esto, debe cambiar el nombre de su archivo README.md al archivo index.html e insertar el contenido HTML relevante allí y luego desplazarse hacia abajo y confirmar los nuevos cambios.


Su sitio web estará activo en 1 a 10 minutos en YOUR_USERNAME.github.io URL.
También puede cargar sitios web de varios archivos. Para saber cómo hacerlo, consulte el tutorial que se proporciona aquí.
Además de esto, puede crear páginas 404 personalizadas y usar dominios personalizados también.

5. AWS

La razón por la que AWS no llegó a la lista principal a pesar de ser una plataforma tan popular y completa, es porque no es completamente gratuita.

Sin embargo, el período de prueba de DigitalOcean es de 60 días que, en mi opinión, es una pequeña cantidad de tiempo cuando se trata de alojar sus aplicaciones. AWS, por otro lado, ofrece un período de prueba de 12 meses.

AWS offers. Source: AWS.

Para marcos de JavaScript como Node.js, Amazon ofrece Elastic Beanstalk.
AWS ofrece mucho más que hosting incluso con el plan gratuito.
Además de esto, también obtiene almacenamiento DynamoDB de 25 GB de forma gratuita (incluso después de que expire su período de prueba).
También puede alojar fácilmente sitios web estáticos con una implementación continua con AWS Amplify.

6. Azure

Una vez más, la razón por la que Azure está al final de la lista es porque es completamente gratuito, pero ofrece un período de prueba gratuito de 12 meses.
También obtienes $ 200 de crédito para explorar Azure. Sin embargo, este crédito vence a los 30 días.

Azure free account benefits. Source: Azure.

El servicio de aplicaciones web ofrecido por Microsoft Azure proporciona más o menos el mismo conjunto de características que AWS y Google Cloud.
También obtiene soporte para WordPress y Umbraco, así como autenticación social usando Facebook, Google, Twitter, etc.
Aunque nunca he usado personalmente Azure, se supone que Azure es entre un 4 y un 12% más barato que AWS.
Otra diferencia notable es que el modelo de pago por uso de Azure es mejor que el de AWS porque cobra por minuto, mientras que AWS cobra por hora.
Además, si está acostumbrado al sistema operativo Windows, la curva de aprendizaje será menos empinada ya que Azure se basa en la plataforma Windows.

Pensamiento final


Elegir la plataforma correcta para alojar su proyecto puede llevar mucho tiempo, especialmente porque hay tantas opciones gratuitas y de pago.


Ir con un nivel gratuito tiene sentido cuando está creando una variedad de proyectos para su currículum y no quiere gastar un centavo en cargos de alojamiento.


Si bien algunas plataformas se especializan en la única implementación y alojamiento de las aplicaciones, otras, como Firebase y AWS, brindan un conjunto completo de herramientas.


Sin embargo, depender de una única plataforma como Firebase para el alojamiento, la autenticación, la base de datos y otros elementos esenciales puede llevar al bloqueo del proveedor.


El bloqueo del proveedor significa que dependerá del uso de los servicios de la plataforma y no podrá usar otro proveedor sin costos de cambio significativos.

Fuente

Deja un comentario

diecinueve − dos =