Por qué los desarrolladores están tan divididos sobre WordPress

Después de ver que WordPress encabeza la plataforma más temida en la Encuesta para desarrolladores de Stack Overflow durante dos años seguidos (2019 y 2020),

hace unas semanas exploramos por qué los desarrolladores odian usar el CMS.

Curiosamente, terminamos recibiendo algunas respuestas apasionadas de los desarrolladores que aman WordPress. Simplemente visite algunos de los muchos hilos de Quora y Reddit sobre el CMS y encontrará amantes y enemigos acérrimos de WordPress que luchan contra él.

Decidimos profundizar en esta historia. ¿Qué está alimentando realmente esta brecha dentro de la comunidad de desarrolladores y qué podría hacer WordPress para apaciguar a los encuestados de Stack Overflow?

Dado que en realidad usamos WordPress aquí en TNW, comenzamos charlando con un desarrollador de nuestro propio equipo.

Lo que a los fanáticos de WordPress les encanta del CMS: está diseñado para todos Cuando WordPress comenzó en 2003, se creó para ayudar a los blogueros y las pequeñas empresas a desarrollar sitios web sin la necesidad de tener habilidades de codificación. En lugar de tener que crear un sitio desde cero o contratar una agencia costosa, estas personas y equipos pequeño simplemente podrían elegir entre una serie de plantillas de "temas" bellamente diseñadas, personalizarlas y listo.

El éxito de este modelo mucho más simple y accesible era prometedor para los usuarios que querían extender su alcance. Ahora hay más de 4000 temas para elegir.

Junto con eso, llegaron los primeros complementos para que los usuarios pudieran personalizar su sitio aún más con nuevas opciones para optimizar el SEO, conectarse a las redes sociales, integrarse con boletines y más. El número de complementos se disparó a más de 50.000 opciones.

“Desde la perspectiva del usuario final / cliente, WordPress ofrece una curva de aprendizaje baja, relativa facilidad de uso y un ecosistema de complementos que puede permitir a las personas y empresas de todos los niveles crear sitios y aplicaciones de alta calidad, a menudo sin necesidad de contratar desarrolladores. ”Dijo Ronan O'Leary, desarrollador web senior en TNW.

Habiendo trabajado con WordPress a lo largo de su carrera de 10 años como desarrollador web, dijo:

Es como tener una relación intermitente.

Para él, una de las mejores cosas de WordPress es que es de código abierto y tiene una participación de mercado extremadamente grande, por lo que es muy probable que una gran cantidad de desarrolladores tengan experiencia en el manejo de la plataforma. Esto también significa que las soluciones a problemas inmediatos generalmente están a una distancia rápida de Google.

"Es muy flexible, ya que ha pasado de ser una plataforma de blogs a un CMS más completo, con todas las funciones y ampliable", dijo O'Leary.

El problema: se ha convertido en víctima de su propio éxito. La accesibilidad para la que se creó WordPress puede ser la causa de la división que ahora vemos dentro de la comunidad de desarrolladores. Con 64 millones de usuarios en todo el mundo, O'Leary cree:

Realmente son víctimas de su propio éxito. Nunca podrá complacer completamente a nadie en ese nivel de penetración en el mercado.

El problema es que, con la cantidad de sitios que se ejecutan en WordPress, la mayoría de ellos se ejecutarán en la forma tradicional de hacer las cosas, lo que dificulta la introducción de actualizaciones de gran alcance sin alienar a un gran grupo de clientes. Con la tasa de innovación constante y de alta velocidad en la comunidad de desarrolladores, O’Leary espera que la brecha entre la tecnología antigua y la nueva solo se amplíe:

En los últimos años, prácticamente ha habido una revolución en cuanto a la forma en que entregamos contenido de frontend mediante lo que se conoce como "Jamstack"; esto está creciendo rápidamente hacia la nueva arquitectura estándar para la web. Hay mucha actividad en torno a bibliotecas y herramientas como React y Vue JS, lo que permite a las personas / empresas crear interfaces con JavaScript que son más rápidas, más eficaces y más modernas.

Ese tipo de cosas te libera de tener que trabajar dentro de un sistema de plantillas. Entonces, diría que el voto negativo probablemente se deba a la frustración a la antigua. Esta es una tecnología de 13, 14 o 15 años, por lo que probablemente haya muchos desarrolladores que hayan tenido que encontrar soluciones alternativas en algún momento.

Además, si bien tener un sistema tan abierto tiene sus ventajas, también significa que no existe un estándar definido para el código o la calidad del código. O'Leary dijo que esto a menudo conduce a dolores de cabeza cuando las soluciones deben diseñarse para adaptarse a las idiosincrasias de un tema determinado:

Cuando trabajaba para una agencia, en ocasiones, recibía un cliente que estaba completamente decidido a un tema específico que tal vez no estaba bien codificado. Pero dentro de un entorno como ese, puede estar bastante restringido en términos de lo que realmente puede hacer. Así que creo que eso sin duda explicaría por qué hay tanta reacción violenta por parte de los desarrolladores.

En general, a los desarrolladores les gusta estar familiarizados con las bibliotecas de herramientas que son un poco más obstinadas. Si bien WordPress está dirigido a usuarios de todos los niveles, supongo que es demasiado amplio para interesar a un sector que se esfuerza constantemente por la velocidad y una mejor entrega de contenido.

Entonces, ¿puede WordPress realmente mantener la accesibilidad que adoran sus fanáticos mientras moderniza su oferta para desarrolladores frustrados? Si lees nuestro artículo anterior, recordarás que Dominik Angerer, CEO de la plataforma CMS sin cabeza Storyblok, compartió algunas de las dificultades que él y su cofundador enfrentaron cuando trabajaban con sistemas CMS tradicionales.

Al ponerse al día con él nuevamente, compartió que cree que la mayoría de los sistemas heredados (incluidos WordPress, Squarespace, Drupal y otros) ahora están en transición hacia un enfoque sin cabeza. En su opinión, esto realmente les ayudará a modernizar su oferta para los usuarios de hoy:

WordPress se está moviendo activamente hacia un enfoque basado en API. Esto permitirá a los desarrolladores utilizar cualquier tecnología que quieran utilizar y les dará más control sobre la elección de tecnología, los ciclos de actualización e incluso los beneficios de seguridad.

Hemos hablado sobre cómo un mal proyecto de WordPress puede encerrarlo por completo en una pila de tecnología que no puede actualizar. En general, WordPress se está moviendo hacia una dirección sin cabeza. Al adaptarse al enfoque basado en API y con una versión alojada, no tiene que preocuparse tanto por actualizar o tener que usar algunas de las viejas revisiones de seguridad del pasado.

Sin embargo, con la adición de capacidades de CMS sin cabeza, ahora el enfoque visual para la edición de contenido no está mejorando tanto y aún aleja a los especialistas en marketing, por lo que vemos eso como una de las grandes ventajas, además de algunas características de colaboración empresarial, como discusiones, flujos de trabajo y diferentes enfoques para Extensiones CMS.

La introducción de nuevos conceptos en una solución ampliamente distribuida, como WordPress, lleva mucho tiempo, ya que no solo debe cambiar el núcleo, sino también el ecosistema de complementos, el enfoque de los temas e incluso los complementos personalizados que se ven afectados por esos cambios. Si bien WordPress ha hecho un gran impulso hacia la adopción de una nueva experiencia de editor llamada "Gutenberg", construida sobre la base de React, es justo decir que ha habido una reacción un tanto mixta, incluso polarizada.

"Si fuera mi decisión, creo que dividir completamente la infraestructura heredada de WordPress de los nuevos desarrollos sería un gran comienzo", dijo O'Leary.

“Aún podría existir un WordPress heredado, permitiendo que los sitios existentes se mantengan con la implementación tradicional y sin necesidad de adoptar un enfoque que no se adapte a todos los casos de uso. Idealmente, podría haber una versión más nueva, más centrada en el headless, basada en enfoques modernos (frontless / jamstack frontends) y sin el desorden o la hinchazón que a menudo puede venir con los temas ".

“Si bien es algo simplista decirlo, ya existen, de hecho, bifurcaciones del núcleo de WordPress que excluyen específicamente a Gutenberg y se adhieren al enfoque tradicional. Del mismo modo, cada vez más empresas, agencias, desarrolladores, etc. utilizan la plataforma junto con Next.js / Nuxt.js. O incluso usando WordPress como una interfaz API / backend ".

Hay muchas opciones a considerar, pero con tantos usuarios fieles que desean más funcionalidad y presión adicional del mercado, no hay duda de que WordPress presentará algunas actualizaciones interesantes en los próximos años. Según O'Leary:

Todavía hay mucha gente a la que le encanta la plataforma. Es MUY popular. Pero también hay muchas personas que se sienten frustradas con las soluciones y los trucos que lo acompañan, por lo que es un tema bastante polarizante dentro de la comunidad de desarrolladores.

Para mí, realmente depende de cuál sea la mejor herramienta para el negocio o proyecto. A veces es WordPress y otras veces es algo que ofrece una funcionalidad diferente.