¿Qué son los términos front-end, back-end, del lado del cliente y todos los demás términos relacionados en el desarrollo y administración web? ¿Qué quieren decir?

De acuerdo, no entraré en definiciones, puedes encontrarlas fácilmente en Internet.

Cuando usa su computadora o teléfono celular para usar servicios como google, quora, facebook, etc., su dispositivo actúa como cliente. Cuando abre la página de inicio de quora, la solicitud es manejada por un servidor de quora. Un servidor es un nodo que proporciona servicios a clientes y maneja solicitudes de un nodo de cliente.
Entonces, cuando un programa se ejecuta en un nodo cliente, se conoce como programa del lado del cliente y, de manera similar, cuando se ejecuta en un servidor, entonces su lado del servidor.
Es realmente simple, su navegador web es una aplicación secundaria inteligente, realiza una solicitud al servidor. El servidor valida y verifica la solicitud y brinda servicio.

Ahora, cuando interactúa con una aplicación, en realidad está utilizando su interfaz. No tiene que preocuparse por las capas subyacentes. El front-end consiste en diseño web y desarrollo web front-end. Html, css, javascript o jquery se utilizan principalmente para el desarrollo front-end.

El back-end generalmente consiste en un servidor, una aplicación y una base de datos. Las tecnologías de back-end generalmente consisten en python, php, ruby. Como mencionó usted que conoce todos los programas, supongo que conoce SQL y, por lo tanto, supongo que sabe qué es una base de datos. Te sugiero que busques imágenes de servidores en google y navegues en wikipedia.

Un middleware es un software especialmente diseñado que vincula dos aplicaciones separadas. Es una capa entre dos sistemas que facilita la comunicación entre los dos. Por ejemplo: producto de middleware que vincula el sistema de base de datos al servidor web.

Comprendamos los pasos que sigue para visitar el sitio web y lo que sucede detrás de escena:

1. Abre un navegador web (a saber, Chrome o Firefox). Ingresa la URL en la barra de direcciones (a saber, http://facebook.com ) y presiona enter. Esta es una solicitud HTTP que está haciendo al servidor de Facebook. Básicamente, le está pidiendo a una computadora remota administrada por Facebook que devuelva los datos almacenados en su disco duro para mostrarlos en su navegador web.

2. Los servidores de Facebook reciben la solicitud. Realiza varias verificaciones con los datos de solicitud que recibe de usted. (a saber, ¿ quién es el usuario que hace esta solicitud? y así sucesivamente). Los programadores de Facebook escriben este tipo de comprobaciones utilizando un lenguaje de programación del lado del servidor (a saber, PHP). Una vez que el programa del lado del servidor implementa toda su lógica relacionada con su solicitud, devuelve los datos apropiados a su navegador web. Estos datos están en formato HTML, un idioma que su navegador entiende. Esta parte de la web está categorizada como back end .

3. Los datos HTML no son más que la página de perfil de Facebook que ve en su navegador web. Para que se vea bonito, los programadores usan lenguajes de programación del lado del cliente como CSS y JavaScript . CSS se usa específicamente para diseñar el contenido HTML y JS se usa para controlar y manipular eventos (por ejemplo, clic del mouse, pulsación de teclas, etc.). Se llaman idiomas del lado del cliente porque se ejecutan en su navegador (en su PC) y no en el servidor. Esta parte de la web está categorizada como front end.

Las tecnologías web se componen principalmente de tecnologías front-end y back-end.

Tecnologías frontend Consisten en HTML CSS JavaScript y mucho framework (Bootstrap, jquery, Angular).

Las tecnologías de back-end consisten en lenguajes como Php python, Ruby, Java, c # y se trata de usar Framework (Django, Lavarel, Ruby on Rails).

Para crear estas Tecnologías y ponerlas a disposición de las personas, es necesario ponerlas en el Servidor (Apache, nginx, lightppd) y aprender a usarlas y configurarlas.

También debe aprender tecnologías de bases de datos como SQL, Mongodb, Reddis y otras tecnologías SQL y Nosql.

También puedes elegir tecnologías populares como Lamp y Mean.

Varias plataformas en la nube también son para que pueda usarlas para mejorar sus aplicaciones. Los servicios web de Amazon, Heroku, Parse, Pubnub y muchas más tecnologías pueden ayudarlo a hacer que su proyecto web sea en tiempo real … y escalable.

También aprenda técnicas de SEO abt que ayudarían en las optimizaciones de su sitio web y marketing

La comprensión adecuada del servidor y la interfaz podría darle una idea de cómo funciona la arquitectura del servidor del cliente, cómo un servidor atiende solicitudes, respuestas, varios procesos que ocurren en BTW esta comunicación.

Muchas cosas para aprender 🙂

Visite el siguiente enlace para comprender algunos de los términos que mencionó. Descansa, aprenderás fácilmente mientras trabajas.
No hablo tu idioma: Frontend vs. Backend – Treehouse Blog