Ich bin derzeit mit diesem Argument über Namespaces auf Javascript konfrontiert und ich brauche eine Community-Meinung.Javascript Namespacing mit RequireJS, warum?
Das Szenario: Der Architekt verantwortlich für dieses Projekt ist irgendwie RequireJS gewidmet und will es wirklich verwenden.
Ich muss sagen, dass die Anwendung ein Backoffice ist, als Assistent ausgebreitet, also gehen Sie auf 6 Seiten mit einer komplexen Geschäftslogik hin und her, um am Ende etwas zu füllen, das ich hier als Prozess beschreiben kann anfordern.
Ok, keine einzelne Seite Anwendung keine nichts Besonderes in diesen Fragen. Einfache Backoffice-Web-App, mehrseitig, mit einer sehr komplexen Benutzeroberfläche, bei der jede Seite beim Server angefordert wird und alle Ressourcen (CSS, JavaScript usw.) beim Laden der Seite geladen werden müssen.
Hauptfrage: Wissen Sie die Art von App, über die wir sprechen, warum RequireJS in erster Linie?
Zweite Frage: Warum versuchen, zu überzeugen, dass der beste Ansatz für Namespacing in Java Script mithilfe von RequireJS ist? Fehle ich etwas?
Meine Meinung: Für mich macht es überhaupt keinen Sinn. Es ist mühselig, RequireJS hier zu verwenden, weil keine Ressource bei Bedarf geladen wird, sie werden alle beim Laden der Seite geladen (nur weil wir sie alle beim Laden der Seite benötigen). Wir müssen mindestens IE8, Chrome, Firefox und Opera unterstützen und wir hatten schon viel Probleme mit dem Laden der Ressourcen in all diesen Browsern. Es gibt bereits eine Menge Tricks, um sicherzustellen, dass alles wie erwartet über Require geladen wird.
Für Namespace ist es noch schlimmer. Sicher klappt es aber nochmal, scheint mir umständlich und diesbezüglich ist das eigentlich sehr eingeschränkt.
Also fehlt mir etwas? Ich brauche hier eine dritte (oder eine 100ste) Meinung.
- Was halten Sie davon?
- Was verwenden Sie?
- Warum?
Vielen Dank im Voraus
Verwenden Sie Anweisungen in C#? Das ist das Gleiche. – BentOnCoding
C# "Using" -Anweisungen sind nicht identisch mit AMD-Tools für JavaScript ... überhaupt. – AlexCode
"Using" importiert die in einem Namespace enthaltenen Typen in die unmittelbar umschließende Kompilierungseinheit oder den Namespace-Textkörper. "require" importiert das angegebene Modul in das aktuelle Skript/Modul. Klingt ziemlich ähnlich wie ich, aber das ist nur meine Meinung – BentOnCoding