¿Cuáles son los principales desafíos al usar D3.js en iOS?

Nunca he tratado de usar D3.js (biblioteca de JavaScript) en iOS, pero lo he usado ampliamente en la web, por lo que intentaré responder esta pregunta.

Cuando dices iOS, supongo que quieres usarlo en una aplicación nativa, en lugar de en un navegador móvil. Las aplicaciones nativas están escritas en Objective-C (o Swift?) En lugar de JavaScript, por lo que no podrá utilizar D3.js directamente. Sin embargo, podría usar un UIWebView que apunta a una página web que ha creado con el contenido que desea representar con D3.js (biblioteca de JavaScript). Esto se encuentra con los mismos problemas que la web móvil, que según mis experiencias anteriores se reduce a:

  1. Pantalla más pequeña Muchas visualizaciones son bastante complejas y grandes y se prestan a pantallas más grandes. Esto se ve especialmente exacerbado cuando múltiples visualizaciones interactúan y se afectan entre sí.
  2. Menos potencia informática. No me he mantenido al día con las especificaciones recientes de iPhone / iPad, pero generalmente son menos eficaces que las de escritorio. Esto significa que algunas cosas que se ven suaves en una computadora portátil o de escritorio son lentas en un teléfono. Especialmente cierto si la visualización tiene transiciones o reacciona al desplazamiento.

El único salvador potencial es React Native. La última vez que hablamos, Miles McCrocklin estaba haciendo cosas realmente interesantes usando D3 con React Native, que está en JavaScript y se compila en la aplicación nativa de iOS.

More Interesting

¿Debo usar la API "Iniciar sesión con Facebook" para mi aplicación de mensajería social o un inicio de sesión de correo electrónico personalizado como lo hace Snapchat?

¿Qué es lo que lleva más tiempo, codificar una tienda web / sitio web desde cero (sin WP o similar) o codificar exactamente el mismo servicio desde cero pero para Android / iOS?

¿Cómo puedo tener "alternar el Centro de control estilo pantalla completa" mientras sigo presentando la barra de estado?

¿Qué tal tomar una carrera en iOS?

Si el desarrollo de una aplicación de Android llevara 1000 horas humanas, ¿cuánto tiempo llevaría portar la aplicación a iOS?

¿Usaría Core Data para una aplicación de iOS con una fuente social (piense en las publicaciones de Facebook), donde a veces tiene la necesidad de persistir esos elementos de la fuente?

¿Cuál es la mejor manera de aprender iOS 7 y Swift como principiante en el mundo de la programación?

¿Cuánto tiempo le tomaría a un novato aprender el desarrollo de aplicaciones Android y / o iOS? ¿Cuál es la mejor manera de comenzar?

¿Qué es una solicitud de API?

¿Cómo se compara ARKit con ARCore?

Cómo aumentar mis descargas diarias de juegos de iOS de 100

¿Vale la pena aprender Swift con la intención de ganar dinero como desarrollador de iOS?

¿Cuál de las principales compañías tecnológicas ahora está usando Swift en lugar de Objective-C?

¿Cuánto costará construir un MVP Android y una aplicación iOS?

¿Puede un único desarrollador de aplicaciones hacer que el diseño de la interfaz de usuario y las funciones principales sean eficientes?