2012-06-25 7 views
5

Mam aplikację na jedną stronę na dużą skalę, którą migruję do składni modułu ładującego Dojo 1.7/AMD.AMD/Dojo 1.7 Aplikacja na jedną stronę: gdzie umieścić Require()?

Mam główną stronę JSP, która ładuje wszystko, a następnie wiele stron JSP, które są używane do generowania dynamicznych treści.

Czy lepszym rozwiązaniem jest dodanie bloku require() {} wokół całej aplikacji lub wokół każdego wystąpienia wymaganego modułu?

A może połączenie? Dodaj najczęściej wymaganą() do strony głównej, a następnie przejść przez i znaleźć inne wystąpienia, które muszą być opakowane?

Odpowiedz

4

Powinieneś leniwko załadować jak najwięcej; być może na poziomie strony JSP "dynamicznej zawartości". Dzięki temu jest bardzo jasne, czego wymaga każda strona, a zachowanie require() blisko kodu korzystającego z importowanego modułu jest bardziej przejrzyste.

Ogranicza również czas ładowania strony głównej, co oznacza, że ​​użytkownik może wchodzić w interakcje z aplikacją w krótszym czasie. To coś dobrego.

+2

Kluczową sprawą jest zbudowanie warstwy bazowej za pomocą procesu budowania, który zapewnia moduły, które można uzasadnić, ładując na każdej stronie. Tak więc, dla nas, kończy się on zawierającym najczęściej spotykane widżety wejściowe postaci dijit (tekst, wybór, przycisk itd.) I wszystkie te zależności. Następnie dodatkowe warstwy nie powinny zawierać modułów już dostarczonych przez warstwę podstawową, ale powinny wymagać warstwy bazowej jako zależności. – Andrew

+0

Ah, dobra wskazówka. Nadal uczę się, jak działa proces budowania Dojo. – craigforster

+0

@Andrew - Byłoby wspaniale, gdybyś wkleił w swoim ogólnym widoku strony. Nadal jestem trochę niejasny, czy musisz wyraźnie uwzględnić takie rzeczy jak "dojo" i "dojox". – mtyson

Powiązane problemy