7

Obecnie jestem w trakcie opracowywania dużej pojedynczej strony internetowej. Będzie wiele elementów, więc oddzielenie obaw jest dla mnie ważne. Serwer to w zasadzie serwer REST z odrobiną cukru, np. Wysyłanie kodu szablonu do klienta.Marionette.js w porównaniu do Chaplin.js

Muszę więc zdecydować, którą ramkę MVC chcę użyć po stronie klienta.

Bardzo podoba mi się backbone.js, więc chcę mieć duże Framework opierając się na nim.

Co przyniosłem to Marionette.js i Chaplin.js.

Czy ktoś użył jednej lub obu frameworków i czy może powiedzieć coś na ich temat? Mocne, słabe strony, społeczność stojąca za tym, czy są one w zasadzie takie same?

To nie powinna być dyskusja o tym, która jest lepsza, tylko krótka lista funkcji, więc mogę zdecydować, której z nich użyć, ponieważ nie mam czasu, aby zacząć z obu.

+7

http://9elements.com/io/index.php/comparison-of-marionette-and-chaplin/ – nikoshr

+2

http://stackoverflow.com/questions/10847852/what-are-the-real-world -warunki-i-słabości-na-wielu-oparte na frameworkach – nikoshr

Odpowiedz

2

nie pracowałem z Marionette ale w zasadzie Chaplin to mądra decyzja, gdy:

  • Potrzebny jest bardziej uparty architektury. Przydatne, jeśli potrzebujesz zestawu reguł/konwencji, aby zacząć pracę w zespole.
  • Zarządzanie pamięcią jest problemem.
  • Być może pochodzisz z Rubinowego tła i czujesz się lepiej używając Coffeescript.

Ponadto, jeśli budujesz dużą aplikację, w Chaplin przygotuj się do samodzielnego obliczenia wielu rzeczy. Dokumentacja to there, ale często znajdziesz się "samotnie w ciemności". Źródło jest dobrze komentowane, co jest doceniane.

2

Mam doświadczenie z Marionette.js około 1 roku. Marionette.js to najlepsza opcja, gdy masz własną architekturę, ale nie masz pomysłów na temat pracy z warstwą widoków. Lubię następnego schematu:

  1. Backbone jako rdzenia do warstwy danych (modeli, zbieranie, API reszta)
  2. Marionette.js do widoku warstwy (ItemView do jednego podmiotu, CollectionView zbierania podmiotów CompositeView (podmiot + zbiórki) i tak dalej. dane
  3. Reveal.js wiążące
  4. HBS jako szablony
  5. własne routingu i rdzeń logiczne

Polecam Ci brunch tool - jest bogatym narzędziem do kompilowania, przygotowywania i budowania własnego SPA. Oczywiście musisz zobaczyć Grunt + Yo + Bower jego kolejne bogate narzędzie.

Powiązane problemy