WEBT HSLU Theorie
Theorie Modul WEBT HSLU
Theorie Modul WEBT HSLU
-
- 1 / 82
-
Flashcards
JavaScript Funktionen
- Mehrere Anweisungen in einer Funktion zusammen fassen
- Ein oder mehrere Parameter
Formen von mobile Applikationen
- Native mobile Applikationen
- speziell für ein OS programmiert, z.B. iOS
- laufen ausschliesslich auf Geräten einer Betriebssystem-Plattform
- verwenden APIs des jeweiligen Betriebssystems zum Zugriff auf die Hardware
- nutzen Ressourcen des Gerätes optimal
AJAX
- Grundidee
- Ajax erlaubt einen „fliessenden“ Datenaustausch zwischen Client und Server
- Webseiten müssen nicht immer neu angefordert und komplett geladen werden.
- Client-seitige Programme kommunizieren im Hintergrund mit dem Server und integrieren Daten, die sie auf diese Weise erhalten, in das angezeigte Dokument
Was ist CSS?
- Cascading Style Sheet
- Definition von Darstellung von Elementen: Farben, Fonts, Positionen...
- Spart Zeit, da Formatierung an einem Ort vorgenommen werden kann.
- Verschiedene Darstellungen möglich
- Einheitliches Design für alle Seiten möglich
JQuery
Motto : „write less, do more“
JavaScript Syntax Variablennamen
- Deklaration mit Schlüsselwort let
- Müssen mit Buchstaben, _ oder $ beginnen
- Keinen expliziten Typ wie bei Java
BULMA Säulen
- In Bulma entwickelt man Websites mit Spalten.
- Man beginnt mit einer Spaltenzeile: <div class="columns"></div>
- Innerhalb der Spaltenzeile kann man eine einzelne Spalte oder beliebig viele hinzufügen. Bulma passt die Grösse der Spalte an, abhängig von der Anzahl der hinzugefügten Spalten in einer Spaltenzeile.
PHP Schleifen
Analog zu Java
Vorteile statische Webseiten
- Kein Overhead bei Nutzung; nur HTML-Seiten
- Keine DB-Zugriffe
- Einfache Infrastruktur: nur Webseite benötigt
- Automatische Erfassung durch Suchmaschine
JavaScript String-Funktionen
- s.indexOf(s2,i):
- s.trim( ): String bereinigen
- s.substring(start, ende): Retourniere Teilstring
Operationen des localStorage Objektes
- localStorage.setItem(schlüssel, wert)
- Speichert den Wert ab, späterer Zugriff über den Schlüssel
- localStorage.getItem(schlüssel)
- Lesen des Wertes, Zugriff über Parameter „schlüssel“
- localStorage.removeItem(schlüssel)
- löscht den Wert
- localStorage.clear()
- Löscht kompletten Inhalt
JavaScript mit HTML Syntax
- Eingabefunktion: prompt
- öffnet kleines popup Fenster mit Eingabefeld für Benutzer
JavaScript in HTML
- Können im Body oder im Head sein
- <script></script>
- Programme können auch in einer eigenen Datei stehen
JavaScript Syntax Datentypen
- Number
- String
- Boolean
- Object
Persistenz-Mechanismen (Web Storage)
- Damit manche Variablen oder Werte nicht jedes Mal überschrieben werden oder man muss auf die Werte immer wieder zugreifen und nicht verändern, kann man Werte in den Web Storage speichern und dynamisch abrufen oder auch aktualisieren/verändern.
- Web Storage ist eine W3C-Spezifikation und erlaubt das Speichern von Daten auf mobilen Endgeräten bis zum
- Ende einer Session (Session Storage) oder
- darüber hinaus (Local Storage)
- Datenformat des WebStorage / LocalStorage
- Daten werden in Key-Value-Paaren gespeichert. Daten werden immer einem selbst definierten Schlüssel zugewiesen und im String Format gespeichert
Server-side progamming
- Sicherheit: Hat Zugang zu privaten Daten des Servers
- Kompabilität: nicht browser-abhängig, daher leichter Kompabilität sicherzustelle
- Mächtigkeit: Files schreiben, Verbindung aufbauen, Datenbank verbinden -> keine Sandbox
JavaScript Vergleichsoperatoren
Wie bei Java
Bsp. ==, !=, < ...
AJAX
- Vorteile
- Ajax-Anwendungen zeigen nicht die üblichen Verzögerungszeiten und vermitteln so das Gefühl, mit einer lokal laufenden Anwendung zu arbeiten
HTML5 APIs Übersicht
- Fasst in weiteren Sinn eine Reihe von Webtechnologien zusammen:
- Weiterentwicklung in HTML und CSS sowie JavaScript APIs
- Einbettung von Medien in Webseiten ohne zusätzliche Plug-ins.
- Unterstützung mobiler Engeräte, insbesondere:
- Persistenz
- geräteabhängige Medienauswahl und Auslieferung
Was ist Javascript?
- leichtgewichtige Programmiersprache ("scripting language")
- Verwendung für interaktive zu machen
- Dynamisch Text einbetten in HTML
- Auf Aktionen reagieren
- Informationen vom Computer des Benutzers auslesen
- Ein Webstandard
- Nicht direkt verwandt mit Java
URL
- <Protokoll>://<Webserver><Domainname>/<Pfadangabe und Dateiname>
- http://www.greenpeace.org/aboutUs/overview.html$
Bedingte Anweisung / Schleifen JS
- Ähnlich wie in Java
- Wiederhole Anweisungen mithilfe einer Schleife mehrfach
Section
<body> kann mehrere Pages beinhalten
JavaScript-Ereignisse
- onclick
- onload
- onmousedown
- onmouseup
- onmouseover
- onmousemove