WEBT HSLU Theorie

Theorie Modul WEBT HSLU

Theorie Modul WEBT HSLU


C. L.
Diese Lernkarten decken fortgeschrittene Webtechnologien und -konzepte auf Universitätsniveau ab. Sie konzentrieren sich auf HTML, JavaScript, und XML, sowie auf Frameworks wie Bulma und jQuery. Die Karteikarten behandeln auch Themen wie AJAX, Geolocation API, und Web Storage, die für die Entwicklung mobiler und web-basierter Anwendungen essenziell sind. Diese Lernkarten sind ideal für Studierende und Entwickler, die ihre Fähigkeiten in der Webentwicklung vertiefen und moderne Technologien effektiv nutzen möchten.
Karten
82
Lernende
10
Sprache
Deutsch
Kategorie
Informatik
Stufe
Universität
Erstellt / Aktualisiert
24.01.2020 / 26.01.2020

Lernkarten

Positionsbestimmung

JavaScript Funktionen

- Mehrere Anweisungen in einer Funktion zusammen fassen
- Ein oder mehrere Parameter

Ermittlung von Adressen

CSS dynamischer Ablauf

PHP Funktion aufrufen

HTML + JavaScript vs. PureHTML Eigenschaften:
- Geschwindigkeit
- Interaktion mit GUI
- Look & Feel
- Mächtigkeit
- Sicherheit

Umwandlung des Eingelesenen JavaScript

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 

 

  • Technische Umsetzung

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“

 

Dynamische Webseiten

  • Inhalte werden dynamisch geladen
  • Für die Generierung der Inhalte gibt es verschiedene Ansätze
    • Datenbank-orientierte Web Applikationen
    • Verwendung von Webservices
  • Client-seitiges Erzeugen der dynamischen Inhalte

JSON (JavaScript Object Notation)

  • Kompaktes Datenformat in lesbarer Textform
  • Objekt ist eine untergeordnete Menge von Manen/Wert Paaren

JavaScript Syntax Variablennamen

- Deklaration mit Schlüsselwort let
- Müssen mit Buchstaben, _ oder $ beginnen
- Keinen expliziten Typ wie bei Java

PHP vs. JavaScript Eigenschaften:
- Sprachart:
- Typisierung:
- Kompilierung durch:
- Ausführung:
- Main-Methode:
- Stratup-Code:
- Client / Server:

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

Dynamische Web Seiten: Clientseitige Erzeugung

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

Document Object Model (DOM)

  • Repräsentiert HTML-Dokument als Baumstruktur
  • Zugriff auf DOM mit JavaScript möglich

HTML vs. XML

JavaScript Vergleichsoperatoren

Wie bei Java
Bsp. ==, !=, < ...

Lese GUI-Elemente JavaScript

AJAX

 

  • Vorteile

  • Ajax-Anwendungen zeigen nicht die üblichen Verzögerungszeiten und vermitteln so das Gefühl, mit einer lokal laufenden Anwendung zu arbeiten

ajax.php

Zugriff auf DOM

  • Methode getElementById():
  • Variable document
    • Von JavaScript vordefiniert
  • gesuchte id wird als Parameter mitgegeben

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

Lernen