Ich habe hoch und niedrig nach Dokumentation dazu gesucht, aber ich kann einfach nirgendwo etwas finden.
Ich verwende Aloha und möchte den Prototyp der Seitenleiste verwenden, um eine eigene neue Seitenleiste zu erstellen, die an andere Plugin-Funktionen angehängt ist.
Ihre sidebar.js beginnt damit, aber ich kann für mein ganzes Leben keine Dokumentation finden, die erklärt, was es bedeutet.
define( [
'aloha/core',
'aloha/jquery',
'aloha/selection'
], function (Aloha, jQuery, Selection, Plugin) {
In diesem Wrapper geht es dann weiter, um eine Reihe von Funktionen zu definieren, also vars
einige und einige proptotypes
- die ich fast in den Griff bekommen kann ...
Was sagt das oder wo finde ich eine Erklärung?
javascript
requirejs
requirejs-define
David O'Sullivan
quelle
quelle
Antworten:
Ich kann nicht sicher sagen, ohne das gesamte Skript zu sehen, aber es ist wahrscheinlich die
define
Funktion von RequireJS , insbesondere die Form " Mit Abhängigkeiten definieren " dieser Funktion. Es wird verwendet, um ein "Modul" zu definieren:Die Form "Definieren mit Abhängigkeiten"
define
wird wie folgt beschrieben:quelle
Dies ist ein AMD-Muster zum Schreiben von Modulen, für das AMD für Asynchronous Module Definition steht, wenn Sie Module grundsätzlich asynchron importieren müssen und nicht so etwas wie commonJS.
Define verwendet ein Array von Abhängigkeiten. Wenn alle diese nicht blockierend im Hintergrund (asynchron) geladen sind, ruft define den Rückruf auf, der wiederum Argumente akzeptiert (in diesem Fall die Abhängigkeiten).
Beachten Sie außerdem, dass jedes dieser Module auch mit dem Schlüsselwort "define" definiert werden muss. So würde beispielsweise Modul1 wie folgt definiert:
Diese Art des Schreibens von Modulen (AMD) ermöglicht es Ihnen, unter Berücksichtigung der Browserkompatibilität zu schreiben (no require () wie in nodeJS) und Sie können auch viele Formate definieren, einschließlich Objekte, JSON usw., während beispielsweise commonJS Module als Objekte benötigt.
Denken Sie daran, AMD hat seine eigenen Nachteile. Hoffe das hilft jemandem.
quelle