Sí, bueno, hablando de casos de uso, eso es un buen puente hacia nuestra primera pregunta, en realidad. La pregunta es de Frazili Shchalkov. Y la pregunta es, ¿crees que todavía es valioso usar Stencil en el caso de uso donde una empresa solo está usando un framework, probablemente React en nuestro contexto, para todos sus proyectos front-end? ¿Puedes dar un ejemplo que demuestre por qué todavía es valioso? Sí, esa es una pregunta difícil de responder porque es como tratar de predecir el futuro de qué framework estará presente en los próximos 20 años o algo así. Y así que creo que si esto fuera 2012, todos estaríamos diciendo, bueno, Angler.js es la forma de hacer las cosas. Ese es el mejor framework que todos están usando. Toda mi empresa usa Angler.js, así que vamos a usarlo para todo. Pero como sabes, los tiempos cambian, y React salió y Vue salió, y ninguno de ellos se deletreó mal, así que es difícil predecir el futuro, y eso es en gran parte por qué creamos Stencil para nosotros mismos, porque Ionic necesitaba seguir ajustándose. Y supongo que repito esto una y otra vez en la presentación. Porque tuvimos que seguir ajustándonos, necesitábamos ir al nivel más bajo de un elemento, ya sabes, y eso es solo un elemento personalizado. Y a través de eso, podemos ajustarnos para el futuro, ya sabes, y ajustar cosas así. Entonces, para una empresa que solo está desarrollando en React, como si estuvieras haciendo solo una aplicación web, ya sabes, con otros tres desarrolladores, y esta es una aplicación web autocontenida, y no comparte ninguno de los componentes con ninguna otra aplicación web, cosas así, entonces creo que es una elección fácil ir con todo en React, porque realmente no es el mismo caso de uso que Stencil está tratando de resolver, mientras que si estás tratando de crear una biblioteca de interfaz de usuario, un sistema de diseño que esta aplicación web va a usar, el que el equipo de marketing, ya sabes, en Europa está usando, el que el equipo de ventas en América está usando, si hay todos estos componentes compartidos, ahí es donde Stencil es una mejor opción para eso, porque entonces es más a prueba de futuro en el sentido de que puedes ajustar, como todos estos diferentes componentes pueden mantenerse en una cierta versión. Realmente no hay una versión cuando se trata de eso. El compilador tiene una versión, y un compilador puede hacer cosas diferentes, pero en su mayor parte, esos componentes no tienen versión, y eso es algo bueno, porque no sabes si están usando Backbone y están atascados en Backbone, o si podrían estar usando la última versión de React 25 o algo así. Es una pregunta difícil de responder, y creo que realmente depende de tu caso de uso y de cómo vas a hacer tus componentes. En nuestro caso, si es algo como un sistema de diseño, entonces un sistema de diseño para una organización grande, entonces creo que Stencil es una buena elección para eso. Sí. Creo que eso lo resume para mí. Estaba hablando con Adam un poco antes, y el caso de uso en el que estaba tratando de venderlo a la empresa en la que trabajaba en ese momento era que estábamos trabajando con muchos micro front-ends. Así que es una gran aplicación web con micro front-ends. Todos usaban React. Todo el equipo usaba React. Pero no sabemos si todavía lo haremos en cinco años, ¿verdad? Entonces, tal vez en cinco años quieras crear uno de estos micro front-ends en Svelte o cualquier otro nuevo framework de moda que salga para ese momento. Entonces sería muy fácil porque solo tendrían que construir la lógica, pero todos los front-ends, como los componentes, ya están ahí. Y eso es lo que realmente creo que es el poder que las personas pueden usar Stencil para protegerse un poco para el futuro. Sí, exactamente. Sí. Genial. La siguiente pregunta es de Zandro. ¿Funciona Ionic o cualquier otro framework basado en componentes web en un micro front-end? Cuando cada aplicación front-end integrada usa una versión diferente de Ionic, los componentes web son globales, por lo que pueden sobrescribirse entre sí. Sí, ese es un problema con los Custom Elements ya que window.defineCustomElement es global.
Comments