Por ahora, estamos un poco familiarizados con la web. Ahora es el momento de comprender cuáles son las cosas necesarias para comenzar con la web, como cómo funciona la web, cuáles son las tecnologías/lenguajes de programación que necesitamos aprender, cuál es la diferencia entre frontend y backend.
Cómo funciona la web
Cuando alguien intenta acceder a cualquier sitio web/datos, se producen varias funcionalidades diferentes detrás de cada solicitud de acceso:
Cuando un cliente intenta acceder a cualquier página web o sitio web, significa que está tratando de acceder a una dirección/URL de cualquier sitio web que obviamente no esté en su máquina/computadora local. Significa que el cliente está intentando acceder al sitio web/datos desde cualquier otra máquina que.mi. "servidor". Y como resultado, el cliente obtendrá una respuesta del servidor.
Entonces, aquí podemos concluir una cosa, que un servidor es una máquina que almacena los sitios web, las aplicaciones web, etc. y un cliente es un usuario web que accede a estos sitios desde el servidor.
Desarrollo frontend y backend
El frontend es el lado del cliente, mientras que el backend es el lado del servidor de cualquier sitio.
Interfaz
Cuando un usuario accede con éxito a un sitio web, entonces todo lo que ve directamente, como el diseño, el diseño o cualquier cosa con la que interactúe, se refiere a la frontend.
En el desarrollo frontend, los idiomas utilizados con mayor frecuencia son "HTML", "CSS" y "JavaScript". Mientras que los marcos y bibliotecas frontends utilizados con mayor frecuencia incluyen "Angularjs", "Reaccionar.JS "y" jQuery ".
Backend
El backend no es directamente accesible para los clientes, se refiere a cualquier cosa detrás de escena. Existen numerosos idiomas y marcos disponibles para el desarrollo de backend.
En el desarrollo de backend, los idiomas más utilizados son "Java", "PHP" y "Python", mientras que hay varios marcos disponibles para el desarrollo de backend como "Django", Node.JS y "Laravel", etc.
Software y herramientas
Existen numerosos software y herramientas disponibles para comenzar con el desarrollo web, pero elegir el más apropiado es muy importante. Para convertirse en un desarrollador web, puede comenzar su viaje con dos herramientas básicas como un editor de texto para escribir su código y un navegador web para mostrar la salida de su programa.
Editores de texto
Los editores de texto desempeñan un papel muy crucial mientras crean cualquier aplicación web. Los editores de texto proporcionan algunas funcionalidades útiles que ayudan a los desarrolladores a codificar como detectar un error, indicación automática y muchas más. Los detalles sobre un par de editores de texto conocidos se enumeran a continuación:
Código de Visual Studio
Se usa más comúnmente el editor para el desarrollo frontend. Es desarrollado por Microsoft y está disponible para todos los sistemas operativos I.mi. Windows, Mac y Linux.
Editor de texto sublime
Sublime es un editor de texto fácil de usar ampliamente usado disponible para todos los sistemas operativos i.mi. Mac, Linux y Windows. Ofrece muchos atributos útiles.
Hay muchos más editores de texto utilizados para el desarrollo de frontend, como átomo, bloc de notas ++, etc.
Mientras que para mostrar la salida, los desarrolladores usan diferentes navegadores como Google Chrome y Edge.
Guía de desarrollo web para principiantes
Ahora hemos terminado con la comprensión de los conceptos básicos de la web, aquí discutiremos algunos puntos para recordar al comenzar con el desarrollo web:
Conclusión
La web es básicamente una combinación de tres cosas: sitios web/páginas web, servidores y navegadores que están conectados entre sí. Los sitios web son la recopilación de diferentes archivos, mientras que los servidores son las máquinas que almacenan todos los datos de estos sitios, y los navegadores son los que cargan los datos para mostrarlos a los usuarios.
En este artículo, hemos aprendido qué es web, cómo funciona, qué es el desarrollo web, la diferencia entre el desarrollo frontend y el backend, y cuáles son las herramientas necesarias para desarrollar un sitio.