¿Vale la pena aprender NativeScript?

Aprenda NativeScript aquí: Aprenda NativeScript – Los mejores tutoriales de NativeScript | Hackr.io

  1. Eso depende de lo que ya ha sido expuesto a través de una vista personalizada / complemento o módulo. Los módulos principales con los que viene cada aplicación NativeScript contienen los contenedores más básicos para Android e iOS bajo una API común. Hay complementos (módulos npm nativescript) que proporcionan envoltorios adicionales en las vistas nativas de Android ( nativescript-telerik-ui para uno, nativescript-carousel ), la mayoría de los cuales son creados por la comunidad NS.
  2. Como RexSplode mencionó antes que yo, es principalmente la plataforma la que impone ciertas limitaciones. NS usa CSS para declarar el estilo, pero también puede acceder a los componentes nativos y administrar su estilo y apariencia mediante programación si lo que necesita no está disponible de inmediato.
  3. Primero me gustaría señalar que los primeros 3 artículos que ha vinculado tienen más de un año y créanme, NativeScript ha evolucionado mucho desde entonces. Con todos los componentes disponibles (¿recuerda los módulos npm que mencioné anteriormente?) Hay una buena posibilidad de que obtenga una similitud cercana a 1: 1 con una maqueta nativa de Android con un buen estilo.
  4. En el momento de la compilación, se generan metadatos para la API pública de Android / Java utilizada en el proyecto. Cuando se activa el motor de JavaScript (V8), esos metadatos se cargan en la memoria, se construyen cadenas de prototipos y se adjuntan las devoluciones de llamada, de modo que cuando se llama al new android.widget.Button(); en su código JavaScript, se llamarán las instrucciones adecuadas de la máquina virtual y se creará un botón nativo. Se accede de manera similar a los métodos estáticos, consulte los documentos oficiales para comprender mejor cómo funciona todo. Https://docs.nativescript.org/ru…
  5. y 7., y un cont. de 2. El código Java, o más bien el código Java compilado, se genera cada vez que desea extender una clase nativa de Android que ya no está disponible en un módulo o en el Framework nativo. Ampliar clases es muy similar a cómo lo haría en Java: amplía una clase y crea new implementaciones de interfaces. Eso significa que no tendrá que abrir Android Studio para crear una nueva clase, compilarlo en un complemento nativo y luego agregarlo a su proyecto, ya que puede hacerlo todo en su código NativeScript usando JavaScript / TypeScript. https://docs.nativescript.org/ru…

NativeScript tiene tres ventajas clave sobre React Native:

  • Está diseñado para escribirse una vez, ejecutarse en cualquier lugar. React Native todavía requiere un código específico de la plataforma. (Aunque escuché en un podcast la semana pasada que React Native está tratando de avanzar hacia la escritura una vez que se ejecuta en todas partes)
  • Angular 2 es más fácil de usar que React. Angular es fácil. Reaccionar es difícil. Siento que Angular 2 (que tiene soporte de primera clase en NativeScript) es incluso más fácil que Angular 1.
  • Puede escribir directamente en las API nativas desde JavaScript en NativeScript (por lo que no necesita escribir un complemento nativo para acceder a una API nativa)

Este último también es una ventaja que NativeScript tiene sobre Ionic, además de las ventajas de velocidad.