Vergiss jQuery, MooTools oder Dojo – Vanilla JS ist eine gute Alternative!

| | Allgemein, Browser, Programmierung, Web

Wer jetzt denkt: „Das muss ich ausprobieren!“ sollte wissen das er es mit sehr hoher Wahrscheinlichkeit schon getan hat.

Zunächst möchte ich gerne auf die Performance eingehen und einige Beispiele von http://vanilla-js.com/ zeigen.

Das Auswählen eines Elementes

Framework Syntax

ops/sec

Vanilla JS document.getElementById(„test-table“);

12,137,211

Dojo dojo.byId(„test-table“);

5,443,343

Prototype JS $(„test-table“)

2,940,734

Ext JS delete Ext.elCache[„test-table“]; Ext.get(„test-table“);

997,562

jQuery $jq(„#test-table“);

350,557

YUI YAHOO.util.Dom.get(„test-table“);

326,534

MooTools document.id(„test-table“);
78,802

Im vergleich zu jQuery ist es schon sehr beeindruckend. Wer jetzt denkt „Das kenn ich doch – einfach nur JavaScript“ ist der Sache schon sehr nah!

Ein Element ausblenden

Vanilla JS

var s = document.getElementById('thing').style;
s.opacity = 1;
(function fade(){(s.opacity-=.1)<0?s.display="none":setTimeout(fade,40)})();

 

jQuery

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
$('#thing').fadeOut();
</script>

Zugegeben ist natürlich der Quellcode mit jQuery verständlicher und kürzer, allerdings kann man sich auch seine eigene Fade Funktion schreiben.

Wie verwendet man Vanilla JS

Um Vanilla JS zu benutzten reicht es einfach die folgende Zeile Code in deine HTML Datei einzufügen.

<script src="path/to/vanilla.js"></script>

Wenn du fertig bist und dein Projekt in ein aktives System laden möchtest, gibt es eine noch schneller Methode für Vanilla JS.


Genau! Kein Code wird gebraucht. Vanilla JS ist so berühmt das alle Browser es automatisch mit einbinden.

Fazit

Wer jetzt noch nicht begriffen hat dass es sich hier um natives Javascript handelt, dem möchte ich es nicht vorenthalten.

Vanilla JS ist nichts weiter als natives JavaScript.

Die Kampagne soll zeigen dass es nicht immer nötig ist auf eine der zahlreichen JavaScript-Frameworks zurück zu greifen, welche inzwischen sehr inflationär eingesetzt werden.

Neueste Beiträge

Introducing a simple Docker Compose setup for HMS MQTT Publisher

I’ve been tinkering with my home automation setup recently, specifically integrating HMS-XXXXW-2T series micro-inverters with my system. The hms-mqtt-publisher[GitHub, External] is a neat tool that does just that by fetching telemetry info from these inverters and publishing it to an MQTT broker. The catch? It typically requires compiling from source with Cargo, Rust’s package manager.


Weiter >>

Effortlessly Backing Up Paperless-ngx with Cloudflare, rclone, and Docker

In the digital age, data backup is a non-negotiable part of managing any document management system. For those of us relying on the efficiency and organizational prowess of Paperless-ngx, ensuring our data is safe and recoverable is paramount. I’ve devised a seamless backup solution that utilizes the power of Cloudflare’s rclone and Docker, guaranteeing peace of mind and data security. Here’s a detailed look into my approach, which is applicable not just for Paperless-ngx but for any data stored on R2 storage. (https://www.cloudflare.com/developer-platform/r2/, Pricing: https://www.cloudflare.com/plans/developer-platform/ (10GB/Month for free))


Weiter >>

Ein Leitfaden für Senioren: Günstige Smartphones und Handys für Senioren bis 170 Euro

Mit über 80 Jahren beschlossen mein Opa, sich der digitalen Welt anzuschließen. Meine Oma nutzt bereits ein Xiaomi-Handy und schätzt dessen Einfachheit. Nun möchte mein Opa auch ein Mobiltelefon, das eine gute Kamera hat und einfach zu bedienen ist, aber dennoch WhatsApp und andere Funktionen unterstützt – und besonders wichtig: Kein Senioren Handy

Kurzversion: Am Ende ist es das Xiaomi Redmi 12 geworden, was zu dem Zeitpunkt bei Amazon für 149,90 Euro verfügbar war*


Weiter >>