Hola chicos. Mi nombre es Shriram Hidiyaddin. Y yo soy Darshan Bhatta. Y vamos a hablar sobre cómo hacer que React funcione en las extensiones de Chrome o cómo lo hicimos no ser tan malo. Un poco sobre nosotros. Darshan y yo nos conocimos cuando ambos estábamos estudiando en la UT Austin. Y en ese momento, estábamos bastante interesados en trabajar en proyectos aleatorios y aprender. Así que comenzamos a construir extensiones de Chrome alrededor de nuestro primer año y seguimos construyendo y haciendo algunas para nuestra escuela, para nuestros amigos o simplemente para hacer reír a la gente.
En realidad, al principio no comenzamos a usar React. Comenzamos a construir usando solo JavaScript básico, de lo cual hablaremos más adelante. Pero eventualmente, cuando llegamos a React, nos enamoramos de él. Así que alrededor de nuestro tercer año, fundamos una empresa llamada Octoshub, que fue adquirida por Ibotta. Y ahora ambos estamos en Ibotta en el equipo de innovación al consumidor, donde lideramos proyectos de innovación en la empresa. Y en todos nuestros proyectos de extensión, hemos tenido más de 500,000 usuarios. Así que hemos aprendido mucho en el camino.
Para dar un poco de contexto a aquellos que no saben cómo funcionan las extensiones de Chrome, hay básicamente dos partes en ellas. Una es el script de contenido, que se ejecuta en cada pestaña de la página. Así que piensa en eso como cualquier lógica que quieras inyectar en la página o que quieras ejecutar específicamente en esa pestaña. Y luego está el script de fondo, que es como un proceso centralizado. Piensa en ello como el servidor de la extensión. Solo hay un proceso que se ejecuta en segundo plano. Y el patrón típico es que lo uses a través de la capa de mensajería como un llamador de back-end. Entonces, el script de contenido se cargaría. Intentaría ver qué debería inyectar tal vez. Y luego enviaría un mensaje al script de fondo para llamar realmente a esa API. De esta manera, no estás llamando realmente a las API en el sitio web, y todo sucede dentro de tu extensión.
Como dije, nuestra historia comienza mucho antes de React. Estábamos haciendo estas extensiones de Chrome realmente simples y una de ellas era esta extensión llamada UT Registration Plus, que terminó siendo no tan simple. Básicamente era una extensión que permitía a los estudiantes inscribirse en clases de manera más fácil. Obtener acceso a distribuciones de calificaciones, enlaces de Rate My Professor, simplemente hacer que todo el proceso sea más fácil y agradable.
Comments