JavaScript Tools
Open Source Press (Verlag)
978-3-95539-115-7 (ISBN)
- Titel ist leider vergriffen;
keine Neuauflage - Artikel merken
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? |
aus dem Bereich