El debate sobre el marco de JavaScript principal de WordPress se calienta, los contribuyentes reducen la discusión para reaccionar frente a Vue
Publicado: 2017-05-31
Los colaboradores principales de WordPress se reunieron esta mañana para continuar la discusión sobre la selección de un nuevo marco de JavaScript para usar con las nuevas funciones principales. La discusión sobre la publicación Make/Core se intensificó durante el fin de semana con más defensores de Vue.js comentando para agregar sus pensamientos.
Adam Silverstein y Andrew Duthie facilitaron la reunión de esta mañana y comenzaron abriendo la discusión para incluir otros marcos como Preact, Angular y Ember. Sin embargo, la discusión se redujo rápidamente a React vs Vue.
Silverstein alentó a los participantes a recordar que el nuevo marco es para usar con nuevas funciones, como el nuevo editor, y que seguirán usando Backbone cuando sea la herramienta adecuada, así como en JavaScript existente. También enfatizó que la discusión se refiere a un marco para el núcleo y que los desarrolladores son libres de usar cualquier marco que elijan para crear complementos o temas.
Los defensores de Vue.js consideran que la "facilidad de aprendizaje" es un factor importante al seleccionar un nuevo marco
La facilidad de aprendizaje no se encuentra entre los criterios que los contribuyentes identificaron para seleccionar un nuevo marco, pero es una de las principales preocupaciones de los defensores de Vue.js.
“Vue puede hacer todo lo que React puede hacer y es mucho más accesible”, dijo Justin Kopepasah. “Hay una gran adopción de Vue y el crecimiento no muestra signos de detenerse. Algunos de los principales marcos de código abierto han adoptado Vue y lo utilizan las tres principales empresas tecnológicas de China (incluida Alibaba). Si bien estoy de acuerdo en que React también es una buena opción, no es muy accesible para los nuevos desarrolladores y tiene Facebook detrás, lo que puede ser muy alarmante para las personas de muchas maneras (no solo tecnológicas)".
Justin Tadlock, un colaborador principal cuyo código y tutoriales han ayudado a muchos desarrolladores a aprender WordPress, compartió pensamientos similares durante el fin de semana en la publicación de Mare/Core:
He probado React en algunas ocasiones. Incluso con más de 10 años de experiencia en programación, fue difícil de asimilar para mí. No puedo imaginar tratar de aprenderlo como alguien nuevo en el desarrollo de WP.
Vue es muy simple para comenzar a aprender. Tuve una pequeña aplicación funcionando en minutos. En un par de horas, estaba creando cosas geniales relacionadas con formularios sin los documentos.
Si dependiera totalmente de mí, presionaría para que WP cree su propio marco JS que resuelva los problemas específicos de WordPress. Pero, si vamos a elegir un marco existente, vaya con Vue.
Matias Ventura, ingeniero de Automattic y colaborador de los proyectos Calypso y Gutenberg, es partidario de que WordPress adopte React. Sostiene que considerar cuál es más fácil de aprender es el enfoque equivocado para determinar qué necesitarán las futuras interfaces de WordPress.
“En mi opinión, en lugar de 'comenzar más fácilmente', necesitamos buscar paradigmas de programación robustos y un enfoque expresivo para codificar interfaces”, dijo Ventura. “Esto es lo que tomo fundamentalmente del 'aprende JavaScript profundamente' de Matt: el corolario es que WordPress se convierte en una plataforma para enseñar JavaScript a los nuevos programadores, y debemos tomar eso en serio, no solo como una conveniencia para nosotros en el corto plazo. ”
Ventura también señaló que WordPress históricamente no ha tenido éxito en atraer desarrolladores de JavaScript y que las interfaces JS en el núcleo carecen de colaboradores en comparación con el lado de PHP.
“Tenemos la oportunidad de hacer que el desarrollo de WordPress sea más atractivo para una nueva generación de desarrolladores que aprendieron a codificar a través de JavaScript”, dijo Ventura. Animó a otros participantes a examinar los tipos de interfaces que WordPress necesita para modernizarse y seleccionar el mejor marco para manejarlas en el núcleo.
“El [argumento] 'más fácil de empezar' me parece un poco falaz”, dijo Ventura. “¿Más fácil para quién? ¿A qué costo aprender correctamente JavaScript? Las demandas de interfaces ricas en aplicaciones web requieren una comprensión más profunda de las tecnologías utilizadas. Eso no es algo que podamos evitar. JavaScript ya no puede verse como una mera mejora progresiva, ya que es el lenguaje en el que se expresan las interfaces modernas”.
A los colaboradores les preocupa que React esté respaldado por Facebook
Por el momento, React está más establecido y es más ampliamente adoptado que Vue, pero a los colaboradores les preocupa que el marco esté respaldado y autorizado por Facebook. Además de las preocupaciones sobre la interpretación de la concesión de patente adicional de React, la empresa ha sido fuente de numerosas controversias relacionadas con la censura, la extracción de datos y la privacidad, entre otros temas. Los opositores no quieren que WordPress se suba al carro de Facebook usando React en el núcleo.

“La adopción de React es mucho más que agregar una biblioteca a WordPress: está agregando la cultura, las prácticas comerciales y la base de código liderada por un gigante tecnológico”, dijo Justin Kopepasah. “Si incluimos React en Core, de alguna manera estamos pidiendo a los usuarios (desde propietarios de sitios individuales hasta empresas) que acepten que Facebook tiene un papel clave en el futuro de WordPress. Tengo pocas dudas de que esto hará que algunas empresas se detengan considerando adoptar WordPress”.
Sin embargo, otros colaboradores están preocupados por la longevidad de Vue.js, porque depende en gran medida de su creador, Evan You. Financias sus esfuerzos en Patreon, pero el proyecto no tiene ningún respaldo corporativo importante.
“Me siento incómodo confiando en un proyecto dirigido por una sola persona que podría desaparecer”, dijo el proponente de React y codirector de la API REST de WP, Ryan McCue. “Ser dirigido por una corporación con una participación en el juego significa apoyo a largo plazo y relativa estabilidad”. McCue también señaló que React tiene una "comunidad masiva de enseñanza y apoyo para que la gente aprenda".
Muchos sienten que WordPress seleccionando React como el nuevo JS Framework es una conclusión inevitable
A pesar de todas las discusiones en las reuniones y en las publicaciones de Make/Core, muchos espectadores y miembros de la comunidad están convencidos de que la elección de WordPress por React es inevitable. Al comienzo de la discusión de la semana pasada, parecía que la mayoría de los contribuyentes principales estaban a favor de React, pero un gran contingente de defensores de Vue se sumaron a los comentarios para la discusión.
Seleccionar React parece ser la única opción viable cuando los criterios desde el principio incluyen elementos como "probado en un contexto de WordPress" y "alineación con Calypso". Muchos han comentado para decir que el criterio está sesgado y asumen que la decisión ya se tomó a través de los canales secundarios con una discusión pública realizada por "óptica". El ingeniero automático James Nylen comentó la semana pasada sobre un boleto abierto para el proyecto Gutenberg y dijo que "según una discusión reciente en el núcleo de Slack, el núcleo de WP básicamente decidió adoptar React".
“Si esto realmente estaba destinado a ser una discusión comunitaria, ¿por qué se está llevando a cabo ahora?” El desarrollador de WordPress Christopher A. comentó en nuestra publicación reciente que resumía la discusión inicial. “La elección de un marco de vista debería haber ocurrido antes de que se escribiera la primera línea de Gutenberg. Se supo desde el principio que se necesitaría un marco de vista. Era el deseo de Matt hacerlo despegar lo más rápido posible. La mejor manera de lograr esto fue utilizar desarrolladores de Automattic que tuvieran experiencia con React”.
WordPress está seleccionando un marco de JavaScript en un momento en que los marcos evolucionan rápidamente, pero los contribuyentes involucrados en la decisión dijeron que preservarán la capacidad de los desarrolladores de temas y complementos para usar cualquier marco que elijan para construir sus productos. No se seleccionó ningún marco durante la reunión de hoy y Andrew Duthie dijo que espera que la conversación continúe en la cumbre de contribuyentes de WordCamp Europa.
"En cuanto a React vs Vue (vs Angular vs...), hemos estado discutiendo los argumentos a favor y en contra de cada uno en el chat semanal, e intencionalmente lo estamos tomando con calma", dijo Ryan McCue. “Los criterios clave que hemos elegido provienen de lo que necesita el proyecto y no pretenden sesgar la decisión en una dirección específica. Calypso y otros proyectos son una fuerte señal hacia React, pero no son el argumento definitivo (si lo fueran, ni siquiera lo estaríamos discutiendo)".
McCue dijo que no ve a WordPress reemplazando todo el administrador con Calypso de una manera que no permita a los desarrolladores usar lo que elijan para sus propias extensiones. La decisión de adoptar un marco de JavaScript para el núcleo es más para facilitar el trabajo de los desarrolladores del núcleo. En este momento, los principales desarrolladores que trabajan en nuevas funciones tienen un mayor conocimiento de React que otros marcos.
“Al final del día, debemos tomar una decisión sobre qué usar en el núcleo, y esa decisión impacta directamente a las personas que trabajan en el núcleo”, dijo McCue. "Elegir un marco sobre otro no significa que los demás sean peores, solo somos nosotros (como colaboradores principales) tratando de facilitar nuestro propio desarrollo".
Un resumen de la discusión debe publicarse pronto en el blog Make/Core y la discusión sobre la selección de un nuevo marco de JavaScript continuará en reuniones futuras.
