Tutoriel:Appliquettes réactives

De GeoGebra Manual
Aller à : navigation, rechercher


Lors de la conception d'une appliquette GeoGebra vous devez vous assurer que cela fonctionnera très bien sur tous les appareils. Cet article vous donne quelques conseils sur la façon de s'assurer que vos appliquettes s'affichent correctement et soient plus performantes.

Point le plus important: définissez la directement en HTML5, pas en Java, puis testez à la fin (évidemment si vous identifiez quelque chose qui semble plus lent que prévu, s'il vous plaît, informez les développeurs et ils vont le vérifier). À l'heure actuelle, HTML5 est généralement plus lent que Java fonctionnant sur le même matériel.

Conseils généraux

  • Éviter les commandes qui doivent charger le moteur de calcul formel, par exemple Simplifier(), Factoriser(), Développer(), Asymptote().
    En général, vous pouvez utiliser Polynôme() en lieu et place de Simplifier() ou Développer()
  • Tous les éléments de l'interface utilisateur qui ne sont pas nécessaires doivent être cachés ;
  • Évitez les commandes qui ont besoin de charger le moteur de Calcul formel, par exemple Simplifier, Factoriser, Développer, Asymptote.
    Vous pouvez généralement utiliser Polynôme au lieu de Simplifier / Développer ;
  • N'utilisez de style de fantaisie (hachurage, image de fond), que si nécessaire ;
  • Ne placez pas de textes à l'intérieur de l'appliquette, sauf si nécessaire - à noter que dans GeoGebra vous pouvez placer des instructions pour l'utilisation de la feuille de calcul au dessus et en dessous de l'appliquette ;
  • Évitez d'afficher les étiquettes inutiles des objets ;
  • Grille et axes devraient être masqués s'ils ne sont pas nécessaires ;
  • Si une valeur calculée est utilisée plusieurs fois, mieux vaut l'assigner à une variable et utiliser le nom de la variable.
  • Algèbre:
    • Si vous avez seulement besoin des descriptions algébriques de quelques objets, créer des textes dynamiques et cacher la fenêtre Algèbre ;
    • Vous pouvez également réduire le temps nécessaire pour l'actualisation de l'affichage de la fenêtre Algèbre en supprimant certaines catégories (par exemple, Option 'Trier par type' et masquer toutes les listes) ou marquer des objets comme auxiliaires.

Conseils pour les Scripts

  • SoitValeur [a, c + b] sera bien plus rapide que a = c + b (cela évite un recalcul complet de la construction) mais ggbApplet.setValue () sera encore plus rapide car il aura besoin de moins d'analyse.
  • SoitValeur [a, Si [b <3,4,5]] est préférable à Si[b <3, SoitValeur [a, 4], SoitValeur [a, 5]]

Listes

Les commandes Séquence[] et Compactée[] sont actuellement assez lentes dans certains cas. L'équipe travaille sur quelques idées pour accélérer les choses, en attendant, il vaut la peine d'essayer le tableur pour les séquences de construction, et en utilisant "Condition pour afficher l'objet" pour simuler la liste.

Animations

Si vous avez une animation multi-étape, l'établir sur des objets distincts animés par des curseurs séparés, plutôt que comme un gros objet animé par un seul curseur.

Voici un exemple d'une manière efficiente pour résoudre des équations différentielles (en utilisant une vitesse de défilement variable) qui est beaucoup plus rapide que d'utiliser des scripts / sur les événements de mise à jour. http://www.geogebra.org/student/m23587

LaTeX

Il est préférable d'utiliser les commandes Tableau et LaTeX, mais le LaTeX de base fonctionne aussi correctement en HTML5: http://www.geogebra.org/student/m33487?mobile=true

Images

Es: Tutorial:Creando_Applets en:Tutorial:Responsive_Applets It: Tutoriel: Progettare_applet_efficienti

© 2024 International GeoGebra Institute