Quels sont les principaux défis à relever pour utiliser D3.js sur iOS ?


Je'n'ai jamais essayé d'utiliser D3.js (bibliothèque JavaScript) sur iOS, mais je l'ai beaucoup utilisé sur le web, donc je'vais tenter de répondre à cette question.

Quand vous dites iOS, je suppose que vous voulez dire l'utiliser dans une application native, plutôt que dans un navigateur mobile. Les applications natives sont écrites en objective-C (ou Swift ?) plutôt qu'en JavaScript, donc vous ne pourriez'utiliser D3.js directement. Vous pouvez cependant utiliser un UIWebView qui pointe vers une page web que vous avez créée avec le contenu que vous voulez rendre avec D3.js (bibliothèque JavaScript). Cela se heurte aux mêmes problèmes que le web mobile, qui, d'après mes expériences précédentes, se résument à :

  1. Un écran plus petit. Beaucoup de visualisations sont assez complexes et grandes et se prêtent à des écrans plus grands. Cela est particulièrement exacerbé lorsque plusieurs visualisations interagissent et s'affectent mutuellement.
  2. Moins de puissance de calcul. Je n'ai pas suivi les spécifications récentes de l'iPhone/iPad, mais ils'sont généralement moins performants que les ordinateurs de bureau. Cela signifie que certaines choses qui semblent fluides sur un ordinateur portable ou de bureau sont laggy sur un téléphone. C'est particulièrement vrai si la visualisation a des transitions, ou réagit au défilement.

Le seul sauveur potentiel est React Native. La dernière fois que nous avons parlé, Miles McCrocklin faisait des choses vraiment intéressantes en utilisant D3 avec React Native, qui est en JavaScript et se compile en une application iOS native.