¿Cómo se considera PHP Backend?

No lo considero back-end. He estado trabajando con la arquitectura e infraestructura web durante bastante tiempo y la industria a la que me uní se refirió a los servidores web como front-end y las bases de datos y otras partes de la arquitectura que no sirven directamente al usuario como back-end. Distinguimos entre el código que se ejecuta en el servidor web (PHP, Perl, Java o lo que sea) y las cosas que suceden en la máquina del usuario (JavaScript, HTML, CSS) llamándolos “lado del servidor” y “lado del cliente”.

Dado que JavaScript y Ajax se han convertido en el componente dominante de las aplicaciones web del lado del cliente, parece que los desarrolladores web sintieron que también deberían tener un “back end”, para sentirse grandes y no quedar fuera. No me parece útil, ya que ya existe un uso contrastante y de larga data de esos términos y solo crea potencial de confusión (y encuentro que el lado del cliente / lado del servidor es más preciso y descriptivo para las aplicaciones web, en cualquier caso).

Menor comentario, el código PHP es evaluado por el servidor web, no por su navegador web. Si tiene una extensión .php, es porque quien configuró el servidor web ha optado por una regla simple donde cualquier archivo que termina en .php es un script PHP y el servidor web sabe evaluarlo y enviarle el resultado en lugar de simplemente enviarlo. usted los contenidos.

Francamente, si puedes ver la extensión .php, creo que los diseñadores de aplicaciones han sido flojos (haciendo que la aplicación web sea menos segura y más frágil), pero eso no es lo que me preguntaste y ya has escuchado una queja mía.

Esta es una gran pregunta.

Okay. Veamos el flujo de solicitud / respuesta [simplificado]:

  1. Escribe “http://www.foo.com/hello.php” en su navegador.
  2. Después de una discusión íntima con el sistema DNS, su navegador llama al servidor en esa dirección y le pregunta “/hello.php”
  3. El servidor mira esa ruta y encuentra un archivo en la raíz del sitio web llamado “hello.php”. Está configurado para usar el motor PHP para cualquier archivo con una extensión “.php”, por lo que pasa el contenido del archivo al motor. Tenga en cuenta que todo esto está sucediendo en el servidor web .
  4. El motor PHP ejecuta hello.php y devuelve “hello world” al servidor web.
  5. El servidor web envía la cadena “hello world” a su navegador, que la muestra debidamente.

Entonces, la clave aquí es que el código PHP se está ejecutando en el servidor web y no en su navegador.

Esto está en contraste con JavaScript, donde el código mismo se envía a su navegador y se ejecuta en su máquina .

HTH.

Hay muchos lenguajes del lado del servidor que trabajan hacia ese objetivo final. El idioma que elija para su sitio depende de una combinación de los requisitos de su sitio, la configuración de su base de datos / sistema operativo y las preferencias de su equipo de desarrollo. Saber qué puede ofrecer cada script y qué lo distingue es útil para decidir cómo construir su back-end y a quién contratar.

El back-end consta de tres partes: el servidor, su base de datos, cualquier API y una aplicación web de back-end, software escrito a través de idiomas del lado del servidor. El servidor es una computadora poderosa que ejecuta el software de back-end, la base de datos alberga los datos de su sitio y el software se comunica entre los dos.

Los desarrolladores web utilizan los scripts del lado del servidor para crear el software de fondo de un sitio web, la mecánica que no vemos, pero que hace posible la usabilidad y funcionalidad de un sitio. Estos idiomas crean el canal de comunicación entre el usuario, el servidor y la base de datos. Cualquier cosa que no esté explícitamente escrita en el marcado de texto de un sitio es un software front-end o back-end. Cualquier información que un usuario solicite en el navegador (por ejemplo, los campos en los menús desplegables, fotos o perfiles de usuario) se entrega a través de scripts del lado del servidor, que crean un canal entre el servidor y el usuario final que solicita, edita y elimina cosas en la base de datos. En el navegador, los scripts de front-end ponen esa información a disposición del usuario.

  • PHP: PHP , el lenguaje del lado del servidor más popular en la web, está diseñado para extraer y editar información en la base de datos. Se incluye más comúnmente con bases de datos escritas en lenguaje SQL. PHP fue diseñado estrictamente para la web y sigue siendo uno de los lenguajes más utilizados. Es fácil de instalar y desplegar, se mantiene competitivo con muchos marcos modernos y es la base de varios sistemas de administración de contenido. Sitios con tecnología PHP: WordPress, Wikipedia, Facebook

PHP se considera un lenguaje de aplicación “back-end” porque el lenguaje se interpreta en el servidor “back-end”. Esto se opone a un lenguaje “frontend” como HTML, CSS o Javascript que no es interpretado por el servidor, pero sí interpretado por el navegador del lado del cliente “frontend”.

El término “backend” y “frontend” se usa para describir qué sistema interpreta y ejecuta el código.

Los servidores de fondo ejecutan e interpretan PHP.

Los clientes frontend ejecutan e interpretan javascript, html y CSS.

Sin embargo, ambos sistemas manipulan lo que ve el usuario, por lo que no es exacto pensar que los usuarios no ven los idiomas del backend. Los idiomas de backend definitivamente se muestran a los usuarios a través del cliente.

PHP se procesa en un servidor. El servidor se describe como el “backend” de un sitio web. HTML / CSS y JavaScript son “front-end” o del lado del cliente, su navegador web los procesa en su computadora.

Cuando un navegador realiza una solicitud a un servidor web, el servidor puede ejecutar un código PHP que produce un resultado que a menudo es HTML. Para cuando su navegador carga este HTML, el código PHP que lo produjo ha terminado de ejecutarse. En este punto, su navegador comienza a procesar el HTML / CSS y JavaScript.

En resumen, PHP escribe HTML que se pasa a través de Internet y se muestra en su navegador.

El archivo PHP se ejecuta en el servidor. Su producto generalmente está en formato HTML *. En el navegador, puede inspeccionar la fuente de alguna página que tenga emding de URL en .php. Verá todo HTML y ninguno de PHP. Todo el trabajo del script PHP era llenar HTML con datos, como publicaciones en foros. Se realiza en el servidor, donde el código tiene acceso a bases de datos y otros recursos que no están disponibles directamente para el navegador.

El único lenguaje popular en el desarrollo web xof front end es javaScript.

*) En páginas más modernas, sin embargo, a menudo serán respuestas JSON para solicitudes realizadas en JavaScript.

PHP es back-end porque procesa todos los comandos en el lado del servidor y luego los envía al cliente html como resultado de este procesamiento.

Un front-end sería javascript, que es procesado por el navegador.

¿Puede usted, como usuario del genio web con el código php, simplemente usar alguna extensión del navegador o cambiar el nodo DOM?

Digamos que tengo algo como esto:

$ i = 1;
echo $ i + 1;
?>

¿Puedo cambiar $ i con “inspeccionar elemento” de Chrome o Firefox?

La extensión .php es una pista falsa, puede configurar su servidor para que no muestre esa extensión, o incluso para mostrar esa extensión para archivos que no sean PHP.

El código PHP se está ejecutando en el servidor, por lo que se considera back-end. JavaScript, por otro lado, es un código real que se entrega a su navegador y se ejecuta en su navegador (excepto en el caso de JS del lado del servidor).

Cualquier código que se ejecute en el servidor es backend, como PHP, y el código que se ejecuta en su navegador como HTML, JavaScript y CSS es código frontend. Es posible cambiarlo en la configuración del servidor para que, en lugar de que una página PHP se muestre en el navegador como .php, sea lo que desee. Xyz

Por lo general, la salida de PHP es HTML, pero no siempre. Por ejemplo, podría tener un archivo PHP incluido en cada página PHP como parte de una funcionalidad de “usuarios en línea” que solo abre un archivo txt, lee el número y luego agrega uno al recuento y vuelve a guardar el archivo con el nuevo recuento actualizado . O con una base de datos en lugar de un archivo txt, la forma correcta de hacerlo. Luego, otro código en otro lugar, posiblemente, que muestra el “usuarios en línea” cuenta desde ese archivo txt. O archivos PHP que solo realizan tareas de la base de datos como a través de un trabajo Cron. Personalmente, me gusta dividir diferentes funciones en archivos php separados para poder incluirlos en más de un archivo PHP para no tener que repetir el mismo código una y otra vez en muchas páginas PHP diferentes. Solo tiene sentido.

Pero seguro, muchos o incluso la mayoría de los archivos PHP generan HTM creado dinámicamente que se muestra en el navegador después de aplicar el formato CSS.

Una manera fácil de pensar es dónde se ejecuta el código. Si se ejecuta en el servidor (como es PHP) es un código de fondo. Si se ejecuta en el navegador, es front-end.

More Interesting

¿Qué puede construir un desarrollador front-end y back-end en solo 2 semanas o un mes?

Me ofrecieron un trabajo de ingeniería de software con opciones de hacer trabajos de backend o Android. ¿En cuál debería centrarme?

¿Qué parte se debe desarrollar primero mientras se desarrolla una aplicación web, front-end o back-end?

¿Cuáles son las tecnologías utilizadas por los desarrolladores 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?

¿Qué es el desarrollo web back end?

¿Qué tan buenos son los sitios web que tienen sus backends construidos usando C ++?

En la creación de una aplicación web, desarrollo front-end o back-end, ¿qué es lo primero?

¿Qué factores afectan la elección de marcos de backend o idiomas y bases de datos?

¿La programación de backend es mejor que la de frontend?

¿Cómo aprende un desarrollador frontend a construir una arquitectura backend escalable?

¿Es mejor la administración del servidor Linux a través de Bash que a través del panel GUI? ¿Puedo usar PowerShell en lugar de Bash para la comunicación del servidor Windows-Linux?

¿Qué hace que PHP sea el lenguaje de programación back-end más popular para el desarrollo web?

¿Qué editores de código se usan ampliamente en la industria del desarrollo web para la programación de back-end como PHP y MySQL?

¿Por qué no se encuentran juntas de expansión a los lados de las carreteras? Los veo en la parte posterior y frontal, lo que tiene sentido.