Ich bin neu im Stack-Überlauf und ich war wirklich neugierig auf meine require.js-Einrichtung, weil es das erste Mal ist, dass ich benutze Wenn ich viele verschiedene Ansätze/Beispiele gesehen habe, bin ich mir nicht sicher, ob das, was ich bisher gemacht habe, richtig ist. Also, auf meinem Index habe ich auf dem „Kopf“Einrichten von require.js für eine statische Website und Laden von benutzerdefiniertem Code, als wäre es eine Bibliothek
<script data-main="js/app" src="js/vendor/require-2.2.0-min.js"></script>
und am Ende meines ‚body‘ ich den Google Analytics-Snippet habe. Kein anderes Skript wird direkt aus dem Index geladen.
Auf app.js, die in meinem $ projectroot/js Ordner ist, ich habe:
requirejs.config({
"baseUrl": "js/vendor",
"paths": {
"app": "..",
"jquery" : ['//code.jquery.com/jquery-1.12.4.min','jquery-1.12.4.min'],
"modernizr" : 'modernizr-2.8.3-respond-1.4.2.min',
"bootstrap" : ['//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min','bootstrap.min'],
"plugins": '../plugins'
},
"shim": {
"bootstrap": ["jquery"],
"plugins": ["bootstrap"]
}
});
requirejs(["app/main"]);
Auch meine main.js, die mit app.js auf demselben Ordner enthält:
define([
"jquery",
"modernizr",
"bootstrap",
"plugins"
], function($)
{
$(function()
{
console.log('required plugins loaded...');
});
});
Schließlich ist meine plugins.js keine Bibliothek, aber einige benutzerdefinierte js-Code, die ich zuletzt geladen werden muss. Ist das soweit in Ordnung? Irgendwelche Nachteile mit diesem Ansatz? Wäre es in Ordnung, den Rest meines benutzerdefinierten js-Codes auf ähnliche Weise hinzuzufügen? Vielen Dank für Ihre Antworten !!
Das ist keine gute Frage für SO. Sie bitten im Wesentlichen um eine Code-Überprüfung, aber wir haben eine [Website dafür] (http://codereview.stackexchange.com/). Auch die Frage nach "irgendwelchen Nachteilen" macht die Frage auf der Grundlage von Meinungen, weil die Leute sehr unterschiedliche Vorstellungen davon haben, was ein "Nachteil" sein könnte. (Zum Beispiel habe ich verschiedene Meinungen über die Verwendung von CDNs gelesen. Am Ende des Tages sind sie * Meinungen *. Was am besten funktioniert, müsste von Fall zu Fall mit Profiling bestimmt werden.) – Louis
Entschuldigung dafür! Scheint, dass, da ich hier neu bin, ich nicht wirklich verstehen kann, wo die "Linie" zwischen den zwei Seiten gezogen wird, aber irgendwie ist es hier: http://codereview.stackexchange.com/q/130058/107098 – dimk