Aktueller beliebter JavaScript-Code-Styleguide_Javascript-Tipps
JavaScript verfügt nicht über einen maßgeblichen Leitfaden für Codierungsstile, stattdessen gibt es einige beliebte Codierungsstile:
Googles JavaScript Style Guide (im Folgenden als Google bezeichnet)
http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml
NPM-Codierungsstil (im Folgenden als NPM bezeichnet)
https://npmjs.org/doc/coding-style.html
Felix’ Node.js Style Guide (im Folgenden als Node.js bezeichnet)
http://nodeguide.com/style.html
Idiomatisches JavaScript (im Folgenden als Idiomatisch bezeichnet)
https://github.com/rwldrn/idiomatic.js/
jQuery JavaScript Style Guide (im Folgenden als jQuery bezeichnet)
http://contribute.jquery.org/style-guide/js/
JavaScript Style Guide von Douglas Crockford (im Folgenden als Crockford bezeichnet). Douglas Crockford ist eine der bekanntesten technischen Autoritäten auf dem Gebiet der Webentwicklung und Mitglied des ECMA JavaScript 2.0 Standardization Committee
http://javascript.crockford.com/code.html
Natürlich gibt es auch einige Standardeinstellungsmöglichkeiten in den JavaScript-Syntaxprüfern JSLint und JSHint. Die Frage ist: Was ist der ultimative JavaScript-Codierungsstil, dem die meisten Entwickler folgen können? Lassen Sie uns einige Konsensstile aus diesen 6 Styleguides finden.
1. Vergleich des Codestils
1.1 Einrückung
Zwei Leerzeichen, keine Einrückung mehr, keine Tabulatoreinrückung: Google, NPM, Node.js, Idiomatic
Tab-Einzug: jQuery
4 Plätze: Crockford
1.2 Leerzeichen zwischen Parametern und Ausdrücken
Verwenden Sie kompakte Stile: Google, NPM, Node.js
Übermäßige Verwendung von Leerzeichen: Idiomatisch, jQuery
Noch keine Kommentare: Crockford
In den meisten Richtlinien werden Entwickler daran erinnert, am Ende von Anweisungen keine Leerzeichen zu verwenden.
1.3 Codezeilenlänge
Bis zu 80 Zeichen: Google, NPM, Node.js, Crockford (Wenn Sie sich innerhalb eines Codeblocks befinden, ermöglicht eine andere Einrückung als 2 Leerzeichen das Ausrichten von Funktionsargumenten an der Position des ersten Funktionsarguments. Eine weitere Option: Verwenden Sie 4 Leerzeichen für die Einrückung, wenn automatisch einwickeln)
Keine Kommentare übrig: jQuery, Idiomatic
1,4 Semikolon
Verwenden Sie immer Semikolons und verlassen Sie sich nicht auf implizite Einfügungen: Google, Node.js, Crockford
Verwenden Sie „expect“ in bestimmten Situationen nicht: NPM
Keine Kommentare übrig: jQuery, Idiomatic
1,5 Notizen
Befolgen Sie die JSDoc-Konventionen: Google, Idiomatic
Keine Kommentare übrig: NPM, Node.js, jQuery, Crockford
1.6 Zitate
Empfohlene einfache Anführungszeichen: Google, Node.js
Doppelte Anführungszeichen: jQuery
Keine Kommentare: NPM, Idiomatic, Crockford
1.7 Variablendeklaration
Deklarieren Sie einzeln, ohne Kommas: Node.js
var foo = ”;
var bar = ”;
Deklarieren Sie mehrere auf einmal, getrennt durch Kommas am Ende der Zeile: Idiomatic, jQuery
var foo = „“,
bar = „“,
quux;
Verwenden Sie am Zeilenanfang ein Komma: NPM
Keine Kommentare: Google, Crockford
1,8 Zahnspangen
Verwenden Sie öffnende geschweifte Klammern in derselben Zeile: Google, NPM, Node.js, Idiomatic, jQuery, Crockford
Die NPM-Richtlinien besagen, dass geschweifte Klammern nur verwendet werden sollten, wenn der Codeblock die nächste Zeile enthalten muss, andernfalls nicht.
1.9 Globale Variablen
Verwenden Sie keine globalen Variablen: Google, Crockford (Google sagte, dass Namenskonflikte globaler Variablen schwer zu debuggen seien und bei der Integration der beiden Projekte zu problematischen Problemen führen könnten. Um die gemeinsame Nutzung von gemeinsamem JavaScript-Code zu erleichtern, Es muss eine Konvention erstellt werden, um Konflikte zu vermeiden. Crockford ist der Ansicht, dass implizite globale Variablen nicht verwendet werden sollten)
Keine Kommentare: Idiomatic, jQuery, NPM, Node.js
2 Benennungsstil
2.1 Variablenbenennung
Das erste Wort am Anfang ist kleingeschrieben und der erste Buchstabe aller folgenden Wörter wird großgeschrieben: Google, NPM, Node.js, Idiomatic
var foo = „“;
var fooName = „“;
2.2 Konstante Benennung
Verwenden Sie Großbuchstaben: Google, NPM, Node.js
Keine Kommentare übrig: jQuery, Idiomatic, Crockford
2.3 Funktionsbenennung
Das erste Wort am Anfang ist klein geschrieben und der erste Buchstabe aller folgenden Wörter wird groß geschrieben (Kamelschrift): Google, NPM, Idiomatic, Node.js (es wird empfohlen, lange, beschreibende Funktionsnamen zu verwenden)
Funktion veryLongOperationName
Funktion short()..
Funktionsbenennung in Schlüsselwortform:
Funktion isReady()
Funktion setName()
Funktion getName()
Keine Kommentare: jQuery, Crockford
2.4 Array-Benennung
Verwenden Sie die Pluralform: Idiomatisch
Keine Kommentare: Google, jQuery, NPM, Node.js, Crockford
2.5 Benennung von Objekten und Klassen
Verwenden Sie die folgenden Formulare: Google, NPM, Node.js
var ThisIsObject = neues Datum;
Keine Kommentare übrig: jQuery, Idiomatic, Crockford
2.6 Sonstige Benennung
Verwenden Sie für lange Dateinamen und Konfigurationsschlüssel die CSS-Schreibweise mit nur kleinen Bindestrichen und Konfigurationsschlüsseln: NPM
3. Konfigurieren Sie die .jshintrc-Datei gemäß dem oben genannten Stil
JSHint (http://www.jshint.com/) ist ein JavaScript-Syntax- und Stilprüfungstool, mit dem Sie auf Probleme im Zusammenhang mit dem Codestil aufmerksam gemacht werden können. Es lässt sich gut in viele gängige Editoren integrieren und ist ein großartiges Werkzeug, um den Codierungsstil des Teams zu vereinheitlichen.
Sie können die verfügbaren Optionen über die JSHint-Dokumentation anzeigen: http://www.jshint.com/docs/#options
Erstellen Sie als Nächstes eine .jshintrc-Datei basierend auf dem ersten Stil unter jeder der oben genannten Kategorien. Sie können es im Stammverzeichnis des Projekts ablegen und der JSHint-Avare-Codeeditor folgt ihm, um alle Codestile im Projekt zu vereinheitlichen.
{
„camelcase“: wahr,
"Einzug": 2,
„undef“: wahr,
"quotmark": Single,
„maxlen“: 80,
„trailing“: wahr,
„lockig“: wahr
}
Zusätzlich sollten Sie den folgenden Header zu Ihrer JavaScript-Datei hinzufügen:
/* jshint browser:true, jquery:true */
In der Node.js-Datei sollten Sie Folgendes hinzufügen:
/*jshint node:true */
Sie können auch die folgende Deklaration zu verschiedenen JavaScript-Dateien hinzufügen:
'strikt verwenden';
Dies wirkt sich auf JSHint und Ihre JavaScript-Engine aus, die möglicherweise weniger kompatibel sind, JavaScript jedoch schneller ausgeführt wird.
4. Führen Sie JSHint automatisch aus, bevor Sie es an Git übergeben
Wenn Sie sicherstellen möchten, dass der gesamte JS-Code mit dem in .jshintrc definierten Stil konsistent ist, können Sie den folgenden Inhalt zu Ihrer .git/hooks/pre-commit-Datei hinzufügen, wenn Sie versuchen, neue Änderungen zu übernehmen. Die Stilprüfung erfolgt Wird automatisch ausgeführt, wenn Dateien zum Projekt hinzugefügt werden.
#!/bin/bash
# Git-Hook vorab festschreiben, um JSHint auf JavaScript-Dateien auszuführen.
#
# Wenn Sie sich unbedingt ohne Tests verpflichten müssen,
# verwenden: git commit --no-verify
filenames=($(git diff --cached --name-only HEAD))
which jshint &> /dev/null
if [ $? -ne 0 ];
dann
echo „Fehler: jshint nicht gefunden“
echo „install with: sudo npm install -g jshint“
Ausgang 1
fi
für i in „${filenames[@]}“
tun
Wenn [[ $i =~ .js$ ]];
Dann
echo jshint $i
jshint $i
if [ $? -ne 0 ];
dann
Ausgang 1
fi
fi
fertig

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

So implementieren Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem. Einführung: Mit der kontinuierlichen Weiterentwicklung der Technologie ist die Spracherkennungstechnologie zu einem wichtigen Bestandteil des Bereichs der künstlichen Intelligenz geworden. Das auf WebSocket und JavaScript basierende Online-Spracherkennungssystem zeichnet sich durch geringe Latenz, Echtzeit und plattformübergreifende Eigenschaften aus und hat sich zu einer weit verbreiteten Lösung entwickelt. In diesem Artikel wird erläutert, wie Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem implementieren.

WebSocket und JavaScript: Schlüsseltechnologien zur Realisierung von Echtzeit-Überwachungssystemen Einführung: Mit der rasanten Entwicklung der Internet-Technologie wurden Echtzeit-Überwachungssysteme in verschiedenen Bereichen weit verbreitet eingesetzt. Eine der Schlüsseltechnologien zur Erzielung einer Echtzeitüberwachung ist die Kombination von WebSocket und JavaScript. In diesem Artikel wird die Anwendung von WebSocket und JavaScript in Echtzeitüberwachungssystemen vorgestellt, Codebeispiele gegeben und deren Implementierungsprinzipien ausführlich erläutert. 1. WebSocket-Technologie

So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript. Im heutigen digitalen Zeitalter müssen immer mehr Unternehmen und Dienste Online-Reservierungsfunktionen bereitstellen. Es ist von entscheidender Bedeutung, ein effizientes Online-Reservierungssystem in Echtzeit zu implementieren. In diesem Artikel wird erläutert, wie Sie mit WebSocket und JavaScript ein Online-Reservierungssystem implementieren, und es werden spezifische Codebeispiele bereitgestellt. 1. Was ist WebSocket? WebSocket ist eine Vollduplex-Methode für eine einzelne TCP-Verbindung.

Einführung in die Verwendung von JavaScript und WebSocket zur Implementierung eines Online-Bestellsystems in Echtzeit: Mit der Popularität des Internets und dem Fortschritt der Technologie haben immer mehr Restaurants damit begonnen, Online-Bestelldienste anzubieten. Um ein Echtzeit-Online-Bestellsystem zu implementieren, können wir JavaScript und WebSocket-Technologie verwenden. WebSocket ist ein Vollduplex-Kommunikationsprotokoll, das auf dem TCP-Protokoll basiert und eine bidirektionale Kommunikation zwischen Client und Server in Echtzeit realisieren kann. Im Echtzeit-Online-Bestellsystem, wenn der Benutzer Gerichte auswählt und eine Bestellung aufgibt

JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems Einführung: Heutzutage ist die Genauigkeit von Wettervorhersagen für das tägliche Leben und die Entscheidungsfindung von großer Bedeutung. Mit der Weiterentwicklung der Technologie können wir genauere und zuverlässigere Wettervorhersagen liefern, indem wir Wetterdaten in Echtzeit erhalten. In diesem Artikel erfahren Sie, wie Sie mit JavaScript und WebSocket-Technologie ein effizientes Echtzeit-Wettervorhersagesystem aufbauen. In diesem Artikel wird der Implementierungsprozess anhand spezifischer Codebeispiele demonstriert. Wir

JavaScript-Tutorial: So erhalten Sie HTTP-Statuscode. Es sind spezifische Codebeispiele erforderlich. Vorwort: Bei der Webentwicklung ist häufig die Dateninteraktion mit dem Server erforderlich. Bei der Kommunikation mit dem Server müssen wir häufig den zurückgegebenen HTTP-Statuscode abrufen, um festzustellen, ob der Vorgang erfolgreich ist, und die entsprechende Verarbeitung basierend auf verschiedenen Statuscodes durchführen. In diesem Artikel erfahren Sie, wie Sie mit JavaScript HTTP-Statuscodes abrufen und einige praktische Codebeispiele bereitstellen. Verwenden von XMLHttpRequest

Verwendung: In JavaScript wird die Methode insertBefore() verwendet, um einen neuen Knoten in den DOM-Baum einzufügen. Diese Methode erfordert zwei Parameter: den neuen Knoten, der eingefügt werden soll, und den Referenzknoten (d. h. den Knoten, an dem der neue Knoten eingefügt wird).

Einführung in die Methode zum Abrufen des HTTP-Statuscodes in JavaScript: Bei der Front-End-Entwicklung müssen wir uns häufig mit der Interaktion mit der Back-End-Schnittstelle befassen, und der HTTP-Statuscode ist ein sehr wichtiger Teil davon. Das Verstehen und Abrufen von HTTP-Statuscodes hilft uns, die von der Schnittstelle zurückgegebenen Daten besser zu verarbeiten. In diesem Artikel wird erläutert, wie Sie mithilfe von JavaScript HTTP-Statuscodes erhalten, und es werden spezifische Codebeispiele bereitgestellt. 1. Was ist ein HTTP-Statuscode? HTTP-Statuscode bedeutet, dass der Dienst den Dienst anfordert, wenn er eine Anfrage an den Server initiiert
