2009-08-25 9 views

Répondre

4

Beaucoup dépend de ce que vous construisez et de vos compétences. Je suis un contributeur JavaScriptMVC, donc je suis assez partial, mais je vais essayer de donner le plus loin possible une réponse.

SproutCore est ce que je considère comme un framework «top-down». Ils ont construit beaucoup de widgets chrome/UI pour vous. Ainsi, vous passez votre temps à personnaliser les widgets pour répondre à vos besoins. Si vos besoins sont facilement satisfaits par les widgets de sproutcore, je vous suggère d'utiliser sproutcore.

JavaScriptMVC est un type de framework JavaScript très différent. Il n'a pas de widgets d'interface utilisateur. Au lieu de cela, il se concentre sur les outils de niveau inférieur nécessaires pour organiser et créer des applications JavaScript. Il est en fait une couche au-dessus jQuery et paquets des choses comme:

  • Compression/construction
  • Test
  • Documentation
  • Signaler une erreur
  • vues côté client (modèles)
  • Événements spéciaux
  • Fonctionnalité DOM 'manquant' (comme comparer)
  • Dépendance ma nagement

Il supporte ce que nous appelons le développement "Middle-Out". Son contrôleur est particulièrement puissant pour organiser un plugin similaire à jQuery. Il prendra soin de la liaison d'événement pour vous avec une syntaxe assez impressionnante tout en rendant le plugin extensible. Donc, si vous construisez beaucoup de contrôles personnalisés, et connaissez jQuery, prenez JavaScriptMVC pour un tour.JavaScriptMVC est en fait venu de Junction, mais Junction n'est pas vraiment en développement actif.

0

GWT vous permet de construire en utilisant une architecture MVC et fournir de nombreux composants de vue. Je ne le vois pas mentionné dans ces autres liens et peut correspondre à votre facture.

jQuery n'est pas vraiment MVC, mais fonctionne très bien. jQuery + jQuery plugins vous fournit une structure d'organisation qui aide à gérer la complexité et la séparation des problèmes, de la même manière que MVC. En utilisant ce modèle, nous avons été en mesure de retarder une structure volumineuse MVC, et de le réserver pour quelques composants clés.

+0

Ajaxian vient de publier un post sur la façon de faire MVC avec GWT. Pas quelque chose que je ferais moi-même, mais je vais passer le long du lien :) http://ajaxian.com/archives/be-your-company-mvp-with-gwt –

0

La dernière fois que j'ai vérifié SproutCore, il était malheureusement plutôt lent en utilisant Firefox 3.5 relativement rapide. See it for yourself.

0

Ceci est une question assez ancienne, mais il y a un cadre MVC open source javascript vraiment génial appelé Lava JS sur codeplex: http://lava.codeplex.com.

Questions connexes