Professionell entwickeln mit JavaScript
- Titel erscheint in neuer Auflage
- Artikel merken
Javascript von A-Z für professionelle Softwareentwickler mit Programmiererfahrung in anderen Sprachen.— Nina Otto (Buchhändlerin, Lehmanns Media)
- 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? |
aus dem Bereich