Konzentrieren Sie sich auf Javascript oder Jquery? [geschlossen]

8

Ich bin Student am College und stelle fest, dass viele Unternehmen nach Menschen suchen, die Erfahrung mit Javascript haben. Umfasst dies Javascript-Bibliotheken wie JQuery? Oder suchen sie nur Javascript-Leute? Es hängt wahrscheinlich vom Unternehmen ab, aber was ist der allgemeine Rat für einen Studenten, der Front-End-Arbeit leisten möchte? Ist Javascript leistungsfähiger als JQuery? Ich weiß, dass Jquery eine Bibliothek ist und viele Aufgaben vereinfacht, aber gibt es einen Grund, warum Sie Javascript über Jquery verwenden würden?


quelle
Wenn Sie in jQuery gut sind, sind Sie auch in JavaScript gut.
Bogdan0x400
Das sind viele Fragen für eine Frage.
Matthieu

Antworten:

14

Sie suchen nach JavaScript - und wissen möglicherweise nichts über JQuery

Um ein möglichst breites Publikum für ihre Anzeige zu gewinnen, geben Unternehmen häufig nur die Spitzentechnologien für den Job an. Die überwiegende Mehrheit der großen Websites, die JavaScript verwenden, wird sich auf ein zugrunde liegendes Framework wie JQuery, YUI, Prototype usw. verlassen.

Ich würde vorschlagen, dass Sie definitiv JavaScript als Sprache lernen (das Erlernen der Syntax dauert nicht so lange) und dann JQuery einführen, um zu verstehen, warum JQuery als Webframework so viel leistungsfähiger ist. Auf diese Weise haben Sie beide Seiten der Medaille: Sie können verstehen, wie Sie mit JavaScript in ein schreckliches Gewirr geraten können, und dann können Sie sehen, wie ordentlich und elegant eine Lösung durch JQuery gefunden werden kann.

Sobald Sie dieses Wissen haben, können Sie es Unternehmen erklären, die das Licht noch nicht gesehen und ihr eigenes - wahrscheinlich minderwertiges - Framework entwickelt haben.

Gary Rowe
quelle
Ich würde mich persönlich von Unternehmen fernhalten, die Javascript häufig verwenden, ohne JQuery oder ein ähnliches Framework zu verwenden. Nur weil jquery so viele browserübergreifende Probleme reduziert, dass die Nichtverwendung das Leben dreimal schwieriger macht, als es sein muss
Zachary K
@ Zachary K Aber was ist, wenn das Unternehmen serverseitiges JavaScript entwickelt? Ich wäre daran interessiert, mich darauf einzulassen ...
Gary Rowe
1
Dann trifft das, was ich gesagt habe, nicht zu. Aber ich würde erwarten, dass jeder, der serverseitiges Javascript macht, auch browser-seitiges Javascript macht.
Zachary K
@ Zachary K Alles in allem denke ich, dass Sie Recht haben.
Gary Rowe
11

Um klar zu sein, sprechen wir hier über drei verschiedene Technologien:

  1. JavaScript , also ECMAScript 3rd Edition. JavaScript, die Sprache, enthält nichts Browserspezifisches (z. B. Windows Scripting Host ermöglicht das Schreiben von Batch-Skripten in Javascript).
  2. Die vom Browser bereitgestellte DOM-API . Die Leute neigen dazu, dies mit JavaScript zusammenzufassen, aber es wird separat angegeben (siehe die W3C-DOM-Spezifikationen), und es ist am besten, es als solches zu betrachten. Die Interaktion von Javascript mit der rohen DOM-API ist aufgrund der vielen Fehler, Lücken und Macken, ganz zu schweigen von der ausführlichen und hässlichen Syntax, eine wackelige Angelegenheit.
  3. Eine DOM-Abstraktionsbibliothek wie jQuery, Prototype oder sogar Dojo und Ext JS (am komplexen Ende). Diese Bibliotheken umschließen die DOM-API mit einer besseren Syntax und gleichen die Browserunterschiede und -fehler aus.

Mein Rat wäre also:

  1. Lernen Sie JavaScript (ECMAScript) gut, da es für alles, was Sie tun, mit oder ohne jQuery von unschätzbarem Wert ist. Mit "gut lernen" meine ich, dass Sie etwas über die funktionale Programmierung und die prototypischen Vererbungsparadigmen lernen müssen. Erfahren Sie mehr über Bereichsketten und Aktivierungsobjekte, Ausführungskontexte, Prototypketten usw. Douglas Crockfords Buch ist ein gutes Werkzeug (auch wenn es etwas trocken ist), und das Lesen der ECMAScript-Spezifikation selbst ist ebenfalls möglich.
  2. Lernen Sie jQuery.
  3. Erfahren Sie mehr über die DOM-API und deren Interaktion mit dem speicherinternen DOM des Browsers. Tauchen Sie jedoch nicht zu tief in die Browserunterschiede ein. Lernen Sie einfach die grundlegende Architektur dessen, was "unter" Bibliotheken wie jQuery passiert. Das Lesen der jQuery-Quelle kann hilfreich sein.

Auf diese Weise verstehen Sie, was die Technologien leisten können, wie sie interagieren und wie Sie sie effektiv einsetzen können, um die gewünschten Jobs zu erhalten.

Joeri Sebrechts
quelle
3

Wenn Sie Javascript verstehen, verstehen Sie jQuery. Das Gegenteil ist nicht unbedingt der Fall.

jQuery ist ein Framework, das auf Javascript basiert, daher würde ich mich auf Javascript konzentrieren. Wenn Sie das wissen, haben Sie keine Probleme mit jQuery.

Matt Healy
quelle
2

Jquery ist eine JavaScript-Bibliothek, wie Sie geschrieben haben. Sie müssen also unbedingt JavaScript kennen, um Jquery effizient nutzen zu können.

Nikita Barsukov
quelle
1

Javascript verstehen.

Verstehe Javascript: The Good Parts von Crockford. Es ist nicht zu lang.

jQuery ist gut und mächtig. Ich mag das. Aber es ist nicht der einzige Rahmen da draußen.

Dave Jacoby
quelle
0

Umfasst dies Javascript-Bibliotheken wie JQuery? Oder suchen sie nur Javascript-Leute? Es hängt wahrscheinlich vom Unternehmen ab, aber was ist der allgemeine Rat für einen Studenten, der Front-End-Arbeit leisten möchte?

Wenn der Job Webentwicklung ist, ist es sehr wahrscheinlich, dass sie sowohl Javascript als auch jQuery wollen. Und wenn Sie Front-End-Arbeiten ausführen möchten, sollten Sie beide Aufgaben ausführen, einschließlich der jQuery-Benutzeroberfläche.

Ist Javascript leistungsfähiger als jQuery? Ich weiß, dass jQuery eine Bibliothek ist und viele Aufgaben vereinfacht, aber gibt es einen Grund, warum Sie Javascript über Jquery verwenden würden?

Sie müssen noch die Grundlagen von Javascript kennen, bevor Sie jQuery lernen. Der Grund, warum die meisten Leute und ich jQuery über JavaScript verwenden, liegt in Problemen mit der Cross-Browser-Kompatibilität (IE ist notorisch böse). Gleichzeitig sollten Sie jedoch lernen, den jQuery $ -Selektor nicht zu missbrauchen, wenn es aufgrund von Leistungsproblemen eine Javascript-Methode gibt. Ein Beispiel ist, dass $ in einer Schleife Ihre Site sehr langsam macht ^ __ ^.

Für das Frontend sollten Sie etwas JavaScript und dann jQuery lernen. Jeremy Keiths Buch über DOM-Skripte ist eine sehr gute Einführung in Javascript und die Webentwicklung. Danach wird das Abholen von jQuery etwas einfacher ... ^ __ ^

Das Verständnis von Javascript bedeutet nicht, dass Sie jQuery nur zu Ihrer Information verstehen, da es für jQuery noch eine Lernkurve gibt. Oh und jQuery UI macht das Erstellen von Tab-Menüs, Modal und was auch immer ein Kinderspiel. Lernen Sie das auch, wenn Sie eine Chance haben.

mythischer Programmierer
quelle