2010-07-07 11 views
12

Acabo de ver la noticia de que una persona ha dejado Apple para desarrollar SproutCore. Parece que hay otra colección de código jscript.¿Qué es SproutCore y por qué debería importarme?

Entonces, ¿cuál es el problema y la forma en que un grupo de hace canciones y baila al respecto?

¿Qué proporciona que jquery/extJs/etc no proporcione?

¿Cómo puede alguien decidir si vale la pena invertir el tiempo para descubrir si es útil para ellos?

Debe haber algo diferente que entusiasme a la gente, sin embargo, puedo ver lo que desde su sitio web, entonces ¿qué me estoy perdiendo?

(O que no puedo entender su sitio web, ya que no soy un programador de rubí?)


acabo de encontrar http://wiki.sproutcore.com/About-SproutCore-Project que da una mejor escribir arriba, parece que no funciona SproutCore con IE6 que lo limita a sitios web para usuarios domésticos y pequeñas empresas. Un día, las grandes corporaciones y el gobierno se alejarán de IE6, pero aún veo el soporte de IE6 en las especificaciones para demasiadas licitaciones.

Respuesta

10

El acuerdo con SC es que es un framework MVC con todas las funciones para escribir RIA. ExtJS es una colección de componentes integrados. MVC significa que tiene distintas capas de Modelo, Vista y Controlador.

Trabajé con SC durante 6 meses y me sorprendió su efectividad. En SC, cuando carga algunos objetos de modelo, las vistas se unen a esos objetos a través de controladores que se actualizan automáticamente. No escribe ningún código, como lo haría en extjs, mediante el cual un usuario hace algo y hay un controlador de eventos que le dice a todas las vistas que se actualicen. (O al menos escribes mucho menos de ese tipo de cosas).

El conjunto de widgets SC no es tan robusto como EXTs, pero puede escribir sus propias vistas para cualquier cosa. La otra cosa es que SC viene con un marco de pruebas unitarias integrado. Eso es asombroso Puede probar su código de modelo, su código de controlador y ver el código de forma aislada.

EDITAR - ExtJS/Sencha se ha vuelto más orientado a MVC en su último lanzamiento, por lo que ya no se aplica la afirmación de que ext es un "marco de componentes".

Sigo pensando que SC es un gran marco que le dará a muchos interesados ​​un gran kilometraje.

+2

Algunas de estas declaraciones ya no pueden ser ciertas sobre ExtJS 4 – sym3tri

+2

@ sym3tri, cierto, pero definitivamente son precisas en el momento en que se escriben. – hvgotcodes

+0

Sí, no hay argumentos allí. Solo asegúrate de que cualquiera que se encuentre con esto ahora esté al tanto. – sym3tri

3

Parece que usted está cansado de cosas nuevas :)

pero es un marco bastante potente que trata de ir más allá de las limitaciones de DOM en una aplicación web, SproutCore tiene un alcance diferente que jQuery/ExtJs etc, puede compararlo a, por ejemplo, cappuccino framework, pero no a las bibliotecas js más conocidas. Ambos tienen sus propios controles, elementos web, etc. para crear más aplicaciones de escritorio en los navegadores web.

Puede consultar el proyecto Mozilla's Bespin para ver qué se puede lograr con SproutCore. Y también eche un vistazo a lo que han hecho with Cappuccino para entender por qué dejaron sus trabajos en Apple.

+7

Estoy cansado de 101 soluciones a medio hornear para crear aplicaciones web y del hecho de que no hay dos desarrolladores que escriban código web en el que los demás estén felices de trabajar. –

+3

@Ian Ringrose ¿Cuántos desarrolladores conoce que están felices de trabajar en el código de otra persona? Es la naturaleza de la bestia. Nos gusta crear Es como si los artistas se criticaran entre sí. Esa es la forma como es. –

+0

@George, sí, pero parece ser un problema mucho más grande con la web ya que no hay dos grandes ** aplicaciones ** web que se parezcan entre sí. (Las aplicaciones de Winforms parecen ser mucho más parecidas) –

Cuestiones relacionadas