Aunque podríamos ofrecer la experiencia al alcance, a escala, muy rápido, pero la experiencia no es lo suficientemente buena, a nadie le gustará, entonces, ya sabes, todavía no va a ser la plataforma para la que estamos construyendo. Así que eso es, desafortunadamente, lo que la web ha estado sufriendo por un tiempo, y siempre cito a Tom Holmes, como, esta frase de su introducción inicial de React Native, es como 2015, cada vez que alguien intenta implementar widgets nativos con HTML, CSS y JavaScript, siempre se siente como una mierda. Quiero decir, hoy en día, está mejorando mucho. He visto a muchos ingenieros de diseño geniales que comenzaron a, ya sabes, recrear muchas cosas geniales. Pero, cuando se trata de algunas de las partes realmente complicadas, como, desplazamiento, especialmente, como, desplazamiento múltiple y gestos, gestos de varios dedos, eso comenzó a desmoronarse.
Y esto, herramientas como PhoneGap, Quo Java, React Native Flutter, estas herramientas, aparecieron, indican que la brecha de relevancia era demasiado grande. Así que nosotros, como desarrolladores web, tenemos que sacrificar algunas de las mejores partes de la web a cambio de esas capacidades necesarias de la plataforma nativa para que podamos, ya sabes, entregar las cosas reales. Y LYNX no es diferente. Comenzamos desde el lenguaje de la web y necesitamos ir más hacia lo nativo. Así que personalmente, creo que todas estas tecnologías están persiguiendo la misma estrella del norte, que es intentar alcanzar los tres puntos a la vez. Así que, LYNX realmente usa primitivas nativas, como vistas nativas. En LYNX, texto como vista de texto, imágenes, se renderizan en UI nativa, igual que React Native. Podrías tener vista de UI, vista de UI real y grupo de vista real.
Y uno de los ejemplos más frescos de este enfoque es ese vidrio líquido, ¿verdad? Al adoptar este enfoque, es mucho más fácil tener eso, básicamente gratis. El otro ejemplo es ese diseño muy complicado y costoso, como área de animación de múltiples columnas, cascada, como diferentes personas lo llaman de diferentes maneras. Es muy popular pero todavía es muy complicado hacerlo bien y ejecutarlo en la web. Con LYNX, porque usa primitivas nativas, puedes realmente tenerlo incorporado. Así que, en LYNX, es muy fácil. Solo declaras un tipo y lo tienes. La otra parte de las primitivas nativas son los módulos nativos, ¿verdad? Poder acceder a esas API a nivel de sistema operativo. Nuestra documentación solo te da un tutorial sobre cómo podrías construir almacenamiento local con Android share preference en iOS APIs y basado en la declaración compartida de TypeScript. Eso es genial, ¿verdad? Puedes tener esa capacidad.
Comments