6 puntos por xguru 2024-01-31 | 3 comentarios | Compartir por WhatsApp
  • Desarrollo de apps móviles con el framework Svelte
    • Uso completo de todas las funciones de Svelte, incluidas Transitions, Stores y Reactivity tal como están
  • Desarrollo de apps nativas iOS/Android multiplataforma con NativeScript, sin WebView
    • A diferencia de React Native o NativeScript-Vue, que realizan la mayor parte del trabajo en el dispositivo móvil, procesa la mayor parte del trabajo en la etapa de compilación
    • Ofrece una UI verdaderamente nativa y rendimiento nativo mientras comparte tecnologías web y código
  • En lugar de técnicas como el diffing del DOM virtual, escribe código que actualiza con precisión los widgets de vista nativos cuando cambia el estado de la app

3 comentarios

 
bus710 2024-01-31

Creo haber visto en algún lugar de Reddit el año pasado que decían que NativeScript ya no estaba precisamente muy vigente. También recuerdo comentarios que decían que, si de verdad hay que hacer una app móvil con Svelte, es mejor usar Capacitor o esperar a Tauri Mobile.

 
dodok8 2024-01-31

A mí también me gusta Svelte, pero sinceramente este proyecto sí me genera dudas. ¿Se siente como que hay muy poco código activo?

 
xguru 2024-01-31

Opiniones de Hacker News

  • A pesar de las ventajas del proyecto, debería quedar mucho más claro que esto no forma parte del framework oficial de Svelte. El proyecto imita la apariencia de la documentación de Svelte, pero da la sensación de que falta explicar quiénes son.
  • He hecho algunas apps con React Native, y con el tiempo se vuelve una pesadilla porque la complejidad explota por los problemas de compatibilidad entre distintas versiones de librerías de JavaScript, frameworks, versiones de Android/iOS y sistemas de build. Prefiero aprender Kotlin/Swift y mantenerme en un solo ecosistema.
  • Aunque soy un gran fan de Svelte, este proyecto no ha recibido mucho interés ni atención en los últimos años. Aun así, creo que React y React Native encajan mejor para quienes quieren crear apps nativas con tecnologías web. Considerando los avances del soporte de PWA en Safari, la creciente hostilidad de Apple hacia los desarrolladores nativos y mejoras en navegadores como WebGPU, espero que en el futuro no sea necesario crear apps nativas para el 95% de los casos de uso. El principal obstáculo para eso es que Apple sigue tratando a las web apps como ciudadanos de segunda en iOS y agrega de mala gana APIs a Safari para ofrecer una buena experiencia nativa.
  • Hace algunos años en mi empresa probamos esta tecnología para crear una app multiplataforma, con la esperanza de poder compartir la interfaz web de Svelte y mucho código. En 3-4 meses logramos bastante avance, pero nos topamos con muchos bugs extraños y casos límite difíciles de depurar. Al final migramos el código móvil a Flutter. Puede que haya mejorado desde entonces, pero con base en esa primera impresión no recomendaría NativeScript para nada que vaya más allá de requisitos de interfaz simples.
  • Esto no es tanto una versión de Svelte de React Native como uno de los wrappers de NativeScript.
  • Está basado en NativeScript. Si quieres multiplataforma, creo que es mejor quedarse con RN. Es más fácil escribir una app en Kotlin o Swift que lidiar con este sistema tan complejo.
  • La palabra "nativo" se está usando en exceso.
  • La app de ejemplo es de hace 5 años. Me pregunto si alguien realmente está usando esto.
  • He creado muchas apps móviles en los últimos años y siempre renderizo usando tecnologías web dentro de un webview. Como me importa muchísimo la experiencia de usuario, no veo la ventaja de renderizar con herramientas como React Native, Flutter o NativeScript frente a hacerlo dentro de un webview en un smartphone moderno. Librerías de UI como Ionic son indistinguibles de los componentes de UI nativos, y no hay estudios reales con usuarios que demuestren lo contrario. Entonces, ¿por qué usar estas herramientas multiplataforma en vez de usar Svelte directamente con un webview?
  • Me gusta Svelte y espero que su modelo de componentes único encaje bien con el desarrollo de apps móviles nativas. Me pregunto si la toolchain es muy distinta de la de React Native.