Zum Hauptinhalt springen
Nicht aus der Schweiz? Besuchen Sie lehmanns.de

Professionell entwickeln mit JavaScript

Design, Patterns und Praxistipps für Enterprise-fähigen Code
Buch | Softcover
450 Seiten
2015
Rheinwerk (Verlag)
978-3-8362-2379-9 (ISBN)

Lese- und Medienproben

Professionell entwickeln mit JavaScript - Philip Ackermann
CHF 48,85 inkl. MwSt
zur Neuauflage
  • Titel erscheint in neuer Auflage
  • Artikel merken
Zu diesem Artikel existiert eine Nachauflage
Javascript von A-Z für professionelle Softwareentwickler mit Programmiererfahrung in anderen Sprachen.

  • Ideal für Umsteiger und Profis
  • Für Client, Server, Web und Enterprise
  • Inkl. ECMAScript 6 in der professionellen Praxis

Für alle, die mit JavaScript robusten Code schreiben wollen. Skills und Standards für komplexe Geschäftsanwendungen, clevere Apps und tragfähige Bibliotheken, für JavaScript auf dem Server und auf dem Client. Endlich ein umfassendes Lehr- und Praxisbuch mit allen relevanten Themen von den Sprachfeatures über Patterns und Frameworks bis zum Build-Prozess.

Mit vielen Codebeispielen. Aktuell zu ECMAScript 6. Programmiererfahrung wird vorausgesetzt, JavaScript-Kenntnisse nicht.

Sprachfeatures
Lernen Sie Operatoren, Objekte und Co. auf JavaScript-Art gründlich kennen oder bringen Sie Ihre Kenntnisse auf den neuesten Stand. Mit oder ohne den neuen Standard ECMAScript 6. Für alle Einsatzbereiche und mit vielen Codebeispielen.

Funktional und objektorientiert
Funktionale Programmierung will gelernt sein - und objektorientiertes JavaScript ebenso. Beide Paradigmen haben ihren Charme und ihre Stolperfallen. Umschiffen Sie gefährliche Klippen und schöpfen Sie die Möglichkeiten dieser Sprache sinnnvoll aus.

Architektur- und Design-Patterns
Lernen Sie, wichtige Design-Patterns mit JavaScript einzusetzen - manchmal etwas anders, als Sie es vielleicht gewohnt sind. Und, wie sich bewährte Architekturmuster mit JavaScript und verschiedenen Frameworks umsetzen lassen.

Frameworks und Workflows
Zu guter Software gehört mehr als guter Code: Vom Package Mangement über Unit Tests und Build Tools bis zur Dokumentation führt Philip Ackermann Sie gekonnt in Konzepte und Workflows ein. So treffen Sie fundierte Entscheidungen, wenn es darum geht, Ihre Werkzeuge und Methoden auszuwählen.

Themen sind insbesondere:
  • Aktuelle Sprachkenntnisse aufbauen
  • ECMAScript 6 verstehen
  • Architekturmuster einsetzen
  • Design-Patterns nach JavaScript-Art
  • Mit Objekten arbeiten
  • Klassen emulieren
  • Funktionale Sprachmittel einsetzen
  • Dos und Don'ts für guten Code
  • Package-Management
  • Build-Tools
  • Dokumentation und Deployment
  • Unit Tests und Test Driven Design

Philip Ackermann ist Master of Science in Computer Science. Am Fraunhofer-Institut für Angewandte Informationstechnologie FIT arbeitet er als Software-Entwickler an Tools zum teilautomatisierten Testen von Web Compliance, z. B. der Barrierefreiheit von Websites.

Vorwort ... 13




1. Einführung ... 17



1.1 ... Einleitung ... 17


1.2 ... Entstehung und Historie ... 18


1.3 ... Einsatzgebiete von JavaScript ... 19


1.4 ... Laufzeitumgebungen ... 22


1.5 ... Entwicklungsumgebungen ... 25


1.6 ... Debugging-Tools ... 30


1.7 ... Einführung in die Sprache ... 34


1.8 ... Zusammenfassung und Ausblick ... 58





2. Funktionen und funktionale Aspekte ... 61



2.1 ... Die Besonderheiten von Funktionen in JavaScript ... 61


2.2 ... Standardmethoden jeder Funktion ... 80


2.3 ... Einführung in die funktionale Programmierung ... 85


2.4 ... Von der imperativen Programmierung zur funktionalen Programmierung ... 87


2.5 ... Funktionale Techniken und Entwurfsmuster ... 94


2.6 ... Zusammenfassung und Ausblick ... 119





3. Objektorientierte Programmierung mit JavaScript ... 121



3.1 ... Objekte ... 121


3.2 ... Prototypen ... 133


3.3 ... Vererbung ... 136


3.4 ... Datenkapselung ... 152


3.5 ... Emulieren von statischen Eigenschaften und statischen Methoden ... 157


3.6 ... Emulieren von Interfaces ... 159


3.7 ... Emulieren von Namespaces ... 162


3.8 ... Emulieren von Modulen ... 164


3.9 ... Zusammenfassung und Ausblick ... 171





4. ECMAScript 6 ... 173



4.1 ... Einführung ... 173


4.2 ... Block-Scope und Konstanten ... 175


4.3 ... Striktere Trennung zwischen Funktionen und Methoden ... 183


4.4 ... Flexiblerer Umgang mit Funktionsparametern ... 188


4.5 ... Mehrfachzuweisungen über Destructuring ... 196


4.6 ... Iteratoren und Generatoren ... 203


4.7 ... Promises ... 209


4.8 ... Proxies ... 212


4.9 ... Collections ... 216


4.10 ... Module ... 220


4.11 ... Klassen ... 223


4.12 ... Neue Methoden der Standardobjekte ... 226


4.13 ... Sonstiges neue Features ... 235


4.14 ... Zusammenfassung und Ausblick ... 239





5. Der Entwicklungsprozess ... 241



5.1 ... Einleitung ... 241


5.2 ... Styleguides und Code Conventions ... 244


5.3 ... Codequalität ... 251


5.4 ... Dokumentation ... 257


5.5 ... Konkatenation, Minification und Obfuscation ... 263


5.6 ... Package Management ... 271


5.7 ... Building ... 285


5.8 ... Scaffolding ... 291


5.9 ... Zusammenfassung und Ausblick ... 299





6. JavaScript-Anwendungen testen ... 301



6.1 ... Testgetriebene Entwicklung ... 301


6.2 ... Test-Doubles ... 324


6.3 ... Testabdeckung ... 336


6.4 ... DOM-Tests ... 341


6.5 ... Funktionstests ... 344


6.6 ... Zusammenfassung und Ausblick ... 350





7. Die Entwurfsmuster der Gang of Four ... 353



7.1 ... Einführung ... 353


7.2 ... Erzeugungsmuster ... 354


7.3 ... Strukturmuster ... 366


7.4 ... Verhaltensmuster ... 385


7.5 ... Zusammenfassung und Ausblick ... 418





8. Architekturmuster und Konzepte moderner JavaScript-Webframeworks ... 423



8.1 ... Model View Controller ... 423


8.2 ... Model View Presenter ... 424


8.3 ... MVC und MVP in Webanwendungen ... 425


8.4 ... Model View ViewModel ... 432


8.5 ... Routing ... 440


8.6 ... Zusammenfassung und Ausblick ... 443





Index ... 445

Erscheint lt. Verlag 30.3.2015
Reihe/Serie Rheinwerk Computing
Verlagsort Bonn
Sprache deutsch
Maße 168 x 240 mm
Gewicht 865 g
Einbandart Paperback
Themenwelt Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
Informatik Web / Internet JavaScript
Schlagworte Angular.js • AngularJS (Framework) • Buch • CSS3 • ECMAScript • Enterprise • HTML5 • JavaScript • JavaScript; Spezielle Anwendungsbereiche • jQuery • Node.js • Webentwicklung
ISBN-10 3-8362-2379-1 / 3836223791
ISBN-13 978-3-8362-2379-9 / 9783836223799
Zustand Neuware
Informationen gemäß Produktsicherheitsverordnung (GPSR)
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
Web-Programmierung leicht gemacht

von Thomas Theis

Buch | Softcover (2024)
Rheinwerk (Verlag)
CHF 41,85
Das umfassende Handbuch

von Sebastian Springer

Buch | Hardcover (2025)
Rheinwerk (Verlag)
CHF 69,85
Das umfassende Handbuch

von Philip Ackermann

Buch | Hardcover (2025)
Rheinwerk (Verlag)
CHF 69,85