Ich finde, dass es schwieriger zu lernen ist, was man nicht tun sollte, als was man tun sollte.
Meiner Erfahrung nach unterscheidet sich ein Experte von einem Fortgeschrittenen durch die Fähigkeit, zwischen verschiedenen, scheinbar gleichwertigen Möglichkeiten, dieselbe Sache zu tun, zu wählen.
Also, wenn es um JavaScript geht welche Dinge Sie nicht tun sollten und warum ?
Ich kann viele davon für Java finden, aber da der typische Kontext von JavaScript (in einem Browser) ganz anders ist als der von Java, bin ich gespannt, was dabei herauskommt.
7 Stimmen
Das Wenige, was ich darüber gesehen habe, zeigt, dass die ganze Sprache ein Anti-Muster ist. Ich bin immer wieder erstaunt, dass Sun nicht wegen der Verschmutzung der Marke "Java" geklagt hat.
5 Stimmen
@Paul: wirklich? Was gilt weithin als die beste verfügbare Skriptsprache? Sie ist dynamisch, erweiterbar, hat erstklassige Funktionen und die beste Closure-Implementierung, die ich kenne. Du trollst dich :/
1 Stimmen
Nein, das ist kein Trolling. Es sieht für mich unordentlich und undiszipliniert aus. Der einzige Grund, warum sie "als die beste verfügbare Skriptsprache" gilt, ist, dass sie die einzige Skriptsprache ist, die in jedem Browser ohne die Installation von Plugins verfügbar ist.
0 Stimmen
Oh, und die Tatsache, dass jedes Javascript-Skript, das ich je gesehen habe, mit der Tatsache umgehen muss, dass jede Version des IE es anders implementiert (und keine von ihnen es richtig hinbekommt), ist nicht das, was ich eine gute Sache nennen würde.
0 Stimmen
Das ist einfach nur sehr uninformiert. Die Unterschiede zwischen den Browsern sind wirklich minimal und werden seit etwa 2001 trivialerweise abstrahiert.
0 Stimmen
Was haben Sie im Jahr 2001 als Abstraktionsschicht verwendet?
0 Stimmen
Eine JS-Methode, die ich einmal geschrieben habe, so wie jeder andere vernünftige Webdev.
1 Stimmen
Ich würde es nicht gerade als trivial bezeichnen, wenn jeder seine eigene Abstraktionsschicht schreibt. 2001 ist ein wenig übertrieben (die Entwicklung von YUI begann 2005, jQuery wurde 2006 veröffentlicht).
0 Stimmen
Ich stimme mit annakata hier - Javascript ist ein ernsthafter Anwärter für meine "Lieblingssprache" Position, auch wenn es mehr ernste Probleme (in der Spezifikation und in der Umsetzung) als jede andere große Sprache hat.
0 Stimmen
Ich stimme Ihnen zu, Jimmy und annakata. Die Konzepte, die hinter dieser Sprache stehen, sind einfach erstaunlich.
9 Stimmen
Ich empfehle Ihnen die Lektüre von "Javascript: The Good Parts" für eine Perspektive über JavaScript als "chaotisch und undiszipliniert" -- die Sprache hat Warzen, aber oft genug sind es die Skriptentwickler, die "chaotisch und undiszipliniert" sind, und sie wären in jeder Sprache so :)
1 Stimmen
Die Browser-APIs != Javascript. Pauls negative Kommentare über JS scheinen tatsächlich Beschwerden über die Browser-APIs (d.h. ihre DOM-APIs) zu sein. Soweit das der Fall ist, stimme ich zu. Javascript ist wirklich im Stich gelassen durch Browser Inkonsistenzen in ihren APIs.
0 Stimmen
Sollte dieser Thread nicht Community Wiki heißen?
1 Stimmen
@annakata: Die Antwort lautet Python, richtig? Allerdings hast du den Teil mit der Standardbibliothek ausgelassen.
0 Stimmen
@Paul - Was die Verschmutzung des Markennamens "Java" angeht, so ist Ihnen nicht klar, dass die meisten offiziellen Referenzen es EMCA Script nennen, nicht Javascript. Microsoft Visual Studio nennt es aus diesem Grund auch 'JScript'. Javascript' ist der inoffizielle Name. Bald wird es Oraclescript heißen.
0 Stimmen
@Twisted, der offizielle Name war Javascript, als es noch neu war. ECMAScript war ein erfolgloser Versuch, die Leute dazu zu bringen, nicht mehr das Wort "Java" zu verwenden.