¿Qué llevó a la creación del nuevo editor visual de Wikipedia? ¿Qué nueva tecnología hizo posible que no estuviera disponible hace 2/5/10 años?

Lo que usted llama el “cuadro de entrada de texto enriquecido estándar en Quora” no es tan estándar: fue desarrollado por la compañía Quora para las necesidades del sitio web de Quora. Me gusta mucho, en realidad, porque es muy conveniente para escribir las respuestas de Quora, pero no funcionaría para Wikipedia, que necesita características mucho más complicadas. Más destacado:

  • Necesita soportar las miles de plantillas, que fueron desarrolladas por las comunidades de editores de Wikipedia en diferentes idiomas. Las plantillas permiten la inserción relativamente fácil de contenido repetitivo, como los “cuadros de información” en el costado de muchos artículos, los cuadros de navegación en la parte inferior de muchos artículos, la inserción de fuentes especiales, citas bien formateadas, la notoria marca ” cita requerida ” y muchas otras cosas. Quora no tiene nada igual.
  • Debe admitir todos los idiomas de Wikipedia, incluidos los que están escritos de derecha a izquierda, como el árabe y los idiomas de la India y el sudeste asiático, que tienen reglas muy complicadas para conectar las consonantes y las vocales. Quora es explícitamente solo en inglés (al menos por ahora).
  • Debe seguir admitiendo la antigua forma de editar Wikipedia, porque muchos editores actuales de Wikipedia todavía lo prefieren, por lo que debe tener en cuenta la sintaxis especial de wiki, como == para encabezados, ” ‘para texto en negrita, [[]] para enlaces, * y # para listas, etc. Quora nunca tuvo ese formato en primer lugar, por lo que no necesita ser compatible. Es posible que si Wikipedia comenzara hoy, también comenzaría solo con la edición WYSIWYG, pero el hecho es que comenzó en 2001, cuando la edición de texto enriquecido en los navegadores era demasiado difícil. (Además, ¿recuerdas que Firefox y Chrome no existían en ese entonces? Qué cosa tan horrible recordar).

¿Qué nuevas tecnologías utiliza? Estos son algunos de los más importantes:

  • Node.js : el motor de JavaScript del lado del servidor. Es una tecnología muy nueva, pero ya es bastante popular. VisualEditor lo usa para procesar la sintaxis wiki mencionada anteriormente en el backend.
  • contenteditable : esta es una característica relativamente nueva disponible en las versiones modernas de los navegadores web. Permite la edición de texto enriquecido en el navegador. Aunque está nominalmente disponible en la última versión de todos los navegadores populares, su implementación real varía enormemente, porque aún no se ha estandarizado adecuadamente, por lo que el equipo de desarrollo pasa mucho tiempo trabajando en las diferencias de implementación.
  • jQuery : esta es una tecnología muy popular, pero también es bastante nueva. Hace que el código JavaScript sea más corto, más legible y más fácilmente reutilizable en diferentes navegadores.
  • Últimos desarrollos en el soporte Unicode : para admitir diferentes idiomas, el navegador debe tener un soporte integral y estable para el estándar Unicode. Esto está mejorando en todos los navegadores todo el tiempo. Hace diez años, el soporte Unicode era solo nominal, y los navegadores en realidad no admitían todas las características necesarias para dar forma a las letras. Estas características no son muy necesarias para los idiomas escritos en el alfabeto latino, pero son esenciales para idiomas como el árabe, el hindi, el birmano y muchos otros.

Y la razón por la cual un cuadro de texto no es suficiente es muy simple: aunque muchas personas están acostumbradas a editar Wikipedia usando la “sintaxis wiki”, muchas más personas no quieren aprenderlo, a pesar de que podrían escriba buenos artículos si se les proporcionó un editor de artículos WYSIWYG fácil de usar.