En pocas palabras, estos son los puntos principales:
- Rendimiento: hoy, en iOS, su código se ejecuta directamente en el procesador, y en Android se ejecuta dentro de una VM, un “nivel de abstracción” sobre el sistema. Conduce a muchos factores que las personas usan para señalar los dispositivos iOS como mejores que los dispositivos Android, ya que funcionan mejor con hardware menos potente. Agregar otro nivel de abstracción no es una buena idea, ya que puede ralentizar mucho su aplicación. Estos marcos ejecutan su aplicación dentro de un navegador, trayendo todos los compromisos de rendimiento que tiene un navegador. Aquí hay una queja de Drew Crawford [1] que creo que todavía es válida hoy, ya que las aplicaciones se vuelven aún más “pesadas” a medida que los sistemas se vuelven “más rápidos” …
- Soporte: se lanzan muchas API en cada interacción de Android e iOS, por lo que es muy difícil mantener los marcos libres de errores y actualizados, y muchas veces, algunas API terminan sin soporte, con poco soporte o como trabajo en progreso … En muchos casos es inaceptable para un proyecto profesional.
- UI / UX: en general, tanto iOS como Android tienen una gran biblioteca de componentes que interactúan de manera agradable y están diseñados para dar un aspecto atractivo a su aplicación. En estos marcos, el nivel de pulido de estos componentes está a la par de los marcos web, pero muy por debajo de lo que ofrecen las plataformas nativas. Esto es especialmente cierto con las animaciones y los efectos, ya que la aceleración de GPU es difícil de usar y optimizar en vistas web, un hecho que una simple búsqueda en Google puede mostrarle. Entonces, si desea muchas animaciones y transiciones suaves y sin tartamudeos, el nativo es el camino a seguir.
Estas son algunas razones, pero cada desarrollador puede tener las suyas. En general, el uso de estos marcos multiplataforma es un viaje seguro a un viaje doloroso, con muchos compromisos y muchas “estanterías de ideas” …
Notas al pie
- Cómo tener Wi-Fi en el automóvil en un iPhone o iPad
- ¿Necesito tener una MacBook para crear aplicaciones de iOS en Ionic-2?
- ¿Cuál sería la mejor aplicación para teclados?
- ¿Cuáles son los estándares de retención para las aplicaciones sociales móviles?
- Cómo borrar y eliminar completamente mis diagnósticos y datos de uso en mi iPhone y iPad
[1] ¿Por qué las aplicaciones web móviles son lentas?