Hay un par de maneras de hacerlo. Hablemos de ellos y veamos los pros y los contras de cada uno:
USANDO CMS
En caso de que no lo sepa, CMS significa Sistema de gestión de contenido. Básicamente es una forma de obtener cosas en un sitio web sin saber cómo escribir una sola línea de código. Ejemplos de esto son WordPress, SquareSpace, Wix y Shopify.
- He visto a muchos programadores hablar sobre la próxima insignificancia que tendrá JavaScript en el futuro con respecto al desarrollo web. ¿Qué tan cierto es esto teniendo en cuenta las documentaciones, la comunidad y los marcos que tiene JavaScript?
- ¿Cuáles son las principales tendencias en desarrollo web?
- ¿Podría una sola persona hacer su propio navegador web si tuviera un título en Informática?
- Enseño un curso de pregrado en desarrollo web (actualmente usando Rails). Si cambio a Java / Kotlin como lenguaje de programación, ¿recomendaría Spring, J2EE u otra cosa?
- Soy un desarrollador web independiente. Hice un sitio web usando React como me lo pidieron. Puedo abrir el sitio en localhost 8,000 usando NPM start. ¿Mi trabajo está completo? ¿Debo alojarlo en un dominio? ¿Cómo completo el trabajo?
Pros:
- Simple y fácil de usar
- No se requiere codificación
- Barato para publicar en línea
Contras:
- No hay mucha personalización disponible (a menos que comience a jugar con el código, e incluso entonces no es tan personalizable)
- Podría tener problemas de rendimiento que no se pueden resolver
Para poner en línea un sitio web basado en CMS, puede obtener un alojamiento barato de 10 $ / año y un dominio de 10 $ / año y estará listo.
Aunque las plataformas CMS son excelentes para algunas cosas, no se pueden usar para todo en Internet. Puede crear hermosos sitios web receptivos para su negocio, blogs, comercio electrónico simple o sitios de membresía. Sin embargo, será casi imposible construir algo muy complejo (por ejemplo, Facebook).
Dicho esto, los uso con bastante frecuencia para sitios muy simples (como mi sitio web personal) y luego cambio a la codificación real para plataformas más complejas (más sobre eso en el siguiente punto).
CODIFICACIÓN DESDE SCRATCH
Esto significa que estarás trabajando en todo . Todo significa:
- Frontend: la parte de un sitio web que realmente ves. Tomando Facebook como ejemplo, la barra de navegación azul en la parte superior es frontend, la fuente de noticias que se muestra en el medio es frontend, etc.
- Backend: la parte de un sitio web que no ve y que hace que el sitio web sea realmente funcional. Si el backend no estuviera presente en Facebook, haría clic en el botón “Iniciar sesión” y no pasaría nada. Haga clic en el botón “Publicar” y su actualización no se publicará. El backend es lo que sucede detrás de escena.
Pros:
- Altamente personalizable. Tú eres quien escribe cosas desde cero, eres el que tiene control total sobre lo que sucede
- Más diversión (en mi humilde opinión)
- Puedes controlar el rendimiento de tu oficio
Contras:
- Tardará mucho más en hacer y necesita tener habilidades de codificación previas
- Más caro poner en línea
- Se necesita poner más trabajo en el mantenimiento
Poner en funcionamiento un sitio web personalizado será un poco más caro en comparación con una solución CMS. Deberá usar lo que se conoce como VPS y estos tipos pueden costar entre 5 $ / mes y 1000 $ / mes. Esto ya lleva el costo de inicio a al menos 70 $ / años (dominio + 12 meses de VPS) frente a 20 $ / año de un sitio web de WordPress.
Si desea aprender cómo hacer cualquiera de estos, todo se reduce a su preferencia. ¿Te ves creando grandes aplicaciones con mucha interacción del usuario?
En ese caso, podría ser mejor para usted aprender a codificar desde cero. Comience desde HTML y CSS y luego amplíe a JavaScript. Mi recurso gratuito favorito es FreeCodeCamp.
HTML + CSS + Javascript = Frontend
Una vez que tenga una base de interfaz sólida, puede comenzar a buscar en el backend. Hay varias tecnologías con las que puede comenzar. Mi favorito es Ruby on Rails.
De lo contrario, si desea centrarse en sitios web y blogs más simples, definitivamente vaya y aprenda WordPress. Hay una tonelada de recursos disponibles para usted. Cuando comencé a aprender WordPress, lo primero que hice fue instalarlo localmente en mi computadora (para ahorrar algo de dinero del dominio y el alojamiento). Aquí tiene una guía: Instalación local de WordPress – Muro de diseñadores web – Tendencias de diseño y tutoriales.
Juegue con él e intente construir cosas simples subiendo la escalera.
Soy Andrea y soy desarrollador, emprendedor y, sobre todo, fabricante. Aprende más sobre mí en MeetAndreaRocca.