[Temprano-WIP] La aplicación de sitio único para Discourse

¡Hola a todos! Estoy desarrollando una aplicación de sitio único para Discourse utilizando Expo. Aquí está mi código fuente. Podéis considerarlo como un punto de partida para aplicaciones de Discourse: cualquiera puede crear su propia app para cualquier sitio de Discourse que desee.

Actualmente, la aplicación solo puede visualizar los 30 temas más recientes y sus primeras 30 respuestas, pero pronto añadiré la función de desplazamiento infinito.

Además, la aplicación minimizará el uso de WebView para mejorar el rendimiento. Ahora tenemos 2 pantallas que utilizan WebView:

  1. La pantalla de inicio de sesión. Los usuarios pueden iniciar sesión o registrarse aquí. Una vez completado el proceso, el script inyectado obtendrá la clave de API del usuario desde la página y la guardará.
  2. La pantalla del editor de Markdown, ya que no encontré un editor de Markdown lo suficientemente bueno para React Native. Utilicé Vditor como editor de Markdown en mi aplicación.

Aquí tenéis algunas vistas previas. (se ha eliminado información sensible de las imágenes)

Intentaré reducir los textos en mi aplicación antes de añadir el soporte de i18n, para que todos puedan usarla sin necesidad de aprender chino :grin:.

Lo siento, esto no te ayuda en absoluto… pero, ¿qué es una aplicación de un solo sitio? ¿Como la aplicación de Discourse pero solo para un sitio?

Personalmente, no me gusta este estilo. Conduce a una situación en la que cada sitio tiene su propia aplicación, cuando un navegador (o algo como una aplicación común de WordPress o una aplicación de Discourse) ahorraría tiempo y espacio en todos los móviles.

Sí, sé que esto está fuera de tema en la categoría de desarrollo, pero soy tan nuevo que no sé cómo ni dónde debería moverse este tema meta :pleading_face:

¿Es algo como Lexicon? Si es así, ¡me encanta! :grinning:

Sí, lo es. Nunca lo había sabido antes. Parece que he reinventado la rueda. Gracias por tu presentación al respecto.

El desarrollo de mi aplicación continuará, como un ejercicio de programación para mí.