Ten en cuenta que en las ciencias informáticas un error puede tener diferentes soluciones, de igual modo nosotros te compartimos lo más óptimo y mejor.
Solución:
Hasta cierto punto, la respuesta dependerá de su propia experiencia/conocimiento personal, preferencias personales (cómo piensa y trabaja) y, finalmente, cualquier requisito de desempeño que pueda tener su proyecto. Al igual que usted, también he investigado todos estos marcos y he usado la mayoría de ellos. Cualquiera de ellos finalmente hará el trabajo. Sin embargo, lo único que encontré es que los marcos como Cordova, que ejecuta una vista web envuelta en una aplicación nativa, pueden tener algunos problemas de rendimiento notables cuando intenta impulsarlo. Un marco que utiliza componentes nativos reales y compila en código nativo, en última instancia, será más receptivo. Sin embargo, incluso entonces, puede encontrar casos en los que no coincida con el código escrito de forma nativa. Por ejemplo, trabajé en un proyecto hace poco más de un año en el que comenzamos con React Native. Todo iba bien hasta que empezamos a intentar hacer una animación de mapa en tiempo real con geolocalización e interacción con el usuario. En ese momento, comenzamos a ver retrasos y tartamudeos, incluso en dispositivos nuevos. Para ese proyecto, finalmente mordimos la bala y comenzamos de nuevo en nativo puro. Simplemente estábamos pidiendo demasiado del marco.
Actualmente, estoy trabajando en un proyecto usando NativeScript con Vue. Y, hasta ahora, estoy bastante mareado con eso. Al igual que usted, soy fanático de VueJS, en gran parte porque me gusta cómo se manejan Vuex y el enlace de datos en general. Definitivamente hubo algunas curvas de aprendizaje y paradigmas para comprender, pero comencé a dar un paso después de una semana más o menos. Dicho esto, todavía tengo que impulsar realmente el marco con animaciones complejas. Pero es un marco maduro, está bien documentado y tiene una comunidad activa (me uní al espacio de trabajo de Slack casi de inmediato). Y me encanta el hecho de que no tiene una opinión sobre si/qué marco deberías usar. Vanilla JavaScript, React, Angular, Vue… simplemente no le importa.
Si le preocupa en absoluto aumentar la participación de otros desarrolladores en el proyecto, en el futuro, definitivamente hay más personas familiarizadas con React Native. Por otra parte, cualquier desarrollador que se precie debería poder avanzar en un nuevo marco sin demasiada dificultad. Si está considerando NativeScript, le recomiendo echar un vistazo a algunos de los ejemplos en Playground y hojear la documentación. Sospecho que te atraerá o te repelerá. Dicho esto, realmente no tengo ninguna queja sobre ninguno de los otros marcos que existen. Algunos son más apropiados para ciertos tipos de aplicaciones que otros.
¡Buena suerte!
Eso es correcto, NativeScript tiene sus propios componentes nativos para iOS/Android. No es un envoltorio alrededor de algún otro marco. Telerik lo construyó desde cero. Es un ecosistema autónomo, que actualmente se encuentra en la versión 6.x. Por lo tanto, ha existido durante algún tiempo y se está desarrollando y manteniendo activamente (lo que no garantiza que no desaparezca en algún momento).
Para algo como una PWA, Ionic o Flutter son opciones. Y me topé con uno nuevo a través de StackShare, esta mañana, llamado Quasar, que parece interesante (https://quasar.dev/). Pero en realidad puede crear una PWA a partir de la misma base de código NativeScript que usa para crear aplicaciones móviles (https://www.nativescript.org/blog/how-to-build-a-pwa-an-ios-app-and- una-aplicación-de-android-desde-una-base-de-código). Por lo tanto, parece que no hay escasez de herramientas, lo cual es bueno porque le brinda opciones para elegir en función de cómo le gusta trabajar.
Más adelante puedes encontrar los comentarios de otros administradores, tú asimismo eres capaz insertar el tuyo si te apetece.