Cómo conectar el código de back-end al código de front-end

Trate de no pensar en ello como “conexión”, realmente no está conectando los dos de la manera que implica esa frase. Lo que realmente está haciendo es enviar cartas (mensajes) entre dos entidades no conectadas.

Esto siempre me recuerda al viejo comercial “¿dónde está la carne?” Si la carne de res (su programa) se ejecuta en el navegador de usuarios finales (JavaScript, por ejemplo), usted es el front-end. Si la carne de vacuno se está ejecutando en el servidor web (PHP), entonces usted es back-end. Son dos entidades totalmente diferentes y se comunican a través de mensajes.

Al igual que la forma en que dos personas pueden comunicarse por diversos medios (teléfono, correo electrónico de texto, etc.), el frente y la parte posterior pueden comunicarse de diferentes maneras, utilizando formularios, Ajax, etc. Consulte los detalles técnicos descritos en las otras respuestas. El método que use depende de su aplicación y de la información que debe transferirse de adelante hacia atrás y de atrás hacia adelante.

Un método popular en estos días es a través de los servicios REST. Lo que está haciendo en ese caso es hacer una solicitud AJAX (JavaScript o jQuery) a una determinada URL en el servidor. El cliente realiza una solicitud http de datos de esa url de la misma manera que normalmente haría una solicitud http para una página web. Sin embargo, en lugar de una página HTML, el servidor devuelve datos en formato XML o más comúnmente en formato JSON, y el marco front-end puede actuar sobre esos datos.

Algunos marcos, como AngularJS, facilitan este proceso, pero no son necesarios para que funcione.

Entonces, por ejemplo, podría tener una página de saludo que muestre el nombre de un usuario conectado, con este nombre solicitado desde una base de datos. El JavaScript del lado del cliente no puede conectarse directamente a una base de datos, por lo que podría tener una función que se activa cuando se carga la página de saludo, que realiza una solicitud AJAX al servidor y recupera un objeto JSON que podría verse como {nombre: Bob, apellido :Herrero}

El JavaScript del lado del cliente accedería a esos datos, utilizando la notación de puntos como data.firstname y data.lastname. Entonces podría mostrarse dinámicamente en la página sin requerir una recarga de la página.

Lo siento si eso fue demasiado complejo. Si desea saber más sobre cómo funciona en un nivel básico, aprenda jQuery y luego aprenda a trabajar con API, lo que puede hacer en Codecademy.

Para un front-end HTML, puede usar el elemento

para enviar valores de elementos . El elemento de formulario tiene un atributo de “acción” donde puede insertar su URL de fondo. Más avanzado sería usar AJAX. Hay muchas bibliotecas que manejan las solicitudes de Ajax. jQuery sería un buen comienzo.

Hay otra forma de verlo, no está enganchando el código de fondo al código de la interfaz. Pero más bien su código de back-end está generando todo el front-end y enviándolo.

More Interesting

¿Qué son los desarrolladores full stack, front-end y back-end? ¿Qué hacen cada uno de ellos?

¿Cuáles son los pros y los contras de la creación de plantillas web en el front-end usando JavaScript en comparación con el back-end?

¿Cuál es el proceso de conexión del código front-end (HTML / CSS) con el código back-end (Python) en el desarrollo web? ¿Puedes dar un ejemplo / recurso / tutorial?

¿Cuáles son algunos buenos institutos de capacitación PHP en Ghaziabad?

¿Cómo funciona un sistema de fondo?

¿Los desarrolladores de stack completo se centran en backend o frontend?

¿Cuáles son los mejores frameworks web Java que se pueden usar en el backend?

¿Es necesario aprender a codificar backend (MBaaS) si quiero ser desarrollador de iOS?

¿Cómo es el futuro de Scala and Go para el desarrollo de backend? ¿Cuál debería aprender?

Cómo integrar un clasificador ML en el backend de una aplicación

¿Debo aprender Java y C # si quiero convertirme en un desarrollador de back-end?

¿Spring es un back-end seguro y Node.js como mensaje de lectura / escritura de una arquitectura robusta?

¿Para qué sirve Scala y cuándo lo usará un desarrollador para backend?

¿Cuáles son las razones por las que uno elegiría sumergirse en el desarrollo de iOS en lugar del desarrollo web front-end o backend? (Estoy pensando en un cambio de carrera)

Me encanta codificar y me siento cómodo con la lógica tanto de front-end como de back-end, pero soy un asco en CSS y diseño. ¿Qué debo hacer para mejorar mis habilidades de CSS?