[Einführung] 1 Halten Sie es unaufdringlich. Meine HTML-Tags möchten Ihren JavaScript-Code nicht kennen. 2 Es ist strengstens verboten, den Objektprototyp zu ändern und zu erweitern. Dies ist sehr wichtig, daher ist eine Regel erforderlich, die vollständig darauf abzielt. Objekte sind die Grundbausteine der JavaScript-Funktionalität. Machen Sie sich nicht mit ihnen herum. 3 Nein
1. Halten Sie es unaufdringlich. Mein HTML-Markup möchte nichts über Ihren JavaScript-Code erfahren.
2. Änderungen und Erweiterungen von Object.prototype sind strengstens untersagt, daher ist eine Regelung erforderlich, die vollständig darauf abzielt. Objekte sind die Grundbausteine der JavaScript-Funktionalität. Machen Sie sich nicht mit ihnen herum.
3. Je weniger Erweiterungen die in JavaScript integrierten Objekte enthalten, desto besser. Versteh mich nicht falsch. Es gibt ein paar nützliche Methoden in den nativen Objekten von JavaScript, und manchmal müssen Sie eine oder zwei eigene hinzufügen. Für kreative (Bibliotheks-)Programmierer reicht das Hinzufügen dieser „ein oder zwei“ Methoden jedoch nicht aus. Bitte hören Sie jedoch auf! Fügen Sie einfach hinzu, was Sie brauchen. Je weniger Erweiterungen Sie für die in JavaScript integrierten Objekte benötigen, desto geringer ist die Wahrscheinlichkeit, dass Ihr Code mit anderen Frameworks in Konflikt gerät.
4. Standards befolgen Als Bibliotheksentwickler definieren Sie Muster für JavaScript-Code. Entwurfsmuster spiegeln mangelnde Programmiersprachenkenntnisse wider. Denken Sie daran, dass JavaScript und das DOM immer noch standardisiert werden. Wenn Sie etwas „reparieren“ möchten, prüfen Sie am besten, ob es bereits behoben wurde, und ziehen Sie vorhandene Lösungen in Betracht. Wenn Sie dem Standard folgen, befolgen Sie ihn genau (z. B. lassen Sie keinen Parameter in der forEach-Methode weg).
5. Oder folgen Sie dem Beispiel von Mozilla. JavaScript ist noch in der Entwicklung. Diese neuen Sprachfunktionen sind zuerst in Mozilla und nicht in anderen Browsern verfügbar. Wenn Sie JavaScript um neue Sprachfunktionen erweitern möchten, können Sie sich zunächst die Mozilla-Standards ansehen. Wenn Sie beispielsweise eine Aufzählungsmethode auf ein Array-Objekt erweitern möchten, ist es am besten, diese Methode „forEach“ statt „eached“ zu nennen. Wenn Sie wirklich Sprachfunktionen bereitstellen möchten, die noch nicht vorhanden sind, befolgen Sie bitte genau die vorhandenen Standards. (Siehe Beispiel oben).
6. Seien Sie flexibel Wenn ich das Verhalten ändern möchte, ohne Ihren Quellcode zu ändern, ist das einfach? Wenn es nicht einfach genug ist, machen Sie es einfacher.
7. Speicher verwalten Jeder macht sich Sorgen über Speicherverluste, also müssen Sie Ihr Bestes geben.
8. Beseitigen Sie Browser-Sniffing Es scheint, dass Browser-Anbieter immer durch das Hinzufügen neuer Funktionen konkurrieren werden ;-) Als Bibliotheksentwickler müssen Sie mit den neuesten Trends Schritt halten. Es reicht nicht, ab und zu in Ajaxian zu stöbern, man muss jeden Blog-Beitrag sklavisch lesen, um den nächsten Hack zu finden. Browser-Sniffing kann süchtig machen.
9. Kleiner und besser Verschiedene JavaScript-Bibliotheken sind ausgereift. Einige Bibliotheken werden bereits auf Mainstream-Websites verwendet. Aber nicht jeder hat 2 MBit DSL-Bandbreite installiert, also halten Sie Ihre Bibliothek klein. Besser noch: Stellen Sie eine Verpackungsseite bereit, mit der ich meine eigene Bibliothek effizient nach meinen Bedürfnissen erstellen kann.
10. Gute alte zehnte Regel (Es scheint eine umgangssprachliche Verwendung zu sein, ich weiß nicht, wie man sie gut übersetzt). Hier gilt: Bleiben Sie berechenbar. Ich sollte in der Lage sein zu erraten, wofür Ihre Methode verwendet wird. Wenn ich den Namen einer Methode nicht kenne, sollte ich ihn erraten können.
11. Zusätzliche Regeln
Dokumentation, nervig, aber unbedingt erforderlich.
Je mehr Namensräume Sie verwenden, desto schwieriger kann ich sie mir merken, genau wie Ihre Telefonnummer.
Denken Sie daran: Möglicherweise werden Millionen von Menschen Ihren Code ausführen.
Das obige ist der detaillierte Inhalt vonEinführung in die Entwicklungsregeln für JavaScript-Bibliotheken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!