| 1 | == [=#vorbereitung_angular Vorbereitung für nächstes Thema Angular] == |
| 2 | |
| 3 | Das nächste Thema der Veranstaltung wird [[https://angular.io|Angular]] sein. Gegenstand der Übungen ist, das Blog auf eine Single Page Application mit Angular umzustellen. Beachten Sie, dass wir uns mit Angular 2 befassen werden. Das ist der nicht abwärtskompatible Nachfolger von AngularJS. |
| 4 | |
| 5 | Angular basiert auf der Sprache [[https://www.typescriptlang.org|TypeScript]], die eine Obermenge von !JavaScript ist. Das heißt, dass !JavaScript Quellcode gültiger !TypeScript Code ist. Wir werden für das Thema einige wenige !TypeScript Konstrukte benötigen, die ich Ihnen in den Vorlesungen vorstellen werde. Angular Apps werden zu Teilen in !TypeScript implementiert. Da Browser kein !TypeScript ausführen können, wird es zum Deployment in !JavaScript übersetzt. |
| 6 | |
| 7 | Prinzipiell lassen sich Angular Apps mit Eclipse entwickeln. Aktuell (Juni 2018) ist das allerdings noch ziemlich kompliziert und umständlich (ich werde das in der Vorlesung trotzdem verwenden). Ich empfehle Ihnen daher die Installation des Editors |
| 8 | |
| 9 | * [[https://atom.io|Atom]] |
| 10 | |
| 11 | sowie der Atom-Packages |
| 12 | |
| 13 | * [[https://atom.io/packages/atom-ide-ui|atom-ide-ui]] |
| 14 | * [[https://atom.io/packages/atom-typescript|atom-typescript]] |
| 15 | |
| 16 | Sie können auch einen anderen Editor verwenden, der !TypeScript Syntax Highlighting unterstützt (z. B. Sublime oder Notepad++ mit entsprechenden Plugins). |
| 17 | |
| 18 | Ich werde mich in der Veranstaltung an der Struktur des [[https://angular.io/tutorial|Angular-Tutorials]] orientieren. Es kann also nicht schaden, dieses Tutorial vorbereitend durchzuarbeiten. Beachten Sie, dass wir keinen [[https://angular.io/tutorial/toh-pt6#simulate-a-data-server|simulierten Datenserver]] verwenden, sondern in der Vorlesung direkt gegen die [[source:InhalteFP/vl/code/VL08-rest_express/shop.js|REST API des Shop-Beispiels]] programmieren. |