¿Cómo combinar front-end con el lenguaje de programación de servicios de fondo

Dos formas vienen a la mente.

1) Use un lenguaje de back-end que admita la inserción de código de back-end en páginas HTML directamente. PHP es el contendiente obvio (escriba HTML, inserte código PHP dentro de las etiquetas ), Pero también hay .NET (en forma vainilla, no MVC), y creo que hay bibliotecas y marcos para Python que hacen lo mismo cosa. Si sigue esta ruta, puede insertar contenido dinámico generado por el servidor directamente en su HTML (o incluso rellenar variables de Javascript) fácilmente. Sin embargo, trabajar de esta manera, aunque es muy fácil y con una baja sobrecarga de código, se ve comúnmente como una mala práctica hoy en día, ya que muchos desarrolladores prefieren un enfoque MVC, con toda la lógica empresarial separada de la presentación, que toma la forma de plantillas. Estas plantillas son básicamente archivos HTML con código delimitado para mostrar contenido del lado del servidor, posiblemente utilizando un motor de plantillas como Twig o Smarty, pero sin lógica empresarial incluida (que se coloca en el código del controlador de la página).

2) Uso Node.js. En este caso, en una única base de código, puede tener tanto el código frontal como el posterior en el mismo lenguaje de programación (Javascript). Esta es la base para la pila MEAN (MongoDB / Express / Angular / Node). Nodo es todavía una tecnología emergente y está en desarrollo activo. Todavía hay varios pros y contras de este enfoque, pero es lo más cercano a unificar el desarrollo de front y back end.

Necesita mucho más contexto para su pregunta, pero en general siempre combina los dos.

La mayoría de los sitios web o aplicaciones web dependen de una base de datos y de información dinámica, la programación front-end no puede / no debe comunicarse con una base de datos y almacenar o recuperar información.

Las aplicaciones web modernas tienen una API escrita en cualquier código del lado del servidor que responda a las solicitudes web y maneje datos y lógica de negocios, y un código de front-end que envía y recibe información del back-end y lo muestra al usuario.

Las plataformas como meteorJS están usando algo llamado JavaScript isomorfo para difuminar las líneas entre el frente y el back-end, si eso es lo que estás preguntando.

Voy a responder esto asumiendo que quiere decir que desea reutilizar el código. La respuesta más obvia es que debe usar JavaScript porque existe para el servidor y el navegador, lo que le permitiría compartir código. Sin embargo, esto no se extiende a otros clientes, lo que te deja sin suerte cuando creas una aplicación nativa. Reaccionar nativo puede estar cambiando esta dinámica un poco sin embargo.

Una opción que Google parece estar haciendo es escribir su servidor en Java y luego realizar una compilación cruzada de los modelos para los distintos clientes. Otra forma es crear una representación declarativa de sus datos y generar código para cada uno de sus entornos.

More Interesting

¿Debo contratar desarrolladores independientes de front-end y back-end?

¿Por qué la mayoría de los CTOs o VPs de desarrolladores de back-end de ingeniería pueden un desarrollador de front-end asumir un papel de liderazgo en una empresa tecnológica?

¿Cuáles son las subcategorías de la programación de back-end?

¿Alguna empresa de desarrollo de sitios web confiable y de buena reputación en China (con sede en Nanjing, Shanghai o cerca)?

Como novato total en el desarrollo web backend, ¿debería aprender PHP y MySQL o debería aprovechar mi conocimiento de Javascript y usar Javascript node.js en el backend para interactuar con la base de datos MySQL?

Aprendo ambos, front y back end del desarrollo web. ¿Dónde puedo encontrar algunos proyectos para practicar?

¿Cuáles son las principales diferencias entre PHP y Node.js en el desarrollo de backend?

¿Prefieres desarrollo web front-end o back-end?

Al completar el certificado de back-end de Free Code Camp, ¿debo usar un idioma de back-end que se enseña en mi programa de informática en la universidad?

Dado que la gente odia PHP para back-end, ¿qué es un mejor lenguaje de programación de back-end?

¿Cómo se puede construir su propio backend publicitario para un sitio de alojamiento de video similar a YouTube, Vimeo u OpenX?

Si tuviera que crear una aplicación web que pueda mezclar 2 archivos de audio y presentarlos para descargar, ¿cuál es el mejor lenguaje de fondo para usar?

¿Cuál es un mejor marco para que un desarrollador web back-end aprenda, reaccione o sea angular?

¿Qué es un lenguaje de fondo?

¿Por qué los desarrolladores frontend a veces desprecian a los desarrolladores de back-end y por qué algunas personas piensan que la interfaz de usuario es más fácil que back-end?