Hola, mi nombre es Simon, y estoy aquí para hablar sobre cómo creé un marco de trabajo de plugins personalizado para React Native DevTools que puedes instalar desde NPM y usar en tu trabajo diario para cargar los plugins personalizados, como, por ejemplo, Tasked y Query DevTools, para que puedas usarlos dentro de React Native DevTools. Básicamente no quiero anunciar la herramienta. Quiero mostrarte cómo la creé, qué se necesitó para hacerla funcionar. Así que antes de comenzar, déjame describir por qué necesitamos cosas como esta.
Así que en los viejos tiempos, existía Flipper, que era básicamente una herramienta de desarrollo diferente que podías usar para, bueno, trabajar con tus aplicaciones de React Native. Flipper era genial porque nos permitía construir plugins personalizados y cargarlos dentro de Flipper, así que luego podíamos, por ejemplo, tener Redux DevTools disponible para ser usado en el trabajo diario. El problema es que Flipper no era genial en cuanto a estabilidad, y había algunos problemas con, por ejemplo, la conexión se perdía silenciosamente entre Flipper y el dispositivo.
Así que probablemente por eso, Flipper fue anunciado como obsoleto. Así que desde hace algún tiempo, no podemos usar Flipper más porque, en primer lugar, está obsoleto, y en segundo lugar, el código necesario para comunicarse entre el dispositivo y Flipper ha desaparecido de React Native. Así que efectivamente, Flipper está muerto ahora. Tenemos React Native DevTools, que son geniales, que son estables, que ofrecen, bueno, una experiencia super para los desarrolladores, pero no podemos usar ningún plugin. No hay soporte para ellos todavía. El trabajo en ellos está en curso, pero básicamente no estamos allí todavía.
Así que necesitamos alguna solución temporal que podamos usar por este tiempo donde no hay soporte oficial. Y si no tenemos ningún plugin, entonces podemos decir que estamos de vuelta en la Edad Oscura porque necesitamos hacer console log de todo, terminando con una gran cantidad de logs, y luego necesitamos inspeccionarlos, ir uno por uno, buscando cualquier problema. Y debes admitir que no es la mejor experiencia para el desarrollador. Así que es exactamente por eso que creé Rosanoid, el marco de trabajo de plugins personalizado para React Native DevTools que puedes usar para crear plugins y cargar plugins en las DevTools mencionadas anteriormente.
Comments