25

Je suis sur le point de créer une application Web et j'aimerais utiliser SproutCore ou Cappuccino. La seule chose est, je ne peux pas savoir lequel utiliser ...SproutCore et Cappuccino

J'ai lu à leur sujet, et ils semblent partager les mêmes objectifs (MVC sur le client, avec un serveur REST mince). Je comprends qu'ils diffèrent dans leur mise en œuvre (Obj-C contre JS), mais j'ai beaucoup de mal à quantifier les différences et à les peser. Puis-je obtenir de l'aide pour résoudre ce dillema?

+1

En cas de doute, j'ai une forte tendance à choisir toujours mes bibliothèques selon mes préférences de boissons, il fonctionne remarquablement bien. –

+0

duplication possible de [SproutCore vs. Cappuccino] (http://stackoverflow.com/questions/4287953/sproutcore-vs-cappuccino) – DCoder

Répondre

14

Dilemme en effet c'est.

J'ai personnellement pris le risque sur Cappuccino, mais parce que je suis actuellement impliqué dans l'objectif-c et avoir la possibilité théorique de brancher mon code (avec quelques ajustements) dans un environnement javascript/web - est tentant. De toute façon, si vous faites du développement de cacao, vous serez opérationnel en quelques heures, mais je suis sûr que vous avez déjà compris cela par vous-même.

Vous aurez (dans Cappuccino) une très belle abstraction de travailler avec. Je pense que c'est important.

2

Ouais ... J'ai l'impression que si j'allais avec SproutCore, je devrais passer plus de temps à apprendre les bizarreries de Javascript, par opposition à Objective-J.

Depuis que vous avez passé du temps en Obj-J ... À quel point Obj-C est-il proche et différent de Javascript? (Je vous demande parce que je veux l'expérience de la vie réelle de quelqu'un ... pas ce que le wiki dit :))

4

La documentation de niveau pour les deux projets est effroyable.

Toutefois, étant donné que SproutCore est maintenant pris en charge par Apple, et Apple est plutôt bon à fournir une bonne documentation, je m'attends à ce que cela change.

Cap, cependant, a une application du monde réel (280Slides) avec laquelle vous pouvez avoir un jeu pour avoir une idée de la façon dont devrait structurer votre application. Donc, à ce stade, il est probablement plus facile de commencer avec Cap en particulier puisque vous connaissez l'objectif-c. Sachez que pour les deux projets, le nombre de contrôles prêtes à l'emploi est très limité. Vous devrez donc mettre en place le vôtre. De plus, SproutCore est moche par défaut!

Personnellement, je pense que l'approche Cap est excellente.

Vous n'avez pas besoin d'écrire de code HTML ou CSS. Il se sent vraiment comme si vous écrivez une application de bureau et en codant dans objective-js vous êtes essentiellement abstraite du navigateur.

Cependant, je ne suis pas un fan de la langue elle-même. Je l'aurais préféré s'ils avaient bloqué avec JavaScript.

Je comprends que les développeurs de Mac comme la portabilité potentielle du code que vous créez avec Cap mais puisque Apple en 2012 faire faillite, je ne vois pas vraiment le point :)

12

Il est en fait pas grand-chose d'un dilemme. Cela se résume à une simple question:

Avez-vous de l'expérience avec Cocoa (Objective-C)? (Ou envisagez-vous d'utiliser fortement Objective-C à l'avenir en développant pour OS X ou iPhone?

Si c'est le cas, choisissez Cappuccino. Sinon, choisissez SproutCore.

Il n'y a aucune raison de mettre votre projet de côté dès le début en essayant d'apprendre Objective-C et en même temps, toutes les bizarreries et les nouveautés des applications Web et un nouveau cadre.

2

J'ai essayé les deux et je dois avouer que les deux ont besoin de plus d'amélioration. Juste pour ajouter mes points:

SproutCore

  • pros:
    • développement web standard JS/CSS/HTML
    • Sponsorisé par Apple, peut-être mieux pour l'avenir
  • contre:
    • documentation Bad
    • Pas tellement abstraction par rapport à Cappuccino

Cappuccino

  • pros:
    • Objective-J (pas de technologies web en jeu, pas CSS ...
    • Abstraction complète
  • contre:
    • documentation Bad
    • besoin d'apprendre Objective-J (pas si difficile)
    • Objective-J suce pour mises en page!
Questions connexes