¡Hola, qué tal!
Hoy empezamos con ¡Hola Wagtail!
En esta cuenta vamos hablar de varias cosas, pero todas ellas relacionadas con Wagtail CMS, un administrador de contenido que tiene características bien interesantes, y que en mi opinión, pareciera no tener la difusión suficiente en el mundo hispano hablante.
¿Qué es un CMS?
CMS son las siglas de Content Management System, es decir, un Sistema de Administración de Contenidos. Un CMS es una plataforma que te permite crear páginas web sin necesidad de que tengas que ser un programador experimentado. Un ejemplo es WordPress, una de las plataformas más difundidas, que hoy en día cuenta con más del 40% de todas las páginas web que existen en la red. Esta amplia cobertura se debe principalmente a la facilidad con la que cualquier persona puede aprender a desarrollar su página web sin tener conocimientos previos ni experiencia de desarrollo. Otros CMS son por ejemplo Joomla, Drupal, Magento, Shopify, Wix, Squarespace y Ghost.
Cada uno de ellos tiene sus características particulares, por lo cual cada quien escoge lo que más se acerca a sus necesidades.
¿Cuáles son las características de Wagtail CMS?
Si bien muchos buscan un CMS por la facilidad con la que pueden diseñar su propia página web sin necesidad de aprender a programar, también es cierto que las plataformas No-Code, o de desarrollo sin código, muchas veces no permiten tener la flexibilidad y el control suficiente sobre los elementos y las herramientas de la página. Para lograr que un CMS “le quede bien a todos”, es necesario crear sistemas complejos que abarquen la variedad de necesidades de los usuarios, y no se puede lograr esto sin pagar un precio en cuanto a la flexibilidad y control que uno puede lograr sobre su página o aplicación web.
A mi manera de ver, Wagtail CMS ha identificado un eslabón intermedio entre las plataformas que requieren código y las que no. Para ello, ha desarrollado un administrador de contenido amigable que le permite a los editores de contenido crear páginas sin necesidad de escribir código. Pero a su vez, se mantiene la puerta abierta al backend de la aplicación, lo que permite el desarrollo de código a fin de lograr una experiencia adecuada a nuestras necesidades.
Pudiéramos ilustrarlo de la siguiente forma.
Usualmente, las soluciones web que requieren de programación, no tienen este elemento intermedio, el administrador; sino que requieren de desarrolladores con experiencia en backend y frontend para solucionar cualquier tarea que se presente. En Wagtail CMS, el administrador permite realizar muchas tareas sin necesidad de programar o de experiencia específica en backend y frontend.
A diferencia de un CMS sin código o No-Code, en un proyecto en Wagtail CMS es más común que hayan desarrolladores encargados del backend de la aplicación, lo que nos permite utilizar herramientas más potentes y tener mayor flexibilidad en el desarrollo de nuestras aplicaciones y páginas web. Wagtail CMS está desarrollado en Django, una plataforma de desarrollo web basada en Python que cuenta con excelentes estándares de seguridad, flexibilidad y escalabilidad.
¿Quiénes usan Wagtail CMS?
Wagtail ha sido escogido como CMS por importantes organizaciones como por ejemplo:
- Servicio Nacional de Salud de Reino Unido (NHS)
- Comisión Federal de Elecciones de Estados Unidos
- Gobierno de Irlanda
- Laboratorio de Propulsión a Chorro de la NASA
- Instituto de Tecnología de Massachusetts (MIT)
- Instituto de Tecnología de California (Calltech)
- Universidad de Berkeley
- Royal College of Art
- Universidad de Pensilvania
- Fundación Mozilla
- OXFAM
- RNIB
- Amnistía Internacional
- M+
- Tate
- The National Archives
- Museo Nacional Boerhaave
- YouGov
- The Motley Fool
Esta lista nos da algunas ideas. Si bien Wagtail CMS no tiene el nivel de cobertura en el mercado que tiene un CMS como WordPress, es utilizado por importantes instituciones, gubernamentales y privadas.
Acá te dejo un artículo interesante que habla sobre las características de Wagtail CMS: How we came to love Wagtail at Berkeley.
Este artículo narra cómo la Universidad de Berkeley decidió cambiar su CMS de Drupal a Wagtail, y nos da una buena idea sobre cuáles son las características más importantes de Wagtail, a la hora de decidir si podemos utilizarlo en algún proyecto o si será el CMS indicado para algún usuario en particular.
Voy a mencionar algunas de las características que me vienen a la mente al leer este artículo:
El StreamField de Wagtail: Es una característica que consiste en un tipo de campo que permite crear bloques de contenido de diferente naturaleza, como fotos, videos, objetos incrustados, estructuras específicas, etc. La gracia que tiene es que una vez diseñados estos bloques, podemos añadirlos en el administrador de Wagtail en el orden que nos convenga, lo cual nos permite crear páginas de manera flexible.
La división del trabajo: si bien Wagtail CMS puede ser utilizado en proyectos pequeños o grandes, la forma en que está planteada la plataforma permite establecer una división de tareas adecuada para proyectos en los que resulta conveniente este enfoque. Por ejemplo, un proyecto mediano o grande, seguramente involucra no solo a los desarrolladores de la aplicación, sino que también, muchas tareas pueden desarrollarse por editores y creadores de contenido gracias a la facilidad de manejar el administrador de Wagtail. Así que podemos adecuar el equipo de trabajo de acuerdo con nuestro proyecto. Por ejemplo podríamos tener desarrolladores backend y frontend, diseñadores UX/UI, editores, administradores de sistema, etc.
Seguridad: Wagtail CMS está desarrollado en Django, una plataforma basada en Python. Django cuenta con estándares de seguridad muy sólidos, lo cual nos da la tranquilidad de que nuestras aplicaciones desarrolladas en Wagtail, cuentan también con estos estándares. Además, el ecosistema de aplicaciones de Django y Python están a nuestra disponibilidad para que podamos integrarlas a nuestra aplicación.
Escalabilidad: por la misma razón anterior. Un proyecto de Wagtail es también un proyecto hecho en Django, una plataforma sólida con altos estándares de seguridad y escalabilidad. Muchas aplicaciones de alcance masivo han sido desarrolladas en Django, entre ellas Instagram, Pinterest, YouTube, Dropbox, y muchas otras.
Espero que este artículo haya sido de tu interés. En esta cuenta estaremos publicado contenido relacionado con Wagtail CMS y con su ecosistema, así que también hablaremos de temas relacionados, de Django, Python, JavaScript, y cualquier tema que nos ayude a entender mejor las herramientas que podemos tener a nuestra disposición con Wagtail CMS.
¡¡Nos vemos!!
Si te interesa desarrollar una página con Wagtail CMS puedes contactarme en este link.
Top comments (0)