{"id":76,"type":"Standard","slug":"\/glossar","media":[],"seo":{"title":"Glossar","meta":[{"name":"generator","content":"TYPO3 CMS x T3Headless"}],"link":[{"href":"https:\/\/backend.lfda.de\/glossar","rel":"canonical"}],"htmlAttrs":{"lang":"en","dir":null},"bodyAttrs":{"class":"pid-76 layout-layout-0"}},"meta":{"title":"Glossar","subtitle":"","abstract":"","description":"","keywords":"","canonical":"","robots":{"noIndex":false,"noFollow":false},"author":"","authorEmail":"","ogTitle":"Glossar","ogDescription":"","ogImage":null,"twitterTitle":"Glossar","twitterDescription":"","twitterCard":"","twitterImage":null},"categories":"","breadcrumbs":[{"title":"Home","link":"\/","target":"","active":1,"current":0,"spacer":0,"hasSubpages":1},{"title":"Glossar","link":"\/glossar","target":"","active":1,"current":1,"spacer":0,"hasSubpages":0}],"appearance":{"layout":"layout-0","backendLayout":"default"},"content":{"colPos0":[{"id":68,"type":"sitepackage_glossary","colPos":0,"categories":"","appearance":{"layout":"100","frameClass":"default","spaceBefore":"","spaceAfter":""},"content":{"header":"Glossar","subheader":"","headerLayout":0,"headerPosition":"","headerLink":"","data":{"A":[{"header":"Agile Entwicklung","bodytext":"<p>Agile Entwicklung setzt sich deutlich von den klassichen Methoden der Software-Entwicklung ab, indem sie auf umfangreiche Pflichtenhefte und lange Planungsphasen verzichtet, um flexibel zu bleiben und schneller zu konkreten Ergebnissen zu kommen. Der Fokus liegt auf einer z\u00fcgigen Auslieferung eines nutzbaren Programms, das dann den Bed\u00fcrfnissen entsprechend St\u00fcck f\u00fcr St\u00fcck weiter ausgebaut wird. Da in kurzen Phasen (sogenannten Sprints) auf kleine Teilziele hingearbeitet wird, wird die Gefahr geringer, \u00fcber einen langen Zeitraum \"in die falsche Richtung\" zu arbeiten. Entwicklungsschritte k\u00f6nnen zeitnah in der Praxis erprobt und die Anforderungen schnell korrigiert werden. Agile Methoden fokussieren sich nicht alleine auf das Produkt und die Entwicklung, sondern beziehen sich auch auf die Konstitution von Teams, die Rolle des Einzelnen und den Umgang miteinander.<\/p>\r\n<p>Agile Entwicklung gilt als effektiv und wirtschaftlich, trifft aber \u2013 wie es mit Neuerungen eben so ist \u2013 noch h\u00e4ufig auf Grenzen, wenn es um die Aktzeptanz bei Kunden geht.<\/p>"},{"header":"AMP","bodytext":"<p><em>Accelerated Mobile Pages<\/em> ist ein Web-Framework von Google f\u00fcr die Beschleunigung von Internetseiten auf mobilen Endger\u00e4ten. Mit AMP gestaltete Internetseiten sind mobil auch bei geringerer Internetbandbreite relativ schnell abrufbar bzw. aufgebaut. AMP steht in der Kritik, da es von Google kontrolliert wird und nicht wie HTML von einem Konsortium entwickelt wird.<\/p>"},{"header":"API","bodytext":"<p>Ein <em>Application Programming Interface<\/em> (API) ist eine Schnittstelle, die zum Datenaustausch oder zum Ausl\u00f6sen von Aktion zwischen zwei Programmen verwendet wird. APIs werden z. B. in modernen Web-Apps zur Kommunikation zwischen Frontend und Backend eingesetzt.<\/p>"}],"B":[{"header":"Backend","bodytext":"<p>Das Backend verarbeitet Daten und bereitet diese f\u00fcr das Frontend auf. Administratoren-Interfaces werden oft f\u00e4lschlicherweise als Backend bezeichnet, sind jedoch streng genommen ein \u201eFrontend f\u00fcr das Backend\u201c.<\/p>"},{"header":"Barrierefreiheit","bodytext":"<p><em>Barrierefreiheit<\/em> hat zum Ziel, H\u00fcrden f\u00fcr die Benutzer abzubauen, sodass eine breitere Zielgruppe angesprochen werden kann. Bez\u00fcglich der Barrierefreiheit werden drei Formen unterschieden: Permanente Behinderung (z.B. Erblindung), tempor\u00e4re Behinderung (z.B. gebrochener Arm) und kontextabh\u00e4ngige Behinderung (z.B. Handynutzung w\u00e4hrend der Autofahrt). Es sollte das Ziel sein, alle Internetprojekte m\u00f6glichst barrierefrei zu gestalten. Das Design, die technische Umsetzung und die Sprache m\u00fcssen daf\u00fcr ber\u00fccksichtigt werden und barrierefrei gestaltet sein.<\/p>"},{"header":"Blockchain","bodytext":"<p>Blockchain ist eine Datenbanktechnologie, die durch hohe Datenintegrit\u00e4t eine sehr gute Sicherheit bietet. Durch Referenzierungen (Chain) zwischen den Datens\u00e4tzen (Bl\u00f6cken) ist die Blockchain nicht oder nur schwer f\u00e4lschbar. Datenbanken mit Blockchain-Technologie sind dezentral auf vielen verschiedenen Computern verteilt. Die Technologie kommt z. B. bei gro\u00dfen Buchhaltungssystemen oder Kryptow\u00e4hrungen wie Bitcoin zum Einsatz.<\/p>"},{"header":"Blog","bodytext":"<p>Als Blog (Kurzform f\u00fcr Weblog) werden Internetseiten mit Magazin- oder Newscharakter bezeichnet. Ein Blogger (Betreiber der Magazinseite) produziert regelm\u00e4\u00dfig Beitr\u00e4ge (Texte, Fotos und Videos) f\u00fcr seinen Blog. Durch die Schaltung von Werbeanzeigen oder Produktplatzierungen schaffen es einzelne Blogger von der Content-Generierung zu leben. Social Media wie Facebook oder Instagram haben dazu gef\u00fchrt, dass Blogs inzwischen nicht mehr die Popularit\u00e4t haben wie noch zwischen ca. 2005 und 2015. Mittlerweile (2018) werden Blogs oft begleitend zur Social-Media-Pr\u00e4senz des Bloggers betrieben. Social Media tr\u00e4gt wesentlich zur Bekanntmachung eines Blogs bei. F\u00fcr Blogs gibt es spezielle Content Management Systeme. Das wohl bekannteste System WordPress ist inzwischen ein umfangreiches CMS mit Blog-Funktion geworden. Viele CMS besitzen Funktionen zur Erstellung eines Blogs inklusive Kategorien und Tags.<\/p>"}],"C":[{"header":"Call-to-Action","bodytext":"<p>Als Call-to-Action werden Elemente wie S\u00e4tze mit Links oder Buttons auf einer Internetseite bezeichnet, die Benutzer dazu auffordern, eine Handlung durchzuf\u00fchren. Oft sind dies Aufforderungen zur Kontaktaufnahme oder direkte Links zu Angeboten in einem Shop.<\/p>"},{"header":"Client Side Rendering","bodytext":"<p>Beim <em>Client Side Rendering<\/em> wird der programmierte Code zum Client (Endger\u00e4t wie Computer oder Smartphone) \u00fcbertragen. Die Umsetzung des Codes in ein sichtbares oder h\u00f6rbares Ergebnis erfolgt auf dem Computer oder Smartphone selbst. Der Vorteil der Umsetzung des Codes auf dem Endger\u00e4t ist, dass weniger Daten \u00fcbertragen werden. Der Nachteil ist, dass auf dem Ger\u00e4t mehr Rechnerleistung erforderlich ist. Das Client Side Rendering erlaubt wesentlich dynamischere Anwendungen, z. B. sogenannte Single Page Applications (SPA). Das Gegenteil vom Client Side Rendering ist das Server Side Rendering.<\/p>"},{"header":"Containerization","bodytext":"<p><em>Containerization<\/em> wird auch als <em>Operating-system-level virtualization<\/em> bezeichnet. Eine oder mehrere Anwendungen werden in einzelne Pakete (Container) verpackt, die wiederum von unterschiedlichen Anwendungen oder Systemen aufgerufen werden k\u00f6nnen. Container sind im Gegensatz zu virtuellen Maschinen und eigenst\u00e4ndiger Hardware wesentlich flexibler. Der Industriestandard f\u00fcr Containerization ist Docker.<\/p>"},{"header":"CSS","bodytext":"<p>Mit CSS wird das Design einer Website beschrieben. Es handelt sich bei CSS nicht um eine Programmiersprache, sondern um eine deklarative Sprache, d. h. es wird ein Zustand beschrieben, nicht eine Aktion oder Ver\u00e4nderung. Mit CSS werden alle Designelemente, unter anderem die typographischen Grundelemente (Schriftfarbe, -typ, -gr\u00f6\u00dfe usw.), beschrieben.<\/p>"}],"D":[{"header":"Datenbank","bodytext":"<p>Eine Datenbank ist eine Sammlung strukturierter Daten. Diese sind in Datens\u00e4tzen und Datenfeldern angeordnet. Es gibt verschiedene Arten von Datenbanken. Relationale Datenbanken speichern die Daten in Tabellen, die untereinander referenziert werden. Eine andere Form sind objektorientierte Datenbanken (siehe auch JSON).<\/p>"},{"header":"Deployment","bodytext":"<p>Beim Deployment wird die programmierte Anwendung auf einen Test- oder Liveserver ausgerollt. Dieser Prozess wird h\u00e4ufig aus dem Git heraus angesto\u00dfen (Continuous Integration). F\u00fcr agile Softwareentwicklung ist es wichtig, dass Deployments automatisiert erfolgen.<\/p>"},{"header":"Django","bodytext":"<p><em>Django<\/em> ist ein Open-Source Python Framework. Mit Django wird das Back-End f\u00fcr moderne Internetanwendungen entwickelt. Das Framework legt den Fokus auf die einfache Produktion komplexer Datenbank-basierter Websites.<\/p>"},{"header":"django CMS","bodytext":"<p><em>django CMS <\/em>ist ein Open-Source-Content-Management-System auf Basis des Django-Frameworks. django CMS ist ein modernes CMS, welches unter anderem Frontend-Editing erlaubt, was die Pflege einer Website f\u00fcr Redakteure erheblich erleichtert.<\/p>"}],"F":[{"header":"Framework","bodytext":"<p>Ein Framework ist eine Softwarebibliothek, die vorgefertigte Bausteine f\u00fcr eine einfache und schnelle Entwicklung bereitstellt. H\u00e4ufig sind Frameworks Open-Source-Software, bei der viele Entwickler beteiligt sind. Damit entwickeln sich Frameworks zu Standardsoftware mit weiter Verbreitung. So ist Django ein weit verbreitetes Python-Framework und Vue.js ein popul\u00e4res Front-End-Framework.<\/p>"},{"header":"Frontend","bodytext":"<p>Als Frontend wird der Teil eines Programmes oder einer Internetseite bezeichnet, der f\u00fcr den Benutzer sichtbar ist. Das Admin-Interface eines Content Management Systems ist ebenfalls ein Frontend. Was also das Frontend ist, h\u00e4ngt von der Perspektive des Users ab.<\/p>"},{"header":"FTP \/ SFTP","bodytext":"<p>FTP steht f\u00fcr <em>File Transfer Protocol<\/em>, SFTP steht f\u00fcr <em>SSH File Transfer Protocol<\/em>. Mit FTP werden Dateien von einem Rechner oder Server auf den anderen \u00fcbertragen (w\u00e4hrend mit HTTP in erster Linie Daten abgerufen werden). FTP ist sehr unsicher, da hier Passw\u00f6rter und Daten unverschl\u00fcsselt \u00fcbertragen werden \u2013 daher sollte es in keinem Fall verwendet werden. Deutlich besser ist der Einsatz von SFTP, die deutlich modernere Art der Daten\u00fcbertragung ist allerdings SSH.<\/p>"},{"header":"Functional Testing","bodytext":"<p><em>Funktionale Tests<\/em> (Functional Testing) bei Software sind genau wie Unit Tests automatisierte Tests. Es geht bei funktionalen Tests in den meisten F\u00e4llen um die Ergebnistests von Input und Output. F\u00fcr funktionale Tests werden kleine gesonderte Routinen programmiert, um eine Vielzahl von Anwendungen zu simulieren. Funktionales Testing kann insbesondere auch f\u00fcr Lasttests von Systemen angewendet werden. Beim funktionalen Testing werden h\u00e4ufig kleinere Einheiten getestet (Unit Testing).<\/p>"}],"G":[{"header":"Git","bodytext":"<p>Bei Git handelt es sich um eine Versionsverwaltung f\u00fcr die Softwareentwicklung. Alle \u00c4nderungen, die an einer Software gemacht werden, sind in Git abrufbar. Damit kann jeder beliebige Stand der Entwicklung einer Anwendung wiederhergestellt werden. Git ist wichtig, wenn mehrere Entwickler an einem Projekt arbeiten, da au\u00dferdem erm\u00f6glicht wird, mehrere \u00c4nderungen unterschiedlicher Entwickler zusammenzuf\u00fchren. Bekannte Plattformen sind <em>GitHub<\/em> und <em>GitLab<\/em>.<\/p>"},{"header":"GUI","bodytext":"<p>Die GUI (Grafical User Interface) ist eine grafische Benutzeroberfl\u00e4che. Urspr\u00fcnglich werden mit dem GUI Benutzeroberfl\u00e4chen von Apple Macintosh und Windows bezeichnet, die \u201eSchreibtischmetaphern\u201c benutzen und mit der Maus oder mittels Handgeste\/Finger auf Touchscreens bedient werden. Eine rein textbasierte Oberfl\u00e4che nennt man \u201eTUI\u201c (Text U I ) oder auch CLI (Command Line Interface). Heutzutage sind fast alle Betriebssysteme mit einer GUI gesteuert.<\/p>"}],"H":[{"header":"H.264 \/ MPEG-4 AVC","bodytext":"<p>H.264 ist eine Form der Videokompression, die sich auch f\u00fcr hochaufl\u00f6sende Filme (UHD und 4K) eignet. Das passende Containerformat f\u00fcr H.264 ist MPEG-4. Die Datenreduktion bei der H.264-Kompression ist im Gegensatz zu MPEG-2 sehr gut \u2013 allerdings ist dies mit einem hohen Rechenaufwand verbunden. Die noch bessere Alternative WebM wird leider nicht von allen Browsern unterst\u00fctzt.<\/p>"},{"header":"HTML","bodytext":"<p>Diese Seitenbeschreibungssprache dient dazu, Inhalte semantisch aufzubereiten. HTML ist die Grundlage des Internets und liegt inzwischen in Version 5 vor.<\/p>"},{"header":"HTTP \/ HTTPS","bodytext":"<p>HTTP ist das \u00dcbertragungsprotokoll f\u00fcr Internetseiten. Es stellt die standardisierten Rahmenbedingungen f\u00fcr das Abrufen von Websites bereit. HTTPS verschl\u00fcsselt die Daten auf dem Transportweg zwischen Client und Server.<\/p>"}],"I":[{"header":"Integration Testing","bodytext":"<p>Unter Integration Testing versteht man den Gesamttest eines Softwaresystems. Im Gegensatz zum Unit Testing werden hier umfangreichere Aktionen getestet, die mehrere Komponenten (Module) einer Software betreffen. Integration Testing wird in den meisten F\u00e4llen automatisiert durchgef\u00fchrt.<\/p>"},{"header":"Intrinsic Webdesign","bodytext":"<p><em>Intrinsic Webdesign <\/em>ist eine weitere Evolutionsstufe des Responsive Webdesign. Intrinsic Webdesign bezeichnet die Verwendung eines Grundlayouts, in das die Inhalte einflie\u00dfen. Der Browser entscheidet am Ende, wo welches Element einer Internetseite hinflie\u00dft. Die Grundlage f\u00fcr das Intrinsic Design sind neue M\u00f6glichkeiten von HTML und CSS, z. B. Responsive Images und CSS Grid Layout.<\/p>"}],"J":[{"header":"JavaScript","bodytext":"<p><em>JavaScript<\/em> ist eine Programmiersprache, die in den meisten F\u00e4llen f\u00fcr Frontend-Anwendungen im Internet verwendet wird. Mit Node.js h\u00e4lt JavaScript auch im Backend auf Servern Einzug.<\/p>"},{"header":"JSON","bodytext":"<p>Dies ist ein Format f\u00fcr strukturierte Daten, welches insbesondere f\u00fcr den Austausch mit APIs verwendet wird. JSON ist eine Alternative f\u00fcr XML. JSON ist von Menschen besser lesbar und die \u00fcbertragenen Dateigr\u00f6\u00dfen sind kleiner. JSON ist damit optimal f\u00fcr Daten\u00fcbertragungen bei Internetanwendungen.<\/p>"}],"L":[{"header":"Labor","bodytext":"<p>Ein <em>Labor<\/em> verstehen wir als einen Ort an dem wir forschen, ausprobieren und experimentieren. Unsere Ergebnisse teilen wir mit Ihnen. Das Labor garantiert auch f\u00fcr Reinheit: das ist die Reinheit unseres programmierten Codes. In unserem Labor gibt es \u00fcbrigens Wasser, Saft, Mate und Kaffee. Kommen Sie doch mal vorbei!<\/p>"}],"M":[{"header":"Manual Testing","bodytext":"<p><em>Manuelles Testing<\/em> beschreibt das Testen von Software durch Menschen. Bei dieser Art des Testings werden Fehler eher zuf\u00e4llig entdeckt. Beim manuellen Testing k\u00f6nnen viele Erkenntnisse \u00fcber UX- und UI-Design gewonnen werden. Wichtig bei manuellen Tests ist die genaue Dokumentation, welche in einigen F\u00e4llen sogar mittels Bildschirmaufzeichnung und Video erfolgt. Manuelles Testing ist vor allem f\u00fcr die Pr\u00fcfung auf Barrierefreiheit von Internetseiten entscheidend.<\/p>"},{"header":"Meta-Tag","bodytext":"<p>Jeder Internetseite steht vor dem Inhalt ein Kopfbereich voran. Dieser Kopfbereich beinhaltet unter anderem Meta-Tags. Durch diese Auszeichnungen werden z. B. der Autor der Seite, der Seitentitel, die Beschreibung und Social-Media-Informationen \u00fcbermittelt. Meta-Tags sind f\u00fcr SEO au\u00dferordentlich wichtig.<\/p>"}],"N":[{"header":"Node.js","bodytext":"<p><em>Node.js<\/em> wird f\u00fcr die serverseitige Ausf\u00fchrung von JavaScript verwendet. Es basiert auf V8, der JavaScript-Engine des Google Chrome Browsers, und ist damit sehr schnell und modern. Ein Anwendungszweck von Node.js ist das Server-Side-Rendering f\u00fcr Progressive Web Apps. Wobei dies f\u00fcr das initiale Bereitstellen der Anwendung gilt und nicht f\u00fcr die dynamischen (clientseitigen) \u00c4nderungen in der Web-App selbst, die vom Browser ausgef\u00fchrt werden.<\/p>"}],"O":[{"header":"One-Page- \/ Single-Page-Design","bodytext":"<p>Ein One-Page-Design ist eine einzelne Internetseite unter einer Domain, die \u2013 in der der klassischen Form \u2013 auf keine weiteren Unterseiten verlinkt. Wenn es ein Men\u00fc gibt, so verlinkt dieses auf unterschiedliche Bereiche der Seite, die aus untereinander liegenden Inhaltsbl\u00f6cken aufgebaut ist. One-Page-Designs sind mit der Durchsetzung von mobilen Endger\u00e4ten entstanden, da im mobilen Bereich klassische Men\u00fcs eher schwierig zu bedienen sind (bzw. nur durch das sogenannte Hamburger-Men\u00fc integriert werden). Aktuell (Stand 2018) werden die Startseiten einer Website und auch tiefer in der Struktur liegende Seiten h\u00e4ufig im One-Page-Design gestaltet. Daneben gibt es aber auch eine klassische Men\u00fcf\u00fchrung.<\/p>"},{"header":"Open Source","bodytext":"<p>Bei Open-Source-Software ist der Quellcode eines Programmes \u00f6ffentlich einsehbar. Bei Community-orientierten Open-Source-Projekten arbeitet eine Vielzahl von Entwicklern an einem Projekt. Die Ziele bzw. die Roadmap werden dabei auch gemeinsam entwickelt. Open-Source-Software ist in der Regel kostenlos verf\u00fcgbar.<\/p>"}],"P":[{"header":"Pattern Library","bodytext":"<p>Die Pattern Library (auch Frontend Styleguide genannt) ist eine Sammlung von Designelementen, aus denen eine Website aufgebaut ist. Diese Bausteine wie Buttons, Text- und Bildabschnitte, Kopfzeilen und Men\u00fcs sind die Basis f\u00fcr die Integration des Designs in ein Content-Management-System.<\/p>"},{"header":"PHP","bodytext":"<p>Bei PHP handelt es sich um eine weit verbreitete Programmiersprache, mit der Websites realisiert werden. Mit PHP werden (im Gegensatz zu reinem HTML) dynamische Websites erm\u00f6glicht (z. B. Content-Management-Systeme, die die Inhalte verwalten und an den Browser ausliefern). PHP ist ein Programm, das abl\u00e4uft und HTML generiert. PHP wird im Gegensatz zu Python nur ausgef\u00fchrt, wenn die Website aufgerufen wird (bzw. ein Prozess abgefragt wird).<\/p>"},{"header":"Progressive Web App","bodytext":"<p>Eine Progressive Web App (PWA) ist eine Applikation (Programm), welche direkt im Browser ausgef\u00fchrt wird. Eine Web-App macht also zun\u00e4chst den Eindruck einer normalen Internetseite \u2013 sie bietet aber fast alle Funktionen einer sogenannten nativen App. Die fortgeschrittenen Web-Seiten werden mit HTML, CSS und JavaScript im Frontend realisiert. Die Progressive Web App passt ihre Funktionalit\u00e4t dem Endger\u00e4t und dem Browser an. Je mehr Funktionalit\u00e4t das Endger\u00e4t und der Browser bieten, desto mehr Features besitzt dann auch die Applikation.<\/p>"},{"header":"Python","bodytext":"<p><em>Python<\/em> ist eine leicht zu erlernende Programmiersprache. Python gibt viele \u201eProgrammier-Paradigmen\u201c vor und ist in dieser Hinsicht sehr strikt und minimalistisch. Damit wird durch Python ein sehr ordentliches, aufger\u00e4umtes und nachvollziehbares Codeergebnis erzeugt. Im Vergleich zu PHP k\u00f6nnen mit Python Prozesse schneller ausgef\u00fchrt werden.<\/p>"}],"R":[{"header":"Responsive Webdesign","bodytext":"<p>Als responsive werden Internetseiten bezeichnet, die sich im Design und Aufbau dem Endger\u00e4t anpassen und so eine bestm\u00f6gliche Darstellung und User Experience auf jedem Ger\u00e4t erm\u00f6glichen. Das Responsive Design ist vor allem f\u00fcr die Nutzung von Webseiten auf Smartphones wichtig. Verwandt mit dem Responsive Design ist der Begriff \u201eprogressive\u201c, der bedeutet, dass sich auch die genutzte Technik und die Funktionen dem Ger\u00e4t anpassen.<\/p>"},{"header":"REST","bodytext":"<p>Es handelt sich um eine Methode die bestimmt, wie Daten ausgetauscht werden. Es geht bei REST um \u201eMaschine-zu-Maschine-Kommunikation\u201c. Der Vorteil bei der Nutzung von REST als Kommunikationsstandard ist, dass der HTTP-Standard bereits REST-konform ist.<\/p>"}],"S":[{"header":"SEM","bodytext":"<p>Unter diesem Oberbegriff werden alle bezahlten Platzierungen von Suchergebnissen in einer Suchmaschine (z. B. Google) zusammengefasst. Neben der Platzierung \u00fcber den Suchergebnissen haben sich weitere Werbeplatzierungen entwickelt, z. B. das Retargeting.<\/p>"},{"header":"SEO","bodytext":"<p>Dies ist die Sammlung aller Techniken, eine Internetseite m\u00f6glichst zielgerichtet in den Ergebnissen von Suchmaschinen (z. B. Google) zu platzieren. SEO ist nur eine Optimierung und garantiert keine Platzierung. SEO f\u00e4ngt mit der Generierung von relevantem Content (z. B. Texten, Bildern und Videos) an. Weitere M\u00f6glichkeiten sind z. B. Meta-Tags, \u00dcberschriften, Links und Social Media.<\/p>"},{"header":"Server Side Rendering","bodytext":"<p>Als Rendering bezeichnet man die Umsetzung des Computercodes in ein sichtbares oder h\u00f6rbares Ergebnis. Beim Server-Side-Rendering wird der Code auf dem Server umgesetzt und dann zum Endger\u00e4t \u00fcbertragen, wo er z. B. mittels eines Internetbrowsers sichtbar wird. Das Gegenteil des Server-Side-Renderings ist das Client-Side-Rendering. Beim Client-Side-Rendering werden geringere Datenmengen \u00fcbertragen, allerdings erfordert das Client-Side-Rendering mehr Rechenleistung auf dem Endger\u00e4t (z. B. Computer oder Smartphone).<\/p>"},{"header":"Sicherheitszertifikate","bodytext":"<p>Ein Zertifikat wird zur eindeutigen Identifizierung von Urhebern einer Internetseite verwendet. Durch die Zertifikate wird eine gesicherte Verbindung mittels HTTPS sichergestellt. Durch die DSGVO entsteht eine Pflicht f\u00fcr die verschl\u00fcsselte \u00dcbertragung mittels HTTPS. Dies stellt den Datenschutz sicher und verhindert Manipulation durch Angreifer. W\u00e4hrend Zertifikate fr\u00fcher relativ teuer waren, k\u00f6nnen diese mit Let\u2019s Encrypt kostenfrei ausgestellt werden.<\/p>"},{"header":"Single Page Application","bodytext":"<p>Bei der SPA (Single Page Application) handelt es sich um eine einzelne HTML-Datei, in der ein JavaScript enthalten ist. Diese JavaScript-Datei stellt die Webseite client-seitig dar. Ein Seitenwechsel erfolgt \u201evirtuell\u201c vom JavaScript, ohne dass die neue Seite erneut vom Server abgerufen werden muss. Siehe auch Client-Side-Rendering.<\/p>"},{"header":"SSH","bodytext":"<p>SSH wird f\u00fcr den Konsolenzugriff auf entfernte Computer verwendet. Eine Konsole ist eine textbasierte, nicht grafische Benutzeroberfl\u00e4che f\u00fcr Computer (auch Terminal genannt). SSH erm\u00f6glicht die komplette Steuerung eines Computers und Daten\u00fcbertragungen durch eine gesicherte Verbindung.<\/p>"}],"T":[{"header":"Tag (Schlagwort)","bodytext":"<p>Ein Tag (gesprochen T\u00e4g) ist eine Auszeichnung, die z. B. in einem Blog verwendet wird. Dabei wird der Artikel \u00fcber Tags bestimmten Themenbereichen zugeordnet. Die Leser k\u00f6nnen so in Online-Magazinen oder Blogs (oder auch sehr umfangreichen Websites) mit Tags verschiedene Artikel zu f\u00fcr sie interessanten Themen finden. Tags \u00e4hneln Kategorien, wobei ein Blog-Eintrag oft viel mehr unterschiedliche Tags haben kann als Kategorien. Tags sind als Keywords auch f\u00fcr SEO interessant. Im sozialen Netzwerken wird ein Tag auch als Hashtag bezeichnet.<\/p>"},{"header":"TYPO3","bodytext":"<p>TYPO3 ist ein kostenfreies Open-Source-Content-Management-System zur Verwaltung von Internetseiten. TYPO3 ist vor allem bei gro\u00dfen und komplexen Internetprojekten etabliert. In Deutschland hat TYPO3 eine hohe Popularit\u00e4t.<\/p>"}],"U":[{"header":"Unit Testing","bodytext":"<p>Beim Unit Testing werden funktionale Einzelteile einer Software oder Anwendung getestet. Wie beim Functional Testing werden auch bei Unit Tests kleine Softwareanwendungen f\u00fcr automatisierte Tests programmiert. Der Vorteil des Unit Testing ist, dass Fehler besser lokalisiert werden k\u00f6nnen als beim Test eines Gesamtsystems. Wird die Software in einem gr\u00f6\u00dferen Kontext getestet, handelt es sich um Integration Testing. Unit Testing wird vor allem durchgef\u00fchrt, um Regression bei der Weiterentwicklung der Software zu verhindern. Das bedeutet, dass die korrekte Funktionalit\u00e4t einer Komponente auch k\u00fcnftig sichergestellt ist.<\/p>"},{"header":"UNIX","bodytext":"<p><em>UNIX<\/em> ist ein Betriebssystem, das in seiner Ursprungsform heutzutage nicht mehr verwendet wird. Stattdessen kommen unixoide (das sind auf UNIX basierende) Betriebssysteme zum Einsatz (vor allem Linux und macOS). Die Systemarchitektur von unixoiden Systemen verwendet eine Basis von Funktionen und Definitionen, z. B. ein definiertes Ordnersystem, um die Kompatibilit\u00e4t sicherzustellen.<\/p>"},{"header":"URI","bodytext":"<p><em>URI<\/em> (Uniform Resource Identifier) ist ein Standard, mit dem eine Ressource \u2013 also eine Internetseite, ein Bild, ein Video oder eine E-Mail-Adresse \u2013 erreicht werden kann. Die Unterform URL ist auch unter dem Begriff Internet- oder Webadresse bekannt.<\/p>"},{"header":"URL","bodytext":"<p>Die URL (Uniform Resource Locator) ist die eindeutige Lokalisierung einer Ressource im Internet, meist eine Internet-Adresse. URLs sind eine Unterform der <em>Uniform Resource Identifier<\/em> (URI). URLs werden h\u00e4ufig auch als Internet- oder Webadresse bezeichnet. Im Gegensatz zur URI enth\u00e4lt die Unterform URL auch das \u00dcbertragungsprotokoll (z. B. https:\/\/).<\/p>"},{"header":"Usability","bodytext":"<p><em>Usability<\/em> bezeichnet die Einfachheit der Nutzung einer Anwendung oder Internetseite. Usability steht auch daf\u00fcr, wie benutzerfreundlich die Software (oder auch ein Produkt) gestaltet ist. Naher Verwandter der Usability ist die Accessibility. Bei Internetseiten geht es bei der Usability vor allem um die Strukturierung der Inhalte und das UI-\/UX-Design.<\/p>"},{"header":"User Interface und User Experience","bodytext":"<p>Als UX wird die User Experience bezeichnet, als UI-Design die Entwicklung des User Interfaces. Bei beiden geht es darum, dass die Webseite gut aufbereitete Inhalte besitzt, ansprechend gestaltet ist und dem Benutzer eine angenehme Erfahrung bietet. Sowohl UX- als auch UI-Design sollen dazu dienen, dass der Benutzer sich gern und lange auf der Webseite aufh\u00e4lt. Die Benutzeroberfl\u00e4che und das Design sollten eine einfach nachvollziehbare und schnelle Navigation erm\u00f6glichen.<\/p>"}],"V":[{"header":"Virtual Machine","bodytext":"<p>Eine <em>virtuelle Maschine<\/em> (VM) ist die Emulation eines kompletten Computersystems innerhalb eines anderen Systems. Mit virtuellen Maschinen k\u00f6nnen z. B. mehrere Server voneinander getrennt auf der gleichen Hardware (also einem Computer) betrieben werden. Dies bietet eine hohe Sicherheit, bessere Ressourcennutzung und die M\u00f6glichkeit, einen Server unproblematisch auf eine andere Hardware umzuziehen.<\/p>"},{"header":"Vue.js","bodytext":"<p><em>Vue.js<\/em> ist ein JavaScript-Frontend-Framework f\u00fcr die Entwicklung moderner Web-Applikationen. Web-Entwickler k\u00f6nnen damit interaktive und schnelle Anwendungen im Internet realisieren. Diese Anwendungen gehen mit ihren Funktionen \u00fcber normale Web-Seiten hinaus. Bekannte Alternativen sind React von Facebook und Angular von Google.<\/p>"}],"W":[{"header":"WebM","bodytext":"<p>WebM ist ein offenes Containerformat f\u00fcr komprimierte Videos und Audio. WebM wird bisher nur von den Browsern Firefox und Chrome unterst\u00fctzt. WebM benutzt die Videocodecs VP8 und VP9, welche Alternativen f\u00fcr das bekannte propriet\u00e4re Format H.264 sind. WebM bietet eine bessere Qualit\u00e4t bei kleinerer oder gleicher Dateigr\u00f6\u00dfe im Vergleich zu H.264 im MPEG-4-Container. Aufgrund der fehlenden Browserunterst\u00fctzung m\u00fcssen nach aktuellem Stand sowohl MPEG-4 als auch WebM dem Browser angeboten werden.<\/p>"}]}}}]},"i18n":[{"languageId":0,"locale":"en_DE","title":"Deutsch","navigationTitle":"Deutsch","twoLetterIsoCode":"en","hreflang":"en-DE","direction":"ltr","flag":"flags-de","link":"\/glossar","active":1,"current":0,"available":1}]}