Je veux rendre mon composant plus rapide, j'utilise Javascript et JQuery pour le construire. J'utilise l'objet JSON pour communiquer avec le composant et le back-end est python. Y a-t-il une suggestion pour rendre le composant plus rapide?comment augmenter la vitesse d'un composant à partir de Javascript ou JQuery?
Répondre
Configurer une analyse pour voir ce qui prend du temps à traiter. Ensuite, décidez si vous voulez essayer d'optimiser le javascript et le code client, la communication haut/bas avec le serveur ou la vitesse réelle de l'exécution de python. Une fois que vous avez décidé ce que vous voulez faire plus rapidement, vous pouvez poster des échantillons sur ce site et les gens seront probablement prêts à vous aider.
+1 pour les conseils .... – Reigel
Du côté client, vous pouvez comparer votre scénario (s) en utilisant getTime()
var start = (new Date).getTime();
/* Run your script. */
var diff = (new Date).getTime() - start;
alert(diff)
Et voir ce qui se passe de temps dans un script exactement. Mais c'est difficile de dire ce qui pourrait être optimisé si vous ne postez aucun code.
En fait nous faisons beaucoup de composants et les fusionnons pour faire un projet complet. Donc, globalement, ce projet est plus lent mais tous les composants individuellement sont plus rapides. Y a-t-il des astuces pour créer un composant avec jquery et javascript? –
la seule chose que vous pouvez faire est d'analyser ce qui prend du temps à charger. (Avec google chrome ou firebug sur firefox, vous pouvez regarder les temps de chargement et la hiérarchie) – meo
Si la vitesse est le problème, et que vous en découvrant que profil js est le coupable, alors je chercherais à remplacer le jQuery avec vanilla javascript, ou une bibliothèque plus optimisée. Comme jQuery essaie de faire «tout» et entraîne ses utilisateurs à tout emballer dans $(), il est susceptible d'introduire des appels de méthode inutiles (j'ai vu qu'un seul appel à $() peut aboutir jusqu'à 100+ appels de méthode).
component.speed = 999999 .... bienvenue à SO ... s'il vous plaît essayer de lire http://stackoverflow.com/faq d'abord .... :) – Reigel