Heim Web-Frontend js-Tutorial Aktueller beliebter JavaScript-Code-Styleguide_Javascript-Tipps

Aktueller beliebter JavaScript-Code-Styleguide_Javascript-Tipps

May 16, 2016 pm 04:36 PM
javascript 代码风格

JavaScript verfügt nicht über einen maßgeblichen Leitfaden für Codierungsstile, stattdessen gibt es einige beliebte Codierungsstile:

Code kopieren Der Code lautet wie folgt:

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

Code kopieren Der Code lautet wie folgt:
project.MyClass = function(arg1, arg2) {

Übermäßige Verwendung von Leerzeichen: Idiomatisch, jQuery
Code kopieren Der Code lautet wie folgt:
for ( i = 0; i < length; i ) {

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

Code kopieren Der Code lautet wie folgt:

var foo = ”;
var bar = ”;

Deklarieren Sie mehrere auf einmal, getrennt durch Kommas am Ende der Zeile: Idiomatic, jQuery
Code kopieren Der Code lautet wie folgt:

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

Code kopieren Der Code lautet wie folgt:
function thisIsBlock(){

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

Code kopieren Der Code lautet wie folgt:

var foo = „“;
var fooName = „“;

2.2 Konstante Benennung

Verwenden Sie Großbuchstaben: Google, NPM, Node.js

Code kopieren Der Code lautet wie folgt:
var CONS = ‘VALUE’;

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)

Code kopieren Der Code lautet wie folgt:

Funktion veryLongOperationName
Funktion short()..

Funktionsbenennung in Schlüsselwortform:
Code kopieren Der Code lautet wie folgt:

Funktion isReady()
Funktion setName()
Funktion getName()

Keine Kommentare: jQuery, Crockford

2.4 Array-Benennung

Verwenden Sie die Pluralform: Idiomatisch

Code kopieren Der Code lautet wie folgt:
var document = [];

Keine Kommentare: Google, jQuery, NPM, Node.js, Crockford

2.5 Benennung von Objekten und Klassen

Verwenden Sie die folgenden Formulare: Google, NPM, Node.js

Code kopieren Der Code lautet wie folgt:

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.

Code kopieren Der Code lautet wie folgt:

{
„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:

Code kopieren Der Code lautet wie folgt:

/* jshint browser:true, jquery:true */

In der Node.js-Datei sollten Sie Folgendes hinzufügen:

Code kopieren Der Code lautet wie folgt:

/*jshint node:true */

Sie können auch die folgende Deklaration zu verschiedenen JavaScript-Dateien hinzufügen:
Code kopieren Der Code lautet wie folgt:

'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.

Code kopieren Der Code lautet wie folgt:

#!/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



Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript So implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript Dec 17, 2023 pm 02:54 PM

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 Implementierung von Echtzeitüberwachungssystemen WebSocket und JavaScript: Schlüsseltechnologien zur Implementierung von Echtzeitüberwachungssystemen Dec 17, 2023 pm 05:30 PM

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 So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript Dec 17, 2023 am 09:39 AM

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.

Verwendung von JavaScript und WebSocket zur Implementierung eines Echtzeit-Online-Bestellsystems Verwendung von JavaScript und WebSocket zur Implementierung eines Echtzeit-Online-Bestellsystems Dec 17, 2023 pm 12:09 PM

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 JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems Dec 17, 2023 pm 05:13 PM

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

Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Jan 05, 2024 pm 06:08 PM

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

So verwenden Sie insertBefore in Javascript So verwenden Sie insertBefore in Javascript Nov 24, 2023 am 11:56 AM

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).

So erhalten Sie auf einfache Weise HTTP-Statuscode in JavaScript So erhalten Sie auf einfache Weise HTTP-Statuscode in JavaScript Jan 05, 2024 pm 01:37 PM

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

See all articles