AngularJS: eine praktische Einführung in das JavaScript-Framework
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Heidelberg
dpunkt-Verl.
2014
|
Ausgabe: | 1. Aufl. |
Schlagworte: | |
Online-Zugang: | Inhaltstext Webseite zum Buch Inhaltsverzeichnis |
Beschreibung: | X, 344 S. Ill., graph. Darst. 240 mm x 165 mm |
ISBN: | 9783864901546 3864901545 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV041709774 | ||
003 | DE-604 | ||
005 | 20200907 | ||
007 | t | ||
008 | 140226s2014 ad|| |||| 00||| ger d | ||
015 | |a 14N05 |2 dnb | ||
016 | 7 | |a 1046613448 |2 DE-101 | |
020 | |a 9783864901546 |9 978-3-86490-154-6 | ||
020 | |a 3864901545 |9 3-86490-154-5 | ||
035 | |a (OCoLC)869476448 | ||
035 | |a (DE-599)DNB1046613448 | ||
040 | |a DE-604 |b ger | ||
041 | 0 | |a ger | |
049 | |a DE-29T |a DE-11 |a DE-573 |a DE-20 |a DE-91G |a DE-92 |a DE-19 |a DE-1049 |a DE-523 |a DE-M347 | ||
082 | 0 | |a 005.2762 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a DAT 677f |2 stub | ||
084 | |a DAT 332f |2 stub | ||
100 | 1 | |a Tarasiewicz, Philipp |e Verfasser |4 aut | |
245 | 1 | 0 | |a AngularJS |b eine praktische Einführung in das JavaScript-Framework |c Philipp Tarasiewicz ; Robin Böhm |
250 | |a 1. Aufl. | ||
264 | 1 | |a Heidelberg |b dpunkt-Verl. |c 2014 | |
300 | |a X, 344 S. |b Ill., graph. Darst. |c 240 mm x 165 mm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a AngularJS |0 (DE-588)105899333X |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a AngularJS |0 (DE-588)105899333X |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Böhm, Robin |e Verfasser |4 aut | |
856 | 4 | |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=4573363&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext | |
856 | 4 | |u https://angular.de/buecher/angularjs-buch |3 Webseite zum Buch | |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027156995&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
942 | 1 | 1 | |c 005.276 |e 22/bsb |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-027156995 |
Datensatz im Suchindex
_version_ | 1809769309066493952 |
---|---|
adam_text |
INHALTSVERZEICHNIS
1 ANGULARIS SCHNELLSTART 1
1.1 ZWEI-WEGE-DATENBINDUNG: BOILERPLATE-CODE WAR GESTERN 1
1.2 DIREKTIVEN: EIGENE HTML-ELEMENTE UND ATTRIBUTE 5
1.3 FILTER: FORMATIERTE AUSGABEN IM HANDUMDREHEN 12
2 GRUNDLAGEN UND KONZEPTE DES FRAMEWORKS 19
2.1 LEITKONZEPTE 19
2.1.1 MODEL-VIEW-CONTROLLER ODER MODEL-VIEW-VIEWMODEL?. 19
2.1.2 DIE ZWEI-WEGE-DATENBINDUNG UND SCOPES 23
2.1.3 INVERSION OF CONTROL UND DEPENDENCY INJECTION 25
2.1.4 TESTBARKEIT 27
2.2 ANWENDUNGSBAUSTEINE 29
2.2.1 MODULE 29
2.2.2 CONTROLLER 30
2.2.3 MODELS 31
2.2.4 ROUTEN 31
2.2.5 ANSICHTEN, TEMPLATES UND EXPRESSIONS 33
2.2.6 FILTER 36
2.2.7 SERVICES 42
2.2.8 DIREKTIVEN 49
3 DAS BOOKMONKEY-PROJEKT 75
3.1 AUF GEHT'S, AB GEHT'S: PROJEKT- UND PROZESSVORSTELLUNG 75
3.2 VORAUSSETZUNGEN 76
3.3 DIE PROJEKTUMGEBUNG AUFSETZEN 77
3.4 PROJEKTSTART: DETAILANSICHT EINES BUCHES 81
3.4.1 DAS TEMPLATE FUER DIE DETAILANSICHT MIT EXPRESSIONS. 83
3.4.2 DIE NGHREF-DIREKTIVE 84
3.4.3 DAS TEMPLATE MIT DER NGBIND-
UND NGBINDTEMPLATE-DIREKTIVE 84
3.4.4 DAS ANWENDUNGSMODUL DEFINIEREN 86
3.4.5 DIE ERSTE ROUTE 87
3.4.6 EIN EIGENER SCOPE MIT DEM BOOKDETAILSCTRL-CONTROLLER 89
3.4.7 DER ERSTE TEST 90
HTTP://D-NB.INFO/1046613448
INHALTSVERZEICHNIS
3.5 LISTENANSICHT FUER BUECHER 98
3.5.1 ALS ERSTES DER TEST 99
3.5.2 DIE INFRASTRUKTUR FUER DIE LISTENANSICHT 104
3.5.3 DER BOOKLISTCTRL-CONTROLLER 105
3.5.4 DIE NGREPEAT-DIREKTIVE: AUSGABE EINES ARRAYS
IM TEMPLATE 105
3.5.5 DER ORDERBY-FILTER: SORTIERUNG FESTLEGEN 110
3.5.6 DER FILTER-FILTER: DATEN BEQUEM FILTERN 115
3.6 NAVIGIEREN INNERHALB DER ANWENDUNG 123
3.6.1 DIE STANDARDROUTE MIT $ROUTEPROVIDER.OTHERWISE() * 123
3.6.2 ALS ERSTES DER TEST 124
3.6.3 NAVIGATION MITTELS HASHBANG-URLS 126
3.6.4 DIE NGCLICK-DIREKTIVE: AUF KLICK-EVENTS REAGIEREN 130
3.6.5 DER $LOCATION-SERVICE: INTERAKTIONEN
MIT DER ADRESSZEILE 131
3.7 DER ERSTE SERVICE 134
3.7.1 ALS ERSTES DER TEST 134
3.7.2 DER BOOKDATASERVICE: DATENZUGRIFFE KAPSELN 141
3.7.3 DEN BOOKDATASERVICE EINBINDEN 146
3.7.4 DER $ROUTEPARAMS-SERVICE: URL-PARAMETER AUSLESEN . 148
4 DIE ANWENDUNG ERWEITERN 153
4.1 DER ADMINISTRATIONSBEREICH 153
4.1.1 ALS ERSTES DER TEST 154
4.1.2 DIE CRUD-OPERATIONEN DES BOOKDATASERVICE 158
4.1.3 DIE NGSHOW- UND NGHIDE-DIREKTIVE: INHALTE BEDINGT
ANZEIGEN UND AUSBLENDEN 162
4.1.4 FORMULARVERARBEITUNG UND VALIDIERUNG MIT DEM FORM-
CONTROLLER UND NGMODELCONTROLLER 165
4.1.5 TEMPLATES MIT DER NGLNDUDE-DIREKTIVE EINBINDEN 178
4.1.6 DIE FUNKTION ZUM EDITIEREN EINES BUCHES 181
4.1.7 DIE FUNKTION ZUM LOESCHEN EINES BUCHES 182
4.2 KATEGORISIERUNG DURCH TAGS 187
4.2.1 DAS DATENMODELL UM TAGS ERWEITERN 188
4.2.2 ALS ERSTES DER TEST 190
4.2.3 DIE TOKENFIELD-DIREKTIVE: TAGS ANLEGEN 198
4.2.4 DIE TAGS-DIREKTIVE: TAGS ANZEIGEN 207
4.3 EINEN REST WEB SERVICE ANBINDEN 211
4.3.1 DAS BOOKMONKEY-BACKEND 212
4.3.2 HTTP-KOMMUNIKATION MIT DEM $HTTP-SERVICE 213
4.3.3 ALS ERSTES DER TEST 216
4.3.4 $HTTP IM BOOKDATASERVICE NUTZEN 221
4.3.5 DIE ANWENDUNG WIEDERINSTANDSETZEN 224
INHALTSVERZEICHNIS
5 PROJEKTVERWALTUNG UND AUTOMATISIERUNG 233
5.1 NODE.JS: DIE ABLAUFUMGEBUNG FUER DIE WERKZEUGE 233
5.2 FRONTEND-ABHAENGIGKEITEN MIT BOWER VERWALTEN 237
5.2.1 BOWER KONFIGURIEREN 241
5.2.2 EIGENE PAKETE MIT BOWER VERWALTEN 242
5.2.3 EIN PRIVATES REGISTER ERSTELLEN 242
5.2.4 MOEGLICHE PROBLEME MIT PROXY-SERVERN 243
5.3 AUFGABEN MIT GRUENT AUTOMATISIEREN 244
5.3.1 AUFGABEN KONFIGURIEREN 245
5.3.2 SINNVOLLE PAKETE FUER DIE ENTWICKLUNG 255
5.4 TESTS MIT KARMA AUTOMATISIERT AUSFUEHREN 259
5.4.1 KONFIGURATION 260
5.4.2 DIE WICHTIGSTEN PARAMETER 261
5.4.3 INITIALE KARMA-KONFIGURATION GENERIEREN 263
5.4.4 KARMA-ERWEITERUNGEN NUTZEN 265
5.4.5 TESTS DIREKT IN WEBSTORM AUSFUEHREN 265
5.4.6 TEST-FRAMEWORKS 267
5.4.7 CONTINUOUS INTEGRATION 268
5.5 YEOMAN: EIN DEFINIERTER WORKFLOW 270
5.5.1 WAS IST YEOMAN? 270
5.5.2 YEOMAN INSTALLIEREN 271
5.5.3 ANWENDUNGSBAUSTEINEN GENERIEREN 271
5.5.4 YOFUER ANGULARJS-PROJEKTE 272
5.5.5 GENERIERTE GRUNT-KONFIGURATION 279
6 DEBUGGING 283
6.1 CHROME DEVELOPER TOOLS 283
6.1.1 DER ELEMENTE-TAB 284
6.1.2 DIE KONSOLE 285
6.1.3 DER SOURCES-TAB: JAVASCRIPT-CODE DEBUGGEN 287
6.2 BATARANG: EINSICHT IN DIE LAUFENDE ANGULARJS-ANWENDUNG * 289
6.2.1 SCOPES UNTERSUCHEN 290
6.2.2 AUSFUEHRUNGSZEITEN VON FUNKTIONEN VERMESSEN 292
6.2.3 SERVICEABHAENGIGKEITEN UNTERSUCHEN 293
6.3 DIE WEBSTORM-IDE 295
7 ANTWORTEN AUF HAEUFIG GESTELLTE FRAGEN 299
7.1 ANGULARJS-MODULE: WIE STRUKTURIEREN WIR ANWENDUNGEN MIT
MODULEN? 299
7.1.1 MODULE IN ANGULARJS 299
7.1.2 WANN IST MODULARISIERUNG SINNVOLL? 301
7.1.3 ORDNERSTRUKTUR 304
INHALTSVERZEICHNIS
7.2 PROMISES: WIE GEHEN WIR MIT ASYNCHRONITAET UM? 306
7.2.1 ASYNCHRONITAET UND NICHTBLOCKIERENDE AUFRUFE 306
7.2.2 WAS SIND PROMISES? 307
7.2.3 PROMISES IN ANGULARJS 311
7.2.4 PROMISES IN ANGULARJS TESTEN 315
7.3 ANGULARJS UND REQUIREJS: IST DIESE KOMBINATION SINNVOLL?* 318
7.3.1 WAS IST REQUIREJS? 318
7.3.2 EIN BEISPIEL MIT REQUIREJS 319
7.3.3 ANGULARJS UND REQUIREJS 322
7.3.4 TESTEN MIT REQUIREJS 327
7.3.5 DIE ANTWORT 331
7.4 MOBILE: UNTERSTUETZT ANGULARJS MOBILE ENDGERAETE? 333
7.4.1 TOUCH-EVENTS UNTERSTUETZEN 334
7.4.2 DIE SWIPE-DIREKTIVEN 335
7.4.3 DER $SWIPE-SERVICE 336
INDEX 341 |
any_adam_object | 1 |
author | Tarasiewicz, Philipp Böhm, Robin |
author_facet | Tarasiewicz, Philipp Böhm, Robin |
author_role | aut aut |
author_sort | Tarasiewicz, Philipp |
author_variant | p t pt r b rb |
building | Verbundindex |
bvnumber | BV041709774 |
classification_rvk | ST 250 |
classification_tum | DAT 677f DAT 332f |
ctrlnum | (OCoLC)869476448 (DE-599)DNB1046613448 |
dewey-full | 005.2762 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.2762 |
dewey-search | 005.2762 |
dewey-sort | 15.2762 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 1. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV041709774</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20200907</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">140226s2014 ad|| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">14N05</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1046613448</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783864901546</subfield><subfield code="9">978-3-86490-154-6</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3864901545</subfield><subfield code="9">3-86490-154-5</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)869476448</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1046613448</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-29T</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-19</subfield><subfield code="a">DE-1049</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-M347</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.2762</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 677f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 332f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Tarasiewicz, Philipp</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">AngularJS</subfield><subfield code="b">eine praktische Einführung in das JavaScript-Framework</subfield><subfield code="c">Philipp Tarasiewicz ; Robin Böhm</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg</subfield><subfield code="b">dpunkt-Verl.</subfield><subfield code="c">2014</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">X, 344 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield><subfield code="c">240 mm x 165 mm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">AngularJS</subfield><subfield code="0">(DE-588)105899333X</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">AngularJS</subfield><subfield code="0">(DE-588)105899333X</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Böhm, Robin</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=4573363&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="u">https://angular.de/buecher/angularjs-buch</subfield><subfield code="3">Webseite zum Buch</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027156995&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="942" ind1="1" ind2="1"><subfield code="c">005.276</subfield><subfield code="e">22/bsb</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-027156995</subfield></datafield></record></collection> |
id | DE-604.BV041709774 |
illustrated | Illustrated |
indexdate | 2024-09-10T01:08:28Z |
institution | BVB |
isbn | 9783864901546 3864901545 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-027156995 |
oclc_num | 869476448 |
open_access_boolean | |
owner | DE-29T DE-11 DE-573 DE-20 DE-91G DE-BY-TUM DE-92 DE-19 DE-BY-UBM DE-1049 DE-523 DE-M347 |
owner_facet | DE-29T DE-11 DE-573 DE-20 DE-91G DE-BY-TUM DE-92 DE-19 DE-BY-UBM DE-1049 DE-523 DE-M347 |
physical | X, 344 S. Ill., graph. Darst. 240 mm x 165 mm |
publishDate | 2014 |
publishDateSearch | 2014 |
publishDateSort | 2014 |
publisher | dpunkt-Verl. |
record_format | marc |
spelling | Tarasiewicz, Philipp Verfasser aut AngularJS eine praktische Einführung in das JavaScript-Framework Philipp Tarasiewicz ; Robin Böhm 1. Aufl. Heidelberg dpunkt-Verl. 2014 X, 344 S. Ill., graph. Darst. 240 mm x 165 mm txt rdacontent n rdamedia nc rdacarrier AngularJS (DE-588)105899333X gnd rswk-swf AngularJS (DE-588)105899333X s DE-604 Böhm, Robin Verfasser aut text/html http://deposit.dnb.de/cgi-bin/dokserv?id=4573363&prov=M&dok_var=1&dok_ext=htm Inhaltstext https://angular.de/buecher/angularjs-buch Webseite zum Buch DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027156995&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Tarasiewicz, Philipp Böhm, Robin AngularJS eine praktische Einführung in das JavaScript-Framework AngularJS (DE-588)105899333X gnd |
subject_GND | (DE-588)105899333X |
title | AngularJS eine praktische Einführung in das JavaScript-Framework |
title_auth | AngularJS eine praktische Einführung in das JavaScript-Framework |
title_exact_search | AngularJS eine praktische Einführung in das JavaScript-Framework |
title_full | AngularJS eine praktische Einführung in das JavaScript-Framework Philipp Tarasiewicz ; Robin Böhm |
title_fullStr | AngularJS eine praktische Einführung in das JavaScript-Framework Philipp Tarasiewicz ; Robin Böhm |
title_full_unstemmed | AngularJS eine praktische Einführung in das JavaScript-Framework Philipp Tarasiewicz ; Robin Böhm |
title_short | AngularJS |
title_sort | angularjs eine praktische einfuhrung in das javascript framework |
title_sub | eine praktische Einführung in das JavaScript-Framework |
topic | AngularJS (DE-588)105899333X gnd |
topic_facet | AngularJS |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=4573363&prov=M&dok_var=1&dok_ext=htm https://angular.de/buecher/angularjs-buch http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027156995&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT tarasiewiczphilipp angularjseinepraktischeeinfuhrungindasjavascriptframework AT bohmrobin angularjseinepraktischeeinfuhrungindasjavascriptframework |