El desarrollo web es de dos caras. Un lado es el lado del usuario, que usa lenguajes como HTML, CSS, JavaScript, es la página que ve el usuario.
El otro lado, o lo que se llama lado del servidor, es lo que sucede antes de que la página web vaya al usuario, lenguajes como PHP, Python y bases de datos como MySQL, NoSQL y otros.
Cuando crea una página web en HTML / CSS, cuando alguien solicita esa página, el servidor responde con esa página en su forma exacta.
- ¿Cómo pueden los expertos técnicos altamente especializados construir mejores relaciones con clientes potenciales?
- ¿Cómo se llega a ser un programador independiente y un viajero mundial al mismo tiempo?
- ¿Cuál es una herramienta perfecta que es perfecta para solopreneurs?
- Un cliente del banco necesita un trabajo de ilustración de dibujos animados para su proyecto. Preguntaron cuáles son mis términos. ¿Qué quieren decir realmente con "términos" y cuál sería la mejor manera de trabajar con ellos?
- ¿Cómo debo cobrar a los clientes por el dominio y el alojamiento como freelance?
PHP y lenguajes similares hacen diferentes cálculos y otras cosas antes de que el usuario llegue a la página.
¡¿Qué?! ¡Explique por favor! Bien, demos un ejemplo. Supongamos que crea un sitio web y en la parte inferior del sitio tiene un pie de página “Copyright My Website 2016”. Por lo tanto, si solo tiene HTML o un sitio web estático como se llama, cuando llegue 2017, debe ingresar al HTML y cámbielo manualmente a 2017.
Ahora digamos que tiene un sitio web en PHP. PHP tiene una función de fecha (PHP: fecha – Manual) de esa manera, justo antes de que se envíe la página web, comprueba cuál es el año actual y lo envía junto con el pie de página. Ahora, cuando llega el 2017, lo cambia automáticamente.
Oye, eso es genial, ¿puedes dar otro ejemplo? Bien, imaginemos que tengo una galería de imágenes en un sitio web. Quiero actualizar la galería con imágenes que pongo en el servidor todas las semanas. Si tengo HTML, cada vez que quiero actualizarlo, necesito ingresar al código, actualizar mis etiquetas y poner la URL a las nuevas imágenes.
Pero digamos que tengo PHP, ahora puedo configurar un script que todo lo que hago es actualizar una base de datos con los enlaces más nuevos y mostrará esos enlaces en su lugar. Digamos que incluso quiero ponerme realmente elegante. Incluso puedo configurar un script que busque a través de cierta carpeta en el servidor (digamos http://example.com/images) y ponga en la galería las imágenes que estén en esa carpeta.
Para resumir: PHP, y otros lenguajes similares, convierten los sitios web de estáticos a dinámicos. No * necesita * saber PHP para crear sitios web, pero la mayoría de las personas que desean sitios web querrán alguna forma de actualizar sus sitios sin tener que ingresar a un servidor y cambiar el código manualmente, y para hacerlo, necesita PHP o un lenguaje como este
¡Cualquier pregunta no dude en comentar a continuación!
Editar:
Como Bastien Koert dijo a continuación, PHP no es el único lenguaje y, según algunos, no es un buen lenguaje para usar (consulte ¿Es PHP un lenguaje de programación mal diseñado?). Respondí esta pregunta afirmando PHP porque (1) la pregunta formulada al respecto y (2) muchos sitios web, incluidas muchas plataformas CMS, WordPress, Drupal, entre otros, usan PHP, y aunque puede que no sea el mejor lenguaje, ciertamente Es un lenguaje muy utilizado.