2016-06-05 4 views
0

Ich bin ein Anfänger-intermediate in Web-Design und Entwicklung, und ich versuche, eine Web-App der Art zu bauen.AngularJS vs JQuery

Diese App ist im Grunde eine Art von „Video On Demand“ app, wo der Benutzer kann lokal Filme auf der App gespeichert Stream.

Ich bin versiert in HTML und CSS haben grundlegende bis mittlere Kenntnisse über Javascript.

Ich habe mit JQuery vor einem wenig gearbeitet, aber nie gearbeitet, bevor sie mit AngularJS. Meine Frage ist, für meine App, welche sollte ich verwenden?

Ich habe gelesen, dass AngularJS die bevorzugte Bibliothek für Anwendungen ist, die CRUD-Funktionen verwenden. Wenn das so ist, sollte ich wahrscheinlich Angular JS verwenden, oder?

Ist es auch möglich, BEIDE auf der gleichen App zu verwenden? Nicht, dass ich es will, ich will nur wissen, ob es möglich ist.

Danke.

+0

Ja kann beide verwenden, benötigt aber in der Regel keine jQuery für eckige Anwendungen mit Ausnahme von Plugins, die nicht als eckige Module verfügbar sind. Eckig ist nicht nur für CRUD. Ist ideal für interaktive Inhalte und schnelle Entwicklung. Insgesamt ist diese Art von Empfehlungsanfrage jedoch hier nicht möglich. – charlietfl

+0

Mögliches Duplikat von [Was macht AngularJS besser als jQuery?] (Http://stackoverflow.com/questions/18414012/what-does-angularjs-do-better-than- jquery) –

+0

Das war alles was ich wissen musste. Danke :) Unverknüpfte Frage zum Thema, aber ... Warum ist diese Frage nicht Thema? Ich bin ein bisschen neu hier, also möchte ich keine schlechten Fragen stellen. Liegt es daran, dass es gegen die Regel "Vermeiden von Meinungen" verstößt? Wenn ja, mein Schlechter ... Ich muss gestehen, ich habe den gesamten Text auf dieser Seite nicht wirklich gelesen. Gibt es eine separate StackExchange-Seite, auf der ich Fragen stellen kann, oder bin ich alleine für solche Fragen? @charlietfl – user3583252

Antwort

1

JQuery - ist eine Bibliothek für die DOM-Manipulationen verwendet - Hat nichts mit Modellen zu tun - nicht Zweiweg- Bindung Funktion haben - komplex und schwierig zu warten, wenn die Größe des Projekts erhöht - Sie Manchmal mehr Code zu schreiben, die gleiche Funktionalität wie in Angular

Angular zu erreichen - ein MVVM Rahmen ist - wird für die SPA (Single Seite Applications) Erstellung - die wichtigsten Funktionen wie Routing, Richtlinien, zwei Art und Weise der Datenbindung, Modelle, Abhängigkeitseinspritzung, Komponententests usw. - ist modular - Wartbar, wenn die Projektgröße zunimmt - ist schnell und viele mehr.

Grundsätzlich ist jQuery ein einziges Werkzeug (löst ein spezifisches Problem: Dom-Manipulation) wo AngularJS eine ganze Toolbox mit allen Arten von Werkzeugen für verschiedene Probleme (Routing, Modelbindings, Dom-Manipulation, etc.) ist. Eigentlich ist jqLite (Teilmenge von jQuery) Teil des AngularJS und du benutzt es, um die Dom-Manipulation zu lösen.

Sie sollten mit Angular js für Ihre Video-Streaming-App gehen.

Sie können angular und jquery zusammen verwenden. Um dies zu ermöglichen, müssen wir die Direktive in Angular verwenden. Aber im Moment isomorph js da draußen. So verwendet Web App normalerweise nodejs, wir müssen nicht mehr jquery verwenden Sie benötigen möglicherweise nicht jQuery. Aber wenn Sie einige der jQuery-Bibliotheken wiederverwenden müssen, ist das in Ordnung.

+0

Vielen Dank für Ihre Hilfe :) Ich werde AngularJS verwenden. Ich habe angefangen, es mit JQuery zu entwickeln und bin ungefähr 25% abgeschlossen. Ich denke, ich muss alles zurückrollen;) Naja ... Alles ist ein Lernprozess, denke ich. Danke nochmal – user3583252

0

Ohne meine persönliche Meinung zu den beiden Frameworks espousing, werde ich sagen, beginnen, dass Sie auf jeden Fall beide in der gleichen App nutzen können. Der Vorteil dabei ist, dass Sie das Beste aus beiden Welten bekommen und in der Lage sein, das zu nutzen, was jeder gut macht. Der Hauptnachteil besteht darin, dass Sie Ihre Seite ein wenig verlangsamen müssen, wenn Sie beide Frameworks auf die Seiten laden müssen.

Wenn ich nur eine auswählen könnte, würde ich wählen, eckig, aber Sie sollten mein Wort für es nicht nehmen.

Ich würde empfehlen, Skimming this article auf die Vor- und Nachteile von jedem und entscheiden, was sinnvoll für Sie basierend auf den Anforderungen Ihrer App. Viel Glück!

+1

jQuery ist kein Framework. es ist eine dom maniuplation library mit einer soliden ajax api – charlietfl

+0

Dank für ihre beratung bei der entscheidung :) Diese seite ist sehr nützlich @ jamoque – user3583252