Kann ich reguläres JS (nicht-jQuery) in meine Angular App aufnehmen?

8

Ich bin neu in eckigen und ich weiß, dass es eine gute Idee für Neulinge ist zu vergessen, dass jQuery existiert, wenn Sie eine eckige Anwendung schreiben, denn kurz mit einer jQuery-Anwendung entwerfen Sie eine Seite, und dann machen Sie es dynamisch aber mit eckig Sie bauen es buchstäblich von Grund auf, daher können Konflikte auftreten.

Ich habe ein paar Fragen:

  1. Gilt diese "Regel" auch für normale JS-Skripte? Beispiel: Für einen RSS-Feed kann ich jquery-rss.js verwenden, um die rss-Funktionalität in die Ansicht einzubeziehen, oder müsste ich sie in einem eckigen Kontext neu schreiben und in einem Controller verwenden? Oder ein weiteres Beispiel: Wenn ich bootstrap.min.css verwende, kann ich bootstrap.min.js verwenden?

  2. Wenn ja, wie würde man die JS-Skripts in einen eckigen Kontext umschreiben?

  3. Gibt es Einschränkungen oder Einschränkungen bei der Verwendung serverseitiger Sprachen?

AnonDCX 07.03.2016, 10:03
quelle

3 Antworten

8
  

Gilt diese Regel auch für reguläre JS-Skripte?

Ja, alles, was das DOM manipuliert, läuft Gefahr, auf Angulars Zehen zu treten und schwieriger zu implementieren / aufrechtzuerhalten.

  

Gibt es auch Einschränkungen oder Einschränkungen bei der Verwendung von serverseitigen Sprachen?

Nein. Der Client hat keine Ahnung, was die Daten generiert, die er vom Server erhält.

    
Quentin 07.03.2016, 10:12
quelle
5

Für den speziellen Fall von Bootstrap empfehlen wir den UI Bootstrap (vom Angular UI Team erstellt) ), die die meisten der interaktiven Twitter Bootstrap-Komponenten als Angular-Direktiven "angularisiert".

Sie verwenden immer noch Bootstraps CSS, aber der interaktive Teil ist in Angular gemacht.

    
Pierre Henry 07.03.2016 10:33
quelle
3

Die übliche bewährte Methode besteht darin, ein vorhandenes reguläres JS-Modul / -Skript mit einigen eckigen Bindungen zu versehen. Normalerweise wird dies durch das Erstellen von eckigen Service- oder Factory- oder Komponenten- / Direktiven (im Falle von Skripten, die DOM modifizieren, wie von Dan Pantry richtig angemerkt) erzeugt, die für das Injizieren nicht eckiger Funktionalität in eckige Module verantwortlich sind. Das Wrappen komplexerer DOM-modifizierender Module in Komponenten könnte jedoch anspruchsvoller sein, da es möglicherweise erforderlich ist, den eckigen Umgang mit DOM-Modifikationen zu implementieren.

Sie finden Beispiele im Internet. I.e. Hier ist ähnliche Frage beantwortet . Hier sind einige Schritt für Schritt und Hier ist eine weitere interessante Lektüre zur Verwendung von Bibliotheken von Drittanbietern mit eckigen .

>

Auch für bestimmte nicht-eckige js-Module würde ich entweder nach vorhandenen eckigen Versionen suchen oder nach einer ähnlichen Bibliothek mit eckiger API.

Es gibt keine Einschränkungen für serverseitige Sprachen.

    
ciekawy 07.03.2016 10:17
quelle

Tags und Links