Domanda

voglio usare un framework javascript con MVC per un'applicazione web complessa (che sarà uno di una serie di applicazioni correlate e pagine) per una rete intranet in archivi digitali. Sono stato a guardare SproutCore e JavascriptMVC. Voglio scegliere un quadro e bastone con esso.

Qualcuno sa quali sono le caratteristiche distintive sono quando si confrontano questi due?

voglio qualcosa che è semplice, semplice che posso personalizzare / mod facilmente, e che non ottiene nel mio modo troppo, ma che allo stesso tempo mi dà una base per mantenere il mio codice ben organizzato, e l'evento -guidato. Ho anche intenzione di utilizzare jQuery notevolmente.

So SproutCore è sostenuta da Apple, e sembra che è sempre più popolare di giorno in giorno, e ha un bel sito web verde :), mentre JavascriptMVC sembra meno professionale, con meno di un seguito e meno slancio dietro di esso.

Ho fatto il tutorial per entrambi e mi ha colpito di più SproutCore (nel JMVC esercitazione in realtà non fare nulla di sostanziale) - ma da qualche parte nel retro della mia mente sento che JMVC potrebbe essere proprio meglio perché non cercare di fare troppo - semplicemente ti dà la funzionalità MVC basato su un paio di plugin jQuery, ed è possibile utilizzare jQuery per tutto il resto, quindi la sua flessibilità. Mentre SproutCore sembra avere più di una propria API ecc ... che è anche bello in un certo senso ... ma allora sei di tipo bloccato all'interno di quella .... hmmm Sono confuso:.)

Ogni pensiero sarebbe molto apprezzato.

È stato utile?

Soluzione

Essendo un collaboratore JavaScriptMVC, Sono estremamente sbilanciata. Ma cercherò di dare la migliore risposta che posso.

JavaScriptMVC ha anche preso anni per svilupparsi. Ma invece di concentrarsi sulla funzionalità dell'interfaccia utente, si è concentrata sugli strati appena sotto quello. Ci sono alcune ragioni per questo:

  1. È possibile trovare un jQuery widget per soddisfare quasi ogni esigenza. Non c'è motivo di competere questi plugin. Invece, JavaScriptMVC cerca di lavoro con loro.
  2. La maggior parte delle persone hanno bisogno di uno o due personalizzati widgets / controlli. JavaScriptMVC vuole fare la costruzione e il mantenimento di questi pezzi il più semplice possibile. '
  3. Flessibilità + API. Io non so esattamente come dire questo ... ma ecco il mio colpo migliore ... Con JavaScriptMVC, volevamo ogni livello della richiesta di essere il più facile da capire e mantenere il più possibile. Questo è il motivo per cui abbiamo scelto come nostra libreria jQuery di basso livello. E 'di API è una delle migliori di astrazione per l'eventuale dom. La gente di solito vanno direttamente dalle API di basso livello per costruire il Widget / controllo. Questo è il motivo per cui il codice sguardo maggior parte dei widget jQuery molto dissimili. Volevamo uno strato intermedio che organizzano il nostro codice e promuovere le migliori pratiche, fornendo al contempo una flessibilità sufficiente a soddisfare quasi tutte le esigenze. Quindi, con JavaScriptMVC, si ottiene a basso e medio livello strati molto solide. Ma, non si ottiene i widget.

JavaScriptMVC è testare, la segnalazione degli errori, e la documentazione cotto nel quadro. Il collaudo è la parte più impressionante. Esso ha integrato il selenio e envjs test.

Il mio consiglio sarebbe quello di andare con SproutCoreif le vostre esigenze possono essere costruiti abbastanza semplice con SproutCore. Ma se si sa jQuery, devono costruire un sacco di controlli personalizzati, o bisogno davvero di prova impressionante, utilizzare JavaScriptMVC.

Altri suggerimenti

divertente, perché solo un mese o giù di nuovo, il nostro team ha valutato esattamente questi 2 quadri testa a testa. Abbiamo finito per scegliere JavaScriptMVC, e sono stato hands-on lavorando con lui per circa un mese.

mi piace ... ma, io ero un sostenitore enorme di SproutCore. Non avevo mai sentito parlare di uno quadro prima che li eval'd, ma una volta che ho visto SproutCore e guardai sotto il cofano, mi è stato molto, molto impressionato. Onestamente, non credo che ci sia qualcosa là fuori che può dare il tipo di potere che dà. Sì, avrete una curva di apprendimento, ma è il tipo di cosa che lascia una persona compiere il lavoro di 5 o 10 una volta che lo sai.

Quindi userei SproutCore in un baleno.

Detto questo, JavascriptMVC (alias "JMVC") è bello. Essa in realtà non vi darà una tonnellata in cima jQuery stessa. Si dovrà ancora alcune infrastrutture per costruire da soli (a seconda di come complicate siano le vostre esigenze). Questo è sia un pro e un contro. Una cosa bella è che, se avete bisogno di scavare nei dettagli di qualche pezzo di JMVC, è possibile ... non è così incredibilmente enorme che è impenetrabile.

In sintesi, non è un torto cosa con JMVC. Ma v'è, a mio parere, nulla anche nel campo da baseball con SproutCore.

Credo che la differenza principale tra loro è che SproutCore include una GUI mentre il JMVC è qualcosa di basso livello, senza grafica, quindi se avete bisogno di un'interfaccia grafica non è possibile utilizzare JMVC senza includere altri script come il jQuery UI o plugins jQuery.

Hai detto che "JMVC potrebbe essere solo meglio perché non cercare di fare troppo" non sono d'accordo con questo, ci sono voluti anni prima che SproutCore 1.0 è stato rilasciato, così gli sviluppatori hanno avuto il tempo di fare un grande prodotto .

Vi suggerisco di usare SproutCore, forse dovrete imparare più cose, si spenderà più tempo alla pratica e capire tutto, ma imparerete a usare un buon quadro che può essere utile anche per progetti futuri.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top