SproutCore y Cappuccino

Estoy a punto de crear una aplicación web y me gustaría usar SproutCore o Cappuccino. Lo único es que no sé cuál usar …

He estado leyendo sobre ellos, y parecen compartir los mismos objectives (MVC en el cliente, con un server REST delgado). Entiendo que difieren en su implementación (Obj-C vs JS), pero estoy teniendo muchos problemas para cuantificar las diferencias y ponderarlas.

¿Puedo get ayuda para resolver este dillema?

Dilema de hecho lo es.

Personalmente, me he arriesgado con Cappuccino, pero eso se debe a que actualmente estoy involucrado en Object-C y tener la posibilidad teórica de conectar mi código (con algunos ajustes) a un entorno web javascript / es tentador.

De todos modos, si estás haciendo un desarrollo de cocoa, estarás funcionando en cuestión de horas, pero estoy seguro de que ya lo has descubierto por ti mismo.

Usted (en Cappuccino) tendrá una muy buena abstracción para trabajar. Creo que eso importa.

En realidad, no es un gran dilema. Todo se networkinguce a una simple pregunta:

¿Tienes experiencia con Cocoa (Objective-C)? (O, como alternativa, ¿planea utilizar Objective-C en gran medida en el futuro al desarrollar para OS X o iPhone?)

Si es así, elija Cappuccino. Si no, elige SproutCore.

No hay ninguna razón para retrasar su proyecto desde el principio tratando de aprender Objective-C y, al mismo time, todas las peculiaridades y novedades de las aplicaciones web y un nuevo marco.

La documentation de nivel para ambos proyectos es espantosa.

Sin embargo, dado que SproutCore ahora es compatible con Apple, y Apple es bastante bueno para proporcionar una buena documentation, espero que esto cambie.

Sin embargo, Cap tiene una aplicación del mundo real lanzada (280Slides) con la que puedes jugar para tener una idea de cómo debes estructurar tu aplicación. Entonces, en este punto, probablemente sea más fácil comenzar con Cap, especialmente porque conoces Objective-c.

Tenga en count que para ambos proyectos, el número de controles listos para usar es muy limitado, por lo que se encontrará implementando el suyo propio. ¡Además, SproutCore es feo por defecto!

Personalmente, creo que el enfoque Cap es excelente.

No necesita escribir ningún HTML o CSS. Realmente se siente como si estuvieras escribiendo una aplicación de escritorio y al codificar en Object-Js, estás esencialmente abstraído del browser.

Sin embargo, no soy fanático del lenguaje en sí. Hubiera preferido que se hubieran quedado con el JavaScript de punto de acceso.

Entiendo que a los desarrolladores de Mac les gustará la portabilidad potencial del código que crees con Cap sin embargo, desde que Apple estalló en 2012, realmente no veo el punto 🙂

Sí … Siento que si voy con SproutCore, tendré que pasar más time aprendiendo las peculiaridades de Javascript, a diferencia de Objective-J.

Como has pasado time en Obj-J … ¿Qué tan cerca está de Obj-C y qué tan diferente es de Javascript? (Te pregunto porque quiero la experiencia de alguien en la vida real … no lo que dice el wiki :))

Intenté ambos y debo confesar que los dos necesitan más mejoras. Solo para agregar mis puntos:

Sproutcore

  • pros:
    • desarrollo web estándar JS / CSS / HTML
    • Patrocinado por Apple, puede ser mejor para el futuro
  • contras :
    • Mala documentation
    • No tanto abstracción en comparación con Cappuccino

Capuchino

  • pros:
    • Objective-J (sin tecnologías web involucradas, sin CSS …)
    • Abstracción completa
  • contras:
    • Mala documentation
    • Necesito aprender Objective-J (no tan difícil)
    • Objective-J es una mierda para los layouts!