El pentagono del desarrollo web
Cualquier desarrollador web que se precie debe conocer y dominar el pentagono del desarrollo web, formado por 5 tecnologías imprescindibles…
- HTML, a priori, es el lenguaje de los contenidos, es decir los textos, hiper-enlaces y objetos multimedia, incrustados o vinculados.
- CSS, es el lenguaje que define las hojas de estilo, para controlar el aspecto de los contenidos, tamaño, margen, posición, color…
- JS o JavaScript, es el lenguaje que controla lo que ocurre en el navegador del usuario, movimientos, eventos, comportamientos…
- PHP, es el lenguaje que controla lo que ocurre en el servidor remoto, una vez ejecutado normalmente devuelve código HTML al navegador.
- SQL, es el lenguaje que controla la comunicación con los datos de la base de datos, el motor de bases de datos más extendido es MySQL.
El trío HTML5+CSS3+JS actua desde el navegador y el binomio PHP+MySQL desde el servidor, gracias al sistema operativo Linux y el servidor web Apache (LAMP).
¿Quién usa hoy en día este tipo de tecnologías si con WordPress puedes desarrollar un sitio web sin necesidad de saber programar ni diseñar?
- Los desarrolladores de WordPress
- Los desarrolladores de plugins para WordPress
- Los desarrolladores de themes para WordPress
- Los desarrolladores que usan WordPress como framework
- Los desarrolladores web que no usan WordPress en absoluto
WordPress es un gestor de contenidos y un framework de desarrollo:
Como gestor de contenidos no necesitas conocer el pentagono del desarrollo web y sólo te tienes que centrar en la gestión de los contenidos.
Sin embargo, los usuarios de WordPress como framework también deben controlar la API de WordPress para que su desarrollo no se desvincule de WordPress por parte de la comunidad, ya que si tomas el código fuente de WordPress y lo modificas a tu antojo, sin seguir las reglas de la API, te puedes ir despidiendo de las actualizaciones futuras.
WordPress no es el único gestor de contenidos y framework de desarrollo, también tenemos a Joomla y Drupal, cuyo funcionamiento es similar en muchos aspectos aunque diferente en muchos otros.
Resumiento, tenemos primero el trío HTML+CSS+JS en el navegador (van 3), luego el binomio PHP+MySQL en el servidor (van 5) y también conviene conocer el propio servidor web, que es Apache, y funciona bajo la batuta del sistema operativo Linux (van 7), si no sólo quieres ir a por todas sino que también te quieres ahorrar el 90% del trabajo puedes usar WordPress como framework de desarrollo (o cualquier otro) y conocer su API (van 9)…
¿Utilizas estas 9 TICs o qué tecnologías de desarrollo web utilizas o ke ase?
Gaspar
26/01/2015 at 11:36 am
Bueno, servidores web también hay unos cuantos, y sistemas operativos bajo los que puedes instalar PHP. Puedes montarte un PHP sobre nginx y freebsd… o bajo Windows (pero bueno, no queremos ver Windows ni en pintura, jejeje, así que cuando toca probar una página en IE, toca llorar)
Y la base de datos, igual que instalamos MySQL podemos instalar MariaDB, y por ejemplo podemos meter WordPress bajo PostgreSQL.
Y ya, mareando la perdiz, podemos desarrollar CSS con SASS o LESS.
Bueno, y si quitamos PHP y metemos HHVM? Y la cosa podemos complicarla mucho más, si echamos un ojo al servidor web y al sistema operativo necesitaremos muchas herramientas alrededor para hacer que el sistema sea seguro y se ejecuten tareas de mantenimiento…
Andy Garcia
26/01/2015 at 7:11 pm
«Marear la perdiz» puede ser interesante para algunos desarrolladores en algunos casos, pero ya sin marearla el abanico de tecnologías es impresionante… 😉
Gaspar
26/01/2015 at 9:54 pm
Pero además de las tecnologías, las opciones que tenemos 🙂