GitHub Actions ermöglicht die Realisierung einer vollständigen Continuous Integration / Continuous Delivery Pipeline direkt in unserem GitHub Repository. In diesem Workshop erstellen wir eine komplette Build- und Release-Pipeline für ein bestehendes Node.js-Projekt und lernen dabei die Funktionsweise von CI/CD sowie die Kernkonzepte von GitHub Actions in der Praxis kennen.
WeiterlesenSchlagwort-Archive: javascript
Dude … we have to talk about this (in JavaScript)
To give you a TL;DR: The author states that almost no JavaScript developer understands this
, that it is a terrible concept, and introduces a library that allows developers to avoid using this
in many circumstances. So, we had a twitter discussion with pretty opposing standpoints: I think this
in JavaScript is quite simple, versatile and really useful.
But in the next days, it got me thinking …
React-Workshop für Einsteiger
Hierfür erstellen wir zusammen eine kleine Web-Applikation, die den Benutzer eine ToDo-Liste verwalten lässt, in der er neue Tasks anlegen sowie bestehende Tasks löschen und umpriorisieren kann. Im Laufe der Umsetzung werden alle wichtigen Grundprinzipien von React Schritt für Schritt vorgestellt und in die Praxis umgesetzt.
Was ist React?
Bei React handelt es sich um ein von Facebook ins Leben gerufenes Web-Framework für die Entwicklung von Single-Page-Webanwendungen. Die einzelnen Bestandteile unserer Anwendung werden unter React konsequent durch die Realisierung unabhängiger und modularer Komponenten konzeptioniert.
Der Benutzer erfährt hierdurch eine sehr responsive und gesamtheitliche User-Experience, die mit Hilfe des Frameworks sehr einfach und gut strukturiert umgesetzt werden kann.
Of races and mutexes: synchronizing async operations in JavaScript
Issues of this type can be arbitrarily hard to reproduce, debug and fix, and I guess that every seasoned JavaScript developer can relate one or two horror stories where they literally spent days before finally fixing such an issue for good.
Race conditions are a well-known problem from any language that supports for concurrency, and often a mutex is used as a tool to synchronize such operations. This article shows how to apply the concept of mutexes to JavaScript in order to avoid race conditions.
TypeScript für Java-Entwickler
TypeScript für Java-Entwickler
Für Webentwickler mit Java-Hintergrund stellt TypeScript eine attraktive Alternative für die Entwicklung von JavaScript-Anwendungen dar. Mit dieser Transpilersprache lässt sich JavaScript-Quellcode sehr gut strukturieren und effektiv verwalten.
TypeScript-Workshop
Hierfür erstellen wir zusammen eine HTML5-Webseite und zeigen verschiedene Rechtecke animiert auf einem Canvas-Element an.
Was ist TypeScript?
TypeScript ist eine Programmiersprache von Microsoft, deren Compiler nach JavaScript kompiliert. Diese Sonderform eines Compilers bezeichnet man auch als Transpiler.
Die Sprache bietet Sprachkonstrukte, die in allen modernen Programmiersprachen zu finden sind und die über den Standard der Sprache JavaScript hinausgehen, wie beispielsweise Klassen, Interfaces, Vererbung, Module, anonyme Funktionen, Generics und eine statische Typisierung.
Mehr über die Vorteile der Sprache TypeScript könnt Ihr in meinem vorhergehenden Blog-Artikel „TypeScript als JavaScript-Alternative“ nachlesen.
TypeScript als JavaScript-Alternative
Der JavaScript-Albtraum
Im Laufe der letzten zehn Jahre beobachte ich die Entwicklung im Web-Development-Bereich zunehmend mit Sorge: Immer mehr namhafte und zukunftsweisende Frameworks und Systeme wurden veröffentlicht, die allesamt auf der Programmiersprache JavaScript aufbauten.
FrOSCons Eleven
Reactive Javascript mit RxJs
var cocktails = [ {id: 1001, name: 'Piña Colada', zutaten: [], prozent: 5.0 }, {id: 1002, name: ' Tequila Sunrise', zutaten: [], prozent: 6.0 }, {id: 1003, name: ' Long Island', zutaten: [], prozent: 7.0 }, ];
lässt sich beispielsweise so nach dem id/name Paar für Cocktails mit mehr als 6% durchsuchen:
var newList = []; for(var i = 0; i <= cocktails.length; i++) { if (cocktails[i].prozent > 6.0) { newList.push({id: cocktails[i].id, title: cocktails[i].title}) } }
Das erfüllt völlig seinen Zweck, aber schön ist das nicht. Mit einer foreach-Funktion könnte das dann so ausshen:
var newList = []; cocktails.forEach(function (cocktail) { if (cocktails[i].prozent > 6.0) { newList.push({id: cocktail.id, title: cocktail.title}) } });
aber noch besser wäre:
var godOnes = cocktails .filter(function (cocktail) { return cocktail.prozent > 6.0; }) .map(function (cocktail) { return {id: cocktail.id, name: cocktail.name}; });