JQuery JavaScript Design: Self Executing Function lub Object Literal? [Zamknięte]

Jestem ciekawy, czy istnieją jakieś najlepsze praktyki dotyczące JQuery podczas konstruowania hermetyzowanych bloków kodu.

Generalnie, kiedy tworzę stronę, lubię enkapsulować funkcje używane wewnątrz tej strony wewnątrz obiektu. Pozwala mi to na enkapsulację podczas tworzenia aplikacji. Nie ma nic bardziej nienawidzę niż zobaczenie pliku JavaScript z taką ilością

function doSomethingOnlyRelevantOnThisPage() {
    // do some stuff
}

To sprawia, że ​​projekt jest bałaganiarski i nie ładnie ujmuje funkcjonalność.

Zwykle w wielu frameworkach istnieje standard, który jest używany do wykonania tej enkapsulacji.

W Mootools preferują notację dosłowną obiektu:

var Site = {        
    // properties and methods
}

W YUI sprzyjają one notacji funkcji Self Executing:

(function() { // properties and methods })()

Dobrą rzeczą w drugim przykładzie jest to, że tworzone jest zamknięcie, dzięki czemu można zdefiniować prywatne właściwości i metody.

Moje pytanie brzmi: czy jakikolwiek miłośnik JQuery ma jakieś najlepsze praktyki w tworzeniu tych czysto zamkniętych struktur? Jakie jest uzasadnienie ich wykorzystania?

questionAnswers(3)

yourAnswerToTheQuestion