Gibt es eine Reihe von Dingen, die jeder JavaScript-Programmierer wissen sollte, um sagen zu können "Ich kenne JavaScript"?
Antworten
Zu viele Anzeigen?Um eine Sprache wirklich gut zu lernen und ihre verschiedenen Eigenheiten zu verstehen, braucht man (jahrelange) Erfahrung. Wenn Sie ein besserer Programmierer werden wollen, würde ich sagen, dass Sie Design Patterns verstehen sollten, wie und wann man sie einsetzt und/oder sogar, wenn Sie sie einsetzen, ohne es zu merken; technische Architektur und Benutzererfahrung.
Wenn man die (JavaScript-)Sprache beherrscht, kann man jedes beliebige Framework verwenden. Sie werden unweigerlich in den Quellcode eintauchen müssen, und wenn Sie nur die Syntax eines oder 2 oder 3 Frameworks kennen, werden Sie nicht weit kommen. Sich mit dem Quellcode verschiedener Frameworks zu beschäftigen, ist wahrscheinlich eine der besten Möglichkeiten, um zu sehen, wie JavaScript verwendet werden kann. Probieren Sie den Code in Firebug oder Web Inspector aus und lesen Sie dann die JavaScript-Dokumentation, insbesondere die Mozilla- und Webkit-Dokumente, um ein besseres Verständnis für das zu bekommen, was Sie sehen.
Das Verständnis der Unterschied zwischen objektorientierter und funktionaler Programmierung, dass JavaScript ist eine sexy Mischung aus den beiden und wann und wie man beide verwenden, um einen Killer-Codebase und awesome Anwendungen erstellen wird Sie eine bessere JavaScript-Programmierer.
Einfach lesen einige Bücher, vor allem Crockford's "gute Teile", die lediglich präsentiert seine Meinungen über das, was gut ist in JavaScript, während Überspringen der meisten der AWESOME Teile von JavaScript wird Sie auf dem falschen Fuß zu bekommen.
Wenn man sich den Code von jemandem wie Thomas Fuchs anschaut, bekommt man einen viel besseren Einblick in die Möglichkeiten des Schreibens von erstaunlichem und effizientem JavaScript.
Der Versuch, sich ein paar Gettchas oder WTFs zu merken, wird auch nicht viel helfen. Das lernt man, wenn man anfängt zu programmieren und den Code einer Bibliothek/eines Frameworks durchgeht, vor allem wenn er hilfreich kommentiert ist, um zu sehen, warum bestimmte Eigenschaften/Werte verwendet wurden und andere nicht, warum und wann es gut ist, bestimmte Operanden und Operatoren zu verwenden, das steht alles im Code der Frameworks, die die Leute benutzen. Wie kann man besser als durch Beispiele lernen? :^)