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 .
6 answers
Zrobiłem porównanie różnych implementacji tej teorii przez Zakasa.
Porównałem...
- ScaleApp
- 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
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.
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
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.
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/
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
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.
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