Dobra implementacja skalowalnej architektury aplikacji JavaScript (Sandbox by Nicholas Zakas)? [zamknięte]

Ostatnio obejrzałem dobry film dotyczący modułowej architektury JavaScript, w tym piaskownicy. Zastanawiałem się, czy jest coś, co zostało zaimplementowane na wolności?

Czy framework jest do pobrania czy jest jego implementacją?

Filmy były świetne, ale były tylko teorią i żaden kod nie był dostępny. Oryginalny film jest tutaj .

Author: halfer, 2012-01-02

6 answers

Zrobiłem porównanie różnych implementacji tej teorii przez Zakasa.

Porównałem...

  1. ScaleApp
  2. Kernel.js

Po sprawdzeniu wszystkich plusów i minusów postanowiłem użyć Hydry.js (musiałem łatwo rozszerzyć Moduły), ale najważniejsze jest, aby wiedzieć, czego potrzebujesz/oczekujesz od tego typu frameworków i dokonać własnego porównania.

Oto tematy, które sprawdziłam:

  • Framework agnostic
  • dokumentacja
  • Rozmiar
  • Trendy
  • Zezwalaj na wiele instancji modułów
  • Mniej sprzężenia
  • Łatwe testowanie modułów
  • Jednostka badana
  • Warsztaty / Wideo / Dema / Slajdy
  • Extensible (pluginy lub podobne)
  • Zezwól na rozbudowę modułów
  • Wsparcie Firmy
  • wersje zminimalizowane
  • Licencja
  • społeczność
  • dojrzałość projektu
  • Ostatni commit
  • wspomina w blogi / strony www
  • Github
  • zależności
  • obserwatorzy
  • Widły / Rozmiar Zespołu Programistycznego
  • Menedżer Błędów
  • obciążenie modułów asynchronicznych
  • Deferred-Promise integration
  • może być używany w przeglądarce i węźle.js

Powiedz mi, jeśli potrzebujesz pomocy.

Update:

Sprawdzam nowy framework, który jest w development preview 'Backbone Aura' od Addyosmani

 2
Author: amischol,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-12 05:57:15

Jestem autorem boilerplateJS. Po kilku złożonych projektach js chciałem skompilować moje doświadczenie w budowaniu złożonych aplikacji w JS jako open source reference architecture. BoilerplateJS zajmuje się wszystkimi kwestiami, które są omawiane przez Mikołaja, ale nie ograniczają się do przedstawionych tam pomysłów.

BoilerplateJS pozwala na uporządkowanie złożonego pakietu produktów w modułach produktowych i komponentach interfejsu użytkownika. Istnieje kilka próbek zaimplementowanych do naśladowania w referencji baza kodu architektury.

Http://boilerplatejs.org/

Między innymi dotyczy to: - strukturyzacja rozwiązania - tworzenie hierarchii modułów - Zarządzanie zależnościami - Wiadomości oparte na zdarzeniach, - Routing i wbudowywalne komponenty - Testy jednostkowe - Lokalizacja - Generowanie dokumentów - Optymalizacja i zaciemnianie JS

Zobacz go w akcji tutaj: http://boilerplatejs.org/samples/productsuite/index.html

 5
Author: Hasith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-17 09:43:35

Jest świetny tutorial o tym, jak zaimplementować go na nettuts premium tutaj... http://tutsplus.com/tutorial/writing-modular-javascript/

Uznałem to za bardzo pomocne.

 2
Author: cybermotron,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-10 05:07:53

Nicholas Zakas opublikował framework oparty na swoich pomysłach:

Https://www.box.com/blog/introducing-t3-enabling-large-scale-javascript-applications/

Http://t3js.org

 2
Author: mparaz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-19 13:11:19

Try https://github.com/nsisodiya/Demo-Scalable-App Jest to demo skalowalnej aplikacji. Opiera się na Choonie.js

 0
Author: Narendra Sisodiya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-05 07:15:44

Istnieje doskonałe repozytorium z przykładem tego: https://github.com/aranm/scalable-javascript-architecture

Pozdrawiam.

 0
Author: Mario Araque,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-05 21:54:58