2010-10-14 30 views
7

J'évalue sproutcore et cappuccino pour une utilisation dans mon projet actuel. Depuis que je suis un développeur de rails et j'aime le javascript pur, je pense que le sproutcore convient mieux à mon style. Mon problème est que chaque échantillon de sproutcore que j'ai testé semble très lent et lent sur son interface utilisateur. Le défilement est très lent, cliquer sur les boutons a un délai e.t.c. D'autre part, tous les échantillons de cappuccino semblent très réactifs malgré le fait qu'ils sont des applications plus complètes que les échantillons de sproutcore.Sproutcore vs Cappuccino speed

Je n'ai pas de problème à plonger dans l'objectif-j, même si cela me fait mal aux yeux. Est-ce que vous pensez que ça en vaut la peine ou que ce sont les problèmes de vitesse qui me viennent à l'esprit? Je ne veux vraiment pas m'engager dans quelque chose que je ne pourrai pas optimiser plus tard.

+0

Quels échantillons de SproutCore avez-vous testés? Exécutez-vous 'sc-server' pour les tester, ou essayez-vous des versions de build? Je n'ai pas vu le comportement lent que vous mentionnez, et pourrait être en mesure de suggérer d'autres exemples avec une meilleure performance. – pjmorse

+1

J'ai testé les échantillons en ligne sur http://demo.sproutcore.com/ et sur http://www.sproutcore.com/static/photos/. Dans le premier lien, l'application Greenhouse ne se charge jamais. Dans l'exemple de contrôles de l'onglet des collections, le défilement des listes est très lent. J'ai vérifié ceci dans mon propre échantillon également qui a parlé à un serveur et a chargé des milliers d'articles (j'ai chargé des millions avec la grille de jquery slick et le défilement instantané rapidement). Dans la démo de photos redimensionner les images est assez lent. Déplacer la souris sur le curseur et le curseur ne suit pas la souris instantanément. –

Répondre

4

Il ne semble pas qu'il y ait une démo en ligne à tester, mais this product est alimenté par SproutCore. Pour une démonstration pratique, essayez this tasks demo (login "SG", pas de mot de passe).

Je vous recommande également de prendre un après-midi pour parcourir les applications de démonstration sur le wiki. Cela vous donnera une idée non seulement de la vitesse, mais de la vitesse à laquelle vous allez augmenter.

+1

Salut merci pour la réponse. J'ai déjà beaucoup étudié tous les échantillons de sproutcore ainsi que les cappuccino. J'ai même créé mes propres exemples d'applications avec les deux frameworks. La plupart de mes tests ont été effectués avec firefox 4 bet sur le mac et j'ai réalisé que sa performance est nulle pour une raison quelconque. Safari avait beaucoup plus de performance sur les deux cadres. Mon gros problème avec sproutcore est que le défilement est assez saccadé, même en safari pour la plupart des applications, donc je pense que je vais aller avec cappuccino même si j'aime l'approche pure javascript de sc un peu mieux. Les deux cadres sont plutôt sympa. –

+1

On dirait que vous avez fait une enquête approfondie et pris une décision éclairée. Bonne chance pour votre projet! – pjmorse

+0

L'interface Web d'Apple MobileMe est également alimentée par SproutCore. –