2015-04-08 4 views
5

Ich bin neu in Angular JS. Ich muss ein Projekt mit Angular JS, HTML5 entwickeln.Ist es empfehlenswert, jQuery im Angular JS-Projekt zu verwenden?

Für DOM Manipulation im vorherigen Projekt habe ich jQuery Framework verwendet. Jetzt bin ich verwirrt, das ist dieser gute Ansatz, um jQuery in Angular JS-Projekt zu verwenden. Weil viele der Funktionen von jQuery bereits mit eckigen js verfügbar sind, d. H. JQLite, aber mit einigen Einschränkungen.

Ich habe viele Leute auch gefragt, aber niemandes Antwort hat mich befriedigt, einige sagen nein und manche sagen ja.

Bitte helfen Sie mir zu diesem Thema. Ich habe diese Frage auf Stackoverflow auch, aber kein Glück. Ich denke, dass es für andere Entwickler nützlich sein wird, die Angular JS noch nicht kennen und Anwendungen mit Angular JS entwickeln möchten.

Antwort

2

Das erste, was Sie tun sollten, ist auf SO "Thinking in AngularJS" if I have a jQuery background? diesen Thread zu lesen. Dies gibt Ihnen eine Perspektive.

Wenn es um Angular, es ist das Modell, das die Ansicht und die meisten der Zeiten direkten DOM-Manipulation antreibt, ist nicht erforderlich.

Wenn Sie zum Beispiel DOM-Manipulation verwenden, um \ hide-Element anzuzeigen, fügen Sie remove class oder set style hinzu, und verwenden Sie dann besser ng-show\ng-class\ng-style directive.

Aber es gibt Fälle, in denen die DOM-Manipulation erforderlich ist, und das ist die Zeit, die Sie Richtlinien schreiben und verwenden entweder jqLite oder jQuery DOM zu manipulieren.

Mein Vorschlag wäre, jQuery zu vermeiden, wenn Sie eine jQuery-Plugin zu integrieren, die auf jQuery abhängig ist.

Bei der Entwicklung immer schauen, ob die eingebauten Richtlinien, die Ihren Zweck erfüllen können. Wenn nicht, kann jqLite verwendet werden, um das zu erreichen, was gewünscht wird. Ihr letzter Ausweg sollte jQuery sein.

1

Es gibt keine notwendige "gute" oder "schlechte" Antwort, es hängt davon ab, was Sie wollen.

Wenn Sie AngularJS wählen, sollten Sie dem AngularJS Konzept & Design folgen, AngularJS wird fast Ihre Anforderungen erfüllen.

Allerdings können Sie jQuery verwenden einige Arbeit bequem zu tun, ohne AngulaJS Design zu brechen.

AngularJS unterstützt offically jQuery, https://docs.angularjs.org/api/ng/function/angular.element, so nicht zu viel Sorgen machen.

Ein weiterer Artikel: http://www.bennadel.com/blog/2752-using-jquery-instead-of-jqlite-in-angularjs.htm

Mit einem Wort: vermeiden jQuery wenn AngularJS funktioniert, verwenden Sie nur jQuery, wenn nötig.

Verwandte Themen