Die README für Cash ist unkompliziert.
Cash ist eine absurd kleine jQuery-Alternative für moderne Browser (IE11+), die eine jQuery-ähnliche Syntax für die DOM-Manipulation bietet. Durch die Nutzung moderner Browserfunktionen zur Minimierung der Codebasis können Entwickler die bekannten, verkettbaren Methoden mit einem Bruchteil der Dateigröße verwenden. 100% Funktionsparität mit jQuery ist kein Ziel, aber Cash kommt ihm erfreulich nahe und deckt die meisten alltäglichen Anwendungsfälle ab.
6 KB minifiziert und komprimiert, was noch kleiner ist als Zepto. Zeptos ganzer Sinn war ein kleineres jQuery, aber es wurde schon seit vielen Jahren nicht mehr angefasst, also das auch noch.
Ich frage mich, wie viel kleiner Cash wäre, wenn es die IE 11-Unterstützung fallen lassen würde.
jQuery wird immer noch auf einer riesigen Menge von Websites verwendet, hat erst kürzlich in der Nutzung seinen Höhepunkt erreicht und zeigt Anzeichen von Rückgang. Das liegt wahrscheinlich daran, dass es auf den meisten WordPress-Websites vorinstalliert ist, oder?! Das sind immerhin 42 % aller Websites.
Wenn Sie jedoch dazu neigen, zu jQuery zu greifen, nur um einige praktische APIs zu nutzen, scheint Cash eine nette Alternative zu sein. Ich mache Ihnen auch keinen Vorwurf. Das Tippen von $ anstelle von document.querySelectorAll fühlt sich für mich immer noch gut an, ganz zu schweigen von all den anderen netten Dingen, die sich hinter dieser Dollarzeichenfunktion verbergen.
Erwähnenswert ist auch: Wenn Sie jQuery komplett aus einem Projekt entfernen möchten, könnte replace-jquery einen Blick wert sein
Findet automatisch jQuery-Methoden aus bestehenden Projekten und generiert Vanilla JS-Alternativen.
„..für moderne Browser (IE11+)..“
Du benutzt dieses Wort immer wieder. Ich glaube nicht, dass es das bedeutet, was du denkst, dass es bedeutet.
Hier ist der Maintainer von Cash. Es gibt fast keinen IE11-spezifischen Code in der Codebasis, daher könnte man genauso gut erwähnen, dass IE11 in einer Bibliothek wie dieser unterstützt wird.
Meins sind .6kb https://github.com/argyleink/blingblingjs
Ich wünschte, JS würde einfach Aliase für lange Methodennamen anbieten, wie document.qs, document.qsa usw. — können Sie sich vorstellen, wie viele Milliarden Bytes Code das weltweit sparen würde? Aber das ist tatsächlich noch besser — noch kleiner und fügt Array-Methoden hinzu. Danke!
Hier ist der Maintainer von Cash. Ich denke, die Antwort darauf ist „sehr wenig“, vielleicht sogar weniger als 1 %, es gibt bereits sehr wenig IE11-spezifischen Code.
Es könnte ein wenig kleiner werden, wenn man die Art und Weise reorganisiert, wie Methoden an das Prototype angehängt werden, vielleicht.
Wäre es möglich, Cash als Ersatz für eine Standard-WordPress-Installation zu verwenden?
Das würde von Ihrem Setup abhängen. Wenn Sie einen Bundler wie Webpack verwenden, ist es so einfach, wie „import $ from ‚cash-dom‘“ am Anfang Ihrer JS-Datei einzufügen und mit der Arbeit zu beginnen. Webpack wird das $ in Ihrer gebündelten JS-Datei in „cash_dom__WEBPACK_IMPORTED_MODULE_5___default“ oder etwas Ähnliches ändern, sodass keine Gefahr besteht, dass es mit jQuery kollidiert.