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

Warum der Air Assist unverzichtbar ist – Mein Erfahrungsbericht

Nachdem ich meinen ATOMSTACK A12 Ultra Laser[*] und die R2 V2 Drehwalze[*] in Betrieb genommen hatte, war es nur eine Frage der Zeit, bis ich mir zusätzlich ein Air Assist System zugelegt habe. Ich entschied mich für das DEWALLIE Air Assist Set[*], und ich kann schon vorweg sagen: Es war eine der besten Ergänzungen für meine Lasergravur-Setups, vor allem beim Arbeiten mit Holz!


Weiter >>

Mein neues Setup: Der ATOMSTACK R2 V2 Drehwalze und A12 Ultra/Pro Laser – Perfekt für Gravuren auf runden Objekten!

Als ich mir kürzlich den ATOMSTACK A12 Ultra Laser[*] zugelegt habe, war mir schnell klar, dass ich das volle Potenzial dieses leistungsstarken Gravierers ausschöpfen wollte. Also habe ich nicht lange gezögert und gleich die ATOMSTACK R2 V2 Drehwalze[*] dazu gekauft, die es ermöglicht, zylindrische Objekte wie Trinkflaschen, Gläser oder Stifte zu gravieren.


Weiter >>

ATOMSTACK 12 Ultra / PRO

Ich habe mir kürzlich den Atomstack A12 Ultra Laser[*] gegönnt, und ich muss sagen, ich bin wirklich beeindruckt! Mit seiner 12W Hochleistung und der fortschrittlichen Laserstrahl-Kompressionstechnologie schneidet er mühelos durch verschiedene Materialien, und die Präzision ist einfach erstklassig. Der Aufbau ging dank des stabilen Aluminiumrahmens und der gut durchdachten Plug-and-Play-Struktur super schnell.


Weiter >>

Die perfekte Hülle für dein iPhone 15: Die TORRAS Dr. Ultra Dünn Hülle

Wenn du auf der Suche nach einer Hülle bist, die dein iPhone 15 (oder auch alle anderen Modele wie 14 oder 16[*]) perfekt schützt und dabei trotzdem unglaublich dünn und stilvoll ist, dann solltest du dir die TORRAS Dr. Ultra Dünn Hülle[*] unbedingt ansehen. Als stolzer Besitzer eines neuen iPhones habe ich mich erneut für diese Hülle entschieden – und das aus gutem Grund, denn ich habe sie bereits für mein altes iPhone 12 genutzt und war damals schon begeistert.


Weiter >>