19 Einträge zum Thema:  Softwareentwicklung

  • Software-Testing
    Blackbox-Testing: Ein Blick in das Unbekannte

    Entdecke die Welt des Blackbox-Testings: Eine faszinierende Methode, die die Funktionalität von Anwendungen ohne Einblick in ihre interne Struktur überprüft. Von Funktionstests bis Sicherheitstests - wir erkunden verschiedene Testarten und enthüllen die Geheimnisse dieser spannenden Testmethode!

  • JavaScript & TypeScript
    Die Methoden call(), bind() und apply() in JavaScript

    Die call Methode in JavaScript ermöglicht es, eine Funktion aufzurufen und dabei explizit das Objekt festzulegen, auf das this in der Funktion verweist. Die apply Methode ist ähnlich wie call, jedoch erwartet sie die Argumente als Array. Die bind Methode erstellt eine neue Funktion, bei der das this dauerhaft an ein bestimmtes Objekt gebunden ist, ohne die Funktion sofort auszuführen.

  • JavaScript & TypeScript
    Closures in JavaScript

    Eine Closure (dt. "Abschluss") ist ein wichtiges Konzept in der JavaScript-Programmierung. Es handelt sich dabei um eine Funktion, die auf Variablen außerhalb ihres eigenen Gültigkeitsbereichs (Scope) zugreifen kann. Dies bedeutet, dass eine Closure Zugriff auf Variablen hat, die außerhalb ihres eigenen Funktionsbereichs definiert wurden, selbst nachdem die äußere Funktion bereits beendet wurde.

  • Web Performance
    Core Web Vitals - Eine Einführung

    Die Bedeutung der Core Web Vitals für SEO und User Experience kann nicht genug betont werden. Eine Webseite, die gut in den Core Web Vitals abschneidet, bietet nicht nur eine angenehme Benutzererfahrung, sondern wird auch von Google positiver bewertet. Das kann zu besseren Platzierungen in den Suchergebnissen führen und somit mehr Traffic generieren​​​​​​.

  • JavaScript & TypeScript
    Deconstructing in JavaScript

    Wenn wir über "Deconstructing" sprechen, meinen wir im Wesentlichen das Auseinandernehmen von Datenstrukturen wie Objekten oder Arrays, um an ihre Bestandteile zu gelangen. Das klingt vielleicht kompliziert, aber ich werde es so einfach wie möglich erklären.

  • Web Security
    Die OWASP Foundation

    OWASP steht für Open Web Application Security Project. Es handelt sich dabei um eine weltweit tätige gemeinnützige Organisation, die sich auf die Verbesserung der Sicherheit von Softwareanwendungen, insbesondere von Webanwendungen, konzentriert.

  • Agile Softwareentwicklung
    Produktentwicklung
    Extreme Programming

    Extreme Programming (XP) ist eine agile Softwareentwicklungsmethodik, die von Kent Beck in den späten 1990er Jahren als Reaktion auf die Unzulänglichkeiten traditioneller Entwicklungsprozesse konzipiert wurde. Sie legt großen Wert auf Kundenzufriedenheit und effiziente Kommunikation innerhalb des Entwicklungsteams.

  • JavaScript & TypeScript
    Hoisting in JavaScript

    Hoisting ist ein Verhalten in JavaScript, bei dem Variablendeklarationen und Funktionsdefinitionen an den Anfang ihres jeweiligen Scopes verschoben werden, während der Code ausgeführt wird. Das bedeutet, dass du auf Variablen und Funktionen zugreifen kannst, bevor sie im Code tatsächlich deklariert wurden.

  • Softwarearchitektur
    JAMstack erklärt

    Der JAMstack ist ein innovativer Ansatz in der Webentwicklung, der sich durch die Verwendung von JavaScript, APIs und Markup auszeichnet. Diese Architektur ermöglicht es, das Web-Erlebnis von Daten und Geschäftslogik zu entkoppeln, wodurch Flexibilität, Skalierbarkeit, Leistung und Wartbarkeit verbessert werden. Beim JAMstack wird die gesamte Frontend-Seite im Voraus in hoch optimierte statische Seiten und Assets umgewandelt, was eine direkte Auslieferung über ein Content Delivery Network (CDN) ermöglicht. Dies reduziert die Kosten, Komplexität und Risiken dynamischer Server als kritische Infrastruktur​​​​.

  • Agile Softwareentwicklung
    Produktentwicklung
    Kanban

    Kanban ist eine Methode des Lean-Managements, die ursprünglich in den Toyota-Werken von Taiichi Ohno in den 1940er Jahren entwickelt wurde, um die Herstellungsprozesse zu optimieren. Sie wurde später für die Softwareentwicklung und andere Bereiche angepasst.