¿Cuál es el proceso de construcción de un sitio web?

Cada sitio web tiene estas unidades

  1. Front-end : muestra información al visitante del sitio web. Las tecnologías utilizadas para construir son HTML , CSS y JavaScript .
  2. Back-end : que procesa información y también almacena información. Requiere un software especial llamado servidor web y un lenguaje de programación / script de back-end. Los servidores web más comunes como Apache, Nginx e IIS. Los principales lenguajes de fondo son PHP , Ruby (con Ruby on Rails) , Java , C #, JavaScript y Python .
  3. Almacenamiento de datos : almacena datos. Es un software que maneja el almacenamiento de datos en un formato fácilmente recuperable. Los softwares comunes de almacenamiento de datos son MySQL , MSSQL , Oracle , PostgreSQL y MongoDB .
  4. Nombre de dominio : es un nombre único para su sitio web ej. Google com. Se puede comprar en registradores de dominios como GoDaddy ayuda a las pequeñas empresas a ser notificadas en línea »o nombres de dominio | Búsqueda, registro, certificados SSL, alojamiento web, creador de sitios web | Name.com

No puedo decir exactamente cuánto tiempo le tomará aprender un idioma, ya que depende de qué tan rápido comprenda los conceptos y qué tipo de conocimiento informático tenga actualmente. ¡Existen cientos de sitios web que pueden enseñarle programación básica!

Algunas cosas a considerar:

1. Alcance de su proyecto de sitio web previsto. Es decir, ¿qué tan grande / vasto es?

2. ¿Es un sitio estático o dinámico con interactividad del usuario como un foro, sistema de comentarios, etiquetado, intercambio, etc.

3. ¿Cuál es el propósito? ¿Es una campaña, una marca, una idea o vender cosas o algo muy diferente, como soluciones de abastecimiento colectivo …

4. ¿Cuánto tiempo, dinero y paciencia tienes? Es decir, recursos

5. Qué conocimiento, habilidades y experiencia tiene con HTML, CSS, JavaScript y uno (o más) de los lenguajes de programación convencionales como JAVA, C #, Python, ruby, etc.

6. Una vez que pueda responder las preguntas anteriores, puede aprender todo lo que necesita para crear un sitio a partir de tutoriales en YouTube y otros sitios. Si se atasca, haga una pregunta sobre el intercambio de pila o un foro de programación.

7. Es posible que deba gastar dinero en servicios de alojamiento si planea utilizar un dominio personalizado como: http://www.yourwebsite.com.au con una de las muchas empresas de alojamiento web que elija. Algunos le dan la capacidad de construir un sitio sin codificar simplemente arrastrando y soltando elementos en una interfaz. Puede o no adaptarse a sus necesidades.

8. Comience de manera simple en una hoja de papel, luego mire los sitios que le gustan y si está usando algo de Chrome o un navegador web moderno. Puede hacer clic derecho y aprender HTML / CSS detrás de una característica o elemento de la interfaz de usuario haciendo clic en ver fuente o inspeccionar elemento.

9. Lee, construye, busca críticas y repite hasta que estés feliz o las partes interesadas estén felices.

Yo diría que use Python, el motor de aplicaciones de Google y el almacén de datos. El costo es gratuito para comenzar. No demasiado alto hasta que su sitio comience a recibir un volumen considerable, y no tenga que mantener ninguna infraestructura.

https://developers.google.com/ap

También le sugiero que comience a construir el proyecto una vez que sepa lo básico y aprenda sobre la marcha. No pierdas el tiempo por adelantado tratando de aprender todo.

Aproximadamente un año después, te darás cuenta de que tu código es una mierda, entonces es cuando sabes que has aprendido algo del idioma. Y para entonces, al menos tendrá una prueba de concepto lista y sabrá si va a funcionar, en ese momento puede contratar personas para ayudar a mejorar su código.

Acabo de hacer un pequeño sitio web mientras escribía esta respuesta, me llevó unos 30 segundos y no incluía ninguna programación:

$ ssh *******@viimagames.com
$ echo “El mejor sitio web del mundo”> public_html / best.html
Puede consultarlo en la página viimagames.com 🙂

Entonces, en un mínimo, no necesitas ninguna habilidad de codificación. Un paso fácil para mejorar aquí sería incluir un marcado html para mejorar el aspecto del sitio, sin necesidad de habilidades de codificación.

Lo que sí necesita es una computadora en Internet con una aplicación que pueda servir su contenido a sus clientes. Esta podría ser fácilmente la misma computadora que usa para escribir preguntas aquí en Quora e incluso puede implementar la aplicación que sirve su contenido usted mismo, por ejemplo, con python python -m SimpleHTTPServer 8080

Sin embargo, en la vida real, la mayoría de los sitios web utilizan diferentes tipos de lenguajes de codificación ejecutados en navegadores y servidores, y por supuesto en bases de datos para almacenar diferentes tipos de información de estado y contenido del sitio.

Tengo experiencia personal en un proyecto en el que solo necesitaba conocer algún objetivo-j (Construir aplicaciones de clase de escritorio en Objective-J y JavaScript) y qué es un documento json. Durante el proyecto aprendí un poco sobre nuestro backend (Ruby on Rails con MySQL) mientras depuramos algunos problemas de persistencia de datos, etc.