JavaScript Tools

Besserer Code durch eine professionelle Programmierumgebung

(Autor)

Buch | Softcover
196 Seiten | Ausstattung: inkl. Zugangscode zur Online-Ausgabe
2015
Open Source Press (Verlag)
978-3-95539-115-7 (ISBN)
19,90 inkl. MwSt
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
Die gedruckte Ausgabe enthält einen persönlichen Zugangs-Code, der Ihnen kostenlos Zugriff auf die Online-Ausgabe dieses Buches gewährt.
Mit Node.js als Interpreter hat sich JavaScript aus der Umklammerung des Browsers gelöst und in der Webentwicklung weiter an Bedeutung gewonnen. Was zuvor nur mit Skript-Sprachen wie Perl, Python oder PHP möglich war, ist nun unmittelbar im JavaScript-Kosmos umzusetzen. Wie aber sieht effektive JavaScript-Programmierung außerhalb des Browsers aus? Welche Werkzeuge gibt es für Style-Checks und die testgetriebene Entwicklung? Kurz: Was gehört zu einer professionellen Entwicklungsumgebung für JavaScript?

Mit einem anschaulichen Praxisbeispiel unterstützt Sie dieses Buch beim Aufbau einer vollständigen Entwicklungsumgebung und erläutert im Detail deren Node.js-basierte Werkzeuge, wie zum Beispiel npm, JSHint, Grunt, Mocha, Karma, webpack und AngularJS.

Themen wie Paketmanagement, Style- und Error-Checking sowie Build-Management und Testing behandelt das Buch damit ebenso wie die Nutzung derselben Code-Basis auf Server-Seite bzw. auf der Kommandozeile und im Web.

Dr. Gunnar Wrobel ist Freelancer im Bereich Webprogrammierung. Was mit Perl und Python begann, führte über PHP mit ein wenig Java nun zu JavaScript mit Node.js. Qualität und testgetriebene Entwicklung sind Leitlinien seiner Arbeit.

Vorwort

1 Node.js
1.1 Die Geschichte von Node.js
1.2 Installation
1.3 JavaScript ausführen
1.4 Interaktives JavaScript
1.5 JavaScript debuggen

2 npm
2.1 Installation von Paketen
2.2 Neue Pakete finden
2.3 Eine ganz einfache Installation
2.4 Obligatorische Einträge in der Datei package.json
2.5 Optionale Einträge in der Datei package.json
2.6 Abhängigkeiten
2.7 Abhängigkeiten festschreiben
2.8 Installation der Abhängigkeiten aus package.json
2.9 Aktualisieren der Abhängigkeiten
2.10 Überflüssige Abhängigkeiten

3 Code-Check mit JSHint
3.1 JSHint oder jslint?
3.2 Der erste Einsatz
3.3 Allgemeine JSHint-Optionen
3.4 Die Ausgabe von JSHint
3.5 Umgang mit der JSHint-Ausgabe
3.6 Variablendeklaration
3.7 Spielregeln
3.8 Eine Konfigurationsdatei für JSHint
3.9 JavaScript Code Style

4 Build-Automation mit Grunt
4.1 Grunt oder gulp?
4.2 Installation von Grunt
4.3 Gruntfile.js – das Herzstück der Build-Automation
4.4 Die erste Grunt-Aufgabe
4.5 Der erste Grunt-Lauf
4.6 Grunt Watch
4.7 Grunt Templates

5 Unit-Testing mit Mocha
5.1 Installation von Mocha
5.2 Die ersten Tests
5.3 Mocha Varianten bei der Test-Suite-Definition
5.4 Mocha beeinflussen
5.5 Mocha via Grunt
5.6 JSHint für den Test-Code

6 Spione und Attrappen
6.1 Ein erster Test für das neue Modul
6.2 Ein Modul im Test ersetzen
6.3 Abhängigkeiten mit rewire ersetzen
6.4 Die notwendigen Pakete installieren
6.5 Eine API im Test simulieren
6.6 Aufrufe der API im Test überprüfen
6.7 Den letzten Fehler korrigieren

7 Die Bibliothek unter Node.js nutzen
7.1 Die Schnittstelle zur Kommandozeile
7.2 Die ausführbare Datei

8 Karma
8.1 Die Installation
8.2 Die Konfiguration erstellen lassen
8.3 Der Inhalt der Konfigurationsdatei
8.4 Karma und webpack
8.5 rewire unter webpack
8.6 Sinon.JS unter webpack
8.7 Karma mit Grunt verheiraten

9 Die Bibliothek im Browser
9.1 AngularJS installieren
9.2 HTML und JavaScript verknüpfen
9.3 grunt-webpack konfigurieren


I Anhang

A Details der JSHint-Konfiguration
A.1 JSHint aktualisieren
A.2 Die Optionen von JSHint 2.6.0

B Stil-Prüfung mit jscs
B.1 Die Installation von jscs
B.2 Die erste jscs-Prüfung
B.3 jscs Regelsätze
B.4 Die Konfiguration von jscs
B.5 Weitere Optionen von jscs
B.6 jscs via Grunt

C Eine Entwicklungsumgebung für alle JavaScript-Projekte
C.1 Ein Applikationstyp?
C.2 Modularisierung
C.3 Alternativen zur Modularisierung

Index

Reihe/Serie professional reference
Verlagsort München
Sprache deutsch
Maße 176 x 240 mm
Gewicht 360 g
Einbandart Paperback
Themenwelt Informatik Web / Internet JavaScript
Schlagworte AngularJS • AngularJS (Framework) • JavaScript • JavaScript; Spezielle Anwendungsbereiche • Node.js • Programmierumgebung • Programmierung • test-driven • Webentwicklung
ISBN-10 3-95539-115-9 / 3955391159
ISBN-13 978-3-95539-115-7 / 9783955391157
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Wie bewerten Sie den Artikel?
Bitte geben Sie Ihre Bewertung ein:
Bitte geben Sie Daten ein:
Mehr entdecken
aus dem Bereich
Webprogrammierung leicht gemacht

von Thomas Theis

Buch | Softcover (2021)
Rheinwerk (Verlag)
29,90
Das umfassende Handbuch

von Philip Ackermann

Buch | Hardcover (2021)
Rheinwerk (Verlag)
49,90