Moderne Webanwendungen mit AngularJS
By Philipp Tarasiewicz and Robin Böhm
()
About this ebook
AngularJS heranführen und einen Teil der Tool-Chain, u. a. das Konzept der Direktiven, vorstellen. Zu diesem Zweck wird ein kleines Projekt mit AngularJS
entwickelt, eine einfache Anwendung zur Visualisierung eines dreidimensionalen Würfels. In den Kapiteln zwei und drei werden weitere Konzepte und Features anhand
des Beispiels erläutert und dargelegt, welche Möglichkeiten das Framework bietet, um testgetrieben entwickeln zu können.
Related to Moderne Webanwendungen mit AngularJS
Titles in the series (100)
Einstieg in Google Go Rating: 0 out of 5 stars0 ratingsServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Rating: 0 out of 5 stars0 ratingsTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Rating: 0 out of 5 stars0 ratingsQualität in IT-Architekturen: Strategie und Planung Rating: 0 out of 5 stars0 ratingsJava EE Security Rating: 0 out of 5 stars0 ratingsSpring: Vier Perspektiven auf Framework und Ökosystem Rating: 0 out of 5 stars0 ratingsNFC: Near Field Communication für Android-Entwickler Rating: 5 out of 5 stars5/5JavaScript für Eclipse-Entwickler: Orion, RAP und GWT Rating: 0 out of 5 stars0 ratingsHTML5 Security Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Rating: 0 out of 5 stars0 ratingsÜberzeugende Präsentationen: Konzeption, Technik und Design Rating: 0 out of 5 stars0 ratingsHTML5 für Mobile Web Rating: 0 out of 5 stars0 ratingsJava 7: Fork-Join-Framework und Phaser Rating: 0 out of 5 stars0 ratingsSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Rating: 0 out of 5 stars0 ratingsJavaScript auf dem Server Rating: 0 out of 5 stars0 ratingsAmazon Web Services für .NET Entwickler Rating: 0 out of 5 stars0 ratingsF#: Ein praktischer Einstieg Rating: 0 out of 5 stars0 ratingsGeolocation mit PHP: Foursquare-API, Google Places & Qype Rating: 0 out of 5 stars0 ratingsIT Wissensmanagement: Theorie und Praxis Rating: 0 out of 5 stars0 ratingsAlgorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsBPM: Strategien und Anwendungsfälle Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenCL Rating: 0 out of 5 stars0 ratingsTitanium Mobile: Multi Platform Apps mit JavaScript Rating: 0 out of 5 stars0 ratingsTFS 2012 Anforderungsmanagement: Work Items und Prozessvorlagen Rating: 0 out of 5 stars0 ratingsBig Data: Technologiegrundlagen Rating: 0 out of 5 stars0 ratingsjQuery Mobile - Basics: Basics Rating: 0 out of 5 stars0 ratingsUX Design für Tablet-Websites: Ein Überblick Rating: 0 out of 5 stars0 ratingsBig Data: Executive Briefing Rating: 0 out of 5 stars0 ratingsSharePoint-Entwicklung für Einsteiger Rating: 0 out of 5 stars0 ratingsJava EE 7: Ein Ausblick Rating: 0 out of 5 stars0 ratings
Related ebooks
Expertentipps zu Angular: Neuerungen in Angular 6, Umgang mit Microservices, Performanz und UX-Design Rating: 0 out of 5 stars0 ratingsASP.NET Core: Eine Einführung Rating: 0 out of 5 stars0 ratingsAngular 2: Moderne Frontends für alle Plattformen entwickeln Rating: 0 out of 5 stars0 ratingsWeb Services mit Apache CXF: Schnell und einfach erklärt Rating: 0 out of 5 stars0 ratingsSpring: Vier Perspektiven auf Framework und Ökosystem Rating: 0 out of 5 stars0 ratingsWebentwicklung mit dem Play Framework Rating: 0 out of 5 stars0 ratingsApps mit Azure Rating: 0 out of 5 stars0 ratingsJavaScript für Java-Entwickler Rating: 0 out of 5 stars0 ratingsJavaFX Rendering & 3D Rating: 0 out of 5 stars0 ratingsDie Serverwelt von Node.js Rating: 0 out of 5 stars0 ratingsXtend beyond Java: DSL für mobile Business-Apps Rating: 0 out of 5 stars0 ratingsEnterprise Java Web Services Rating: 0 out of 5 stars0 ratingsAufsetzen, Testen und Betrieb einer Android-App Rating: 0 out of 5 stars0 ratingsCDI - Dependency Injection in Java EE 7: Dependency Injection in Java EE 7 Rating: 0 out of 5 stars0 ratingsAngularJS: Testing und Best Practices Rating: 5 out of 5 stars5/5Vaadin mit Eclipse, Clojure und OSGi Rating: 0 out of 5 stars0 ratingsVue.js kurz & gut Rating: 0 out of 5 stars0 ratingsAngular: Das Praxisbuch zu Grundlagen und Best Practices Rating: 0 out of 5 stars0 ratingsSoftware Development Trends: Wegweisende Beiträge für eine neue IT: Wegweisende Beiträge für eine neue IT Rating: 0 out of 5 stars0 ratingsSpring Boot und Spring Cloud Rating: 5 out of 5 stars5/5React Native: Native Apps parallel für Android und iOS entwickeln Rating: 0 out of 5 stars0 ratingsCanvas kurz & gut Rating: 0 out of 5 stars0 ratingsVue.js für alle: Wissenswertes für Einsteiger und Experten Rating: 0 out of 5 stars0 ratingsSoftware entwickeln mit C#, WPF und dem MVVM-Konzept Rating: 0 out of 5 stars0 ratingsJavaScript und TypeScript für C#-Entwickler Rating: 0 out of 5 stars0 ratingsApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Rating: 0 out of 5 stars0 ratingsArchitekturpatterns mit Python: Test-Driven Development, Domain-Driven Design und Event-Driven Microservices praktisch umgesetzt Rating: 0 out of 5 stars0 ratingsDynamic Proxies: Effizient programmieren Rating: 0 out of 5 stars0 ratingsOpenLaszlo: schnell + kompakt Rating: 0 out of 5 stars0 ratingsProgressive Web-Apps: Offlinefähige Web-Anwendungen mit nativen Qualitäten Rating: 0 out of 5 stars0 ratings
Software Development & Engineering For You
Agiles Projektmanagement: Scrum für Einsteiger Rating: 0 out of 5 stars0 ratingsProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Rating: 0 out of 5 stars0 ratingsSketchnotes in der IT: Abstrakte Themen mit Leichtigkeit visualisieren Rating: 0 out of 5 stars0 ratingsKOMA-Script: Eine Sammlung von Klassen und Paketen für LaTeX 2e Rating: 0 out of 5 stars0 ratings3D-Drucken für Einsteiger: Ohne Frust 3D-Drucker selbst nutzen Rating: 0 out of 5 stars0 ratingsEinstieg in Reguläre Ausdrücke Rating: 0 out of 5 stars0 ratingsDigital Painting Workbook Rating: 0 out of 5 stars0 ratingsProjekt Unicorn: Der Roman. Über Entwickler, Digital Disruption und das Überleben im Datenzeitalter Rating: 0 out of 5 stars0 ratingsProjektmanagement für Anfänger: Grundlagen, -begriffe und Tools Rating: 0 out of 5 stars0 ratingsDesign Thinking für Anfänger: Innovation als Faktor für unternehmerischen Erfolg Rating: 0 out of 5 stars0 ratingsDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Rating: 4 out of 5 stars4/5Kanban für Anfänger: Grundlegendes über den Einsatz von Kanban in der Industrie und der Softwareentwicklung Rating: 0 out of 5 stars0 ratingsLean Production - Grundlagen: Das Prinzip der schlanken Produktion verstehen und in der Praxis anwenden. Schlank zur Wertschöpfung! Rating: 0 out of 5 stars0 ratings50 Arten, Nein zu sagen: Effektives Stakeholder-Management für Product Owner Rating: 0 out of 5 stars0 ratingsKompaktes Managementwissen: Die Grunstruktur agiler Prozesse Rating: 0 out of 5 stars0 ratingsEinfach Java: Gleich richtig programmieren lernen Rating: 0 out of 5 stars0 ratingsSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Rating: 0 out of 5 stars0 ratingsAgiles Coaching als Erfolgsfaktor: Grundlagen des Coachings, um Agile Teams erfolgreich zu managen Rating: 0 out of 5 stars0 ratingsAgile Spiele – kurz & gut: Für Agile Coaches und Scrum Master Rating: 0 out of 5 stars0 ratingsAutomatisiertes Testen: Testautomatisierung mit Geb und ScalaTest Rating: 0 out of 5 stars0 ratingsScrum: Agiles Projektmanagement erfolgreich einsetzen Rating: 4 out of 5 stars4/5Einfach Python: Gleich richtig programmieren lernen Rating: 0 out of 5 stars0 ratingsAgiles Requirements Engineering und Testen Rating: 0 out of 5 stars0 ratingsPrinzipien des Softwaredesigns: Entwurfsstrategien für komplexe Systeme Rating: 0 out of 5 stars0 ratingsAgiliät und Continuous Delivery Rating: 0 out of 5 stars0 ratingsLean Management für Einsteiger: Erfolgsfaktoren für Lean Management – Lean Leadership & Co. als langfristige Erfolgsgaranten Rating: 0 out of 5 stars0 ratingsBessere Softwareentwicklung mit DevOps Rating: 0 out of 5 stars0 ratingsBaukunst für Softwarearchitekten: Was Software mit Architektur zu tun hat Rating: 0 out of 5 stars0 ratingsGrundlagen und Methoden der Wirtschaftsinformatik: Eine anwendungsorientierte Einführung Rating: 0 out of 5 stars0 ratings
Reviews for Moderne Webanwendungen mit AngularJS
0 ratings0 reviews
Book preview
Moderne Webanwendungen mit AngularJS - Philipp Tarasiewicz
Philipp Tarasiewicz, Robin Böhm
Moderne Webanwendungen mit AngularJS
ISBN: 978-3-86802-506-4
© 2014 entwickler.press
Ein Imprint der Software & Support Media GmbH
1 Erstellung einer Projektstruktur
AngularJS ist ein JavaScript-Framework für die Entwicklung von modernen clientseitigen Webanwendungen. Erstmalig halten bewährte Konzepte wie Dependency Injection und konsequente testgetriebene Entwicklung Einzug in die JavaScript-Welt und machen diese somit attraktiv für den Enterprise-Einsatz. Das Framework bietet hier einige sehr intuitive APIs und achtet im hohen Maße auf das Einhalten und Bilden von Schnittstellen.
In diesem shortcut wollen wir Sie an die Entwicklung mit AngularJS heranführen und Ihnen einen Teil der Tool-Chain vorstellen, die sich um das Framework gebildet hat, um den Entwicklungsprozess zu vereinfachen. Insbesondere werden wir Ihnen zeigen, wie Sie sich mithilfe der Zwei-Wege-Datenbindung (Two-Way Data Binding) große Teile von Boilerplate-Code sparen können. Außerdem stellen wir Ihnen das Konzept der Direktiven vor. Damit sind Sie in der Lage, HTML um eigene Elemente und Attribute zu erweitern, um auf diese Weise wiederverwendbare UI-Komponenten und Anwendungsbausteine zu erstellen.
Das Cube-Projekt
Um die soeben erwähnten Konzepte an einem praktischen Beispiel zu erklären, werden wir mit AngularJS ein kleines Projekt entwickeln. Wir haben diesem Projekt den Namen Cube verpasst. Cube ist eine einfache Anwendung zur Visualisierung eines dreidimensionalen Würfels, bei dem wir den X-, Y- und Z-Rotationsgrad steuern können. Ein Kern;aspekt der Anwendung wird also sein, das entsprechende
Tool-Chain für das Beispiel
In einem der nächsten Kapitel werden wir für das Beispiel einige Tests schreiben. Dazu benötigen wir Karma, eine Testausführungsumgebung für JavaScript-Anwendungen. Karma benötigt Node.js als Laufzeitumgebung. Der Node.js-Installer kann unter [1] für alle gängigen Plattformen heruntergeladen werden. Nachdem wir Node.js installiert haben, können wir Karma mit dem folgenden Konsolenbefehl installieren:
npm install -g karma
Das Beispiel erfordert darüber hinaus, dass wir die Applikation mithilfe eines Webservers ausliefern. Wer noch keinen lokalen Webserver installiert hat, kann sich mit dem folgenden Befehl das http-server-Modul für Node.js installieren:
npm install -g http-server
Mit dem Befehl http-server kann nun in jedem Verzeichnis ein HTTP-Server gestartet werden, der standardmäßig über Port 8080 das aktuelle Verzeichnis ausliefert.
Die Projektstruktur
Zunächst wollen wir allerdings klein anfangen, indem wir die grundlegende Projektstruktur erstellen und AngularJS einbinden. Dazu erstellen wir für unser Projekt ein Hauptverzeichnis mit dem Namen cube. In diesem Verzeichnis legen wir zwei Unterverzeichnisse app und test an. Wie wir hier an dem test-Verzeichnis erkennen können, wollen wir hinterher für unsere Anwendung auch Testfälle schreiben. An dieser Stelle machen wir jedoch zunächst weiter, indem wir in dem app-Verzeichnis die Datei index.html erstellen. Diese Datei dient als Einstiegspunkt in unsere Applikation.
Wir beginnen damit, in der index.html eine simple HTML-Struktur aufzubauen und AngularJS einzubinden (Listing 1.1). Die verschiedenen Versionen der Frameworks können wir auf [2] herunterladen. Für unser Beispiel nutzen wir AngularJS in Version 1.2.4. Die entsprechende Datei, die wir benötigen, um das Framework in unserer Anwendung verfügbar zu machen, heißt angular.js, und wir können sie unter [3] herunterladen. Wie in Listing 1.1 durch das Tag angedeutet ist, erwartet unsere Anwendung, dass sich das Framework in dem Verzeichnis lib/angular/ befindet. Somit müssen wir in dem app-Verzeichnis noch das Verzeichnis mit dem Namen lib erstellen und in diesem das angular-Verzeichnis anlegen. In Letzteres kopieren wir schließlich die Datei angular.js. Damit wären wir mit dem Aufsetzen der Projektstruktur auch schon fertig.