Was ist VanillaJS?

688

Ich habe eine einfache Frage, die mir einige Tage lang in den Sinn kam: Was ist VanillaJS? Einige Leute bezeichnen es als Framework, Sie können eine Bibliothek von den offiziellen Seiten herunterladen.

Aber wenn ich einige Beispiele oder TodoMVC überprüfe, verwenden sie nur klassische rohe JavaScript-Funktionen, ohne die Bibliothek von den offiziellen Seiten oder irgendetwas einzuschließen. Auch der Link "Docs" auf der offiziellen Webseite führt zur Mozilla-Spezifikation von JavaScript.

Meine Frage ist: Ist VanillaJS rohes JavaScript? Und wenn ja, warum wird es als "Framework" bezeichnet, wenn Sie lediglich einen Browser ohne spezielle Skripte benötigen?

Es tut mir leid für eine wahrscheinlich dumme Frage, aber ich habe keine Ahnung, wovon die Leute sprechen, wenn sie "VanillaJS" sagen.

user1377911
quelle
245
VanillaJS ist reguläres Javascript. Das ist der Witz.
Nelson
30
vanilla-js.com (Laden Sie die Bibliothek herunter, kreuzen Sie alle Optionen an und sehen Sie im Quellcode nach, wie es gemacht wird)
Qantas 94 Heavy
35
Wie Vanilleeis im Grunde genommen einfach ist, bedeutet "Vanille" in viel Slang "einfach oder langweilig"
TecBrat
21
"Endgültige Größe: 0 Bytes unkomprimiert, 25 Bytes komprimiert."
Ich
23
Das wirklich Deprimierende ist, dass es in den Jobspezifikationen als VanillaJS erscheint - tragisch, wie wenig viele Personalvermittler über die Rollen wissen, für die sie einstellen.
Phil Lello

Antworten:

582

Dies ist VanillaJS (unverändert):

// VanillaJS v1.0
// Released into the Public Domain
// Your code goes here:

Wie Sie sehen können, handelt es sich nicht wirklich um ein Framework oder eine Bibliothek. Es ist nur ein Running Gag für Framework-liebende Chefs oder Leute, die denken, dass Sie ein JS-Framework verwenden MÜSSEN. Es bedeutet, dass Sie nur das verwenden, was Ihr Browser (für Sie selbst: Nicht-Legacy-Browser) Ihnen bietet (die Verwendung von Vanilla JS bei der Arbeit mit Legacy-Browsern ist eine schlechte Idee).

DiebMaster
quelle
33
Als Sie sahen, dass Ihr Community-Wiki Stimmen erhielt, haben Sie beschlossen, es zu löschen und erneut zu veröffentlichen?
Blue Skies
22
@BlueSkies: Nein. Anfangs war es nur der erste Teil mit dem Codeblock. Dh eine "lustige" Antwort. Deshalb habe ich es getan. Dann habe ich beschlossen, daraus eine richtige Antwort zu machen, da das OP anscheinend eine berechtigte Frage gestellt hat, die richtig beantwortet werden sollte.
ThiefMaster
4
Wenn man sagt, etwas sei eine "schlechte Idee", drückt man eine Meinung aus, die nicht unbedingt wahr ist.
Blue Skies
13
Zu Ihrer Information: Vanilla JS ist jetzt 0 Bytes, 25 Bytes komprimiert.
Trisped
8
@BlueSkies: Die Tatsache, dass "dieser einfache (" Vanille ") JS schlecht ist, wenn er mit älteren Browsern arbeitet", ist keine Meinung, sondern eine Tatsache. Genau aus diesem Grund wurden Frameworks wie jQuery und andere erfunden: um Ihr Leben im Umgang mit der Hölle der Browser-Inkompatibilitäten zu vereinfachen! :) Der einzige Grund, warum Vanilla JS 2016 wieder auf den Markt kam, ist, dass die meisten modernen Browser jetzt viel standardkonformer sind als in der Vergangenheit, sodass Sie immer weniger Frameworks benötigen (insbesondere, wenn Sie ein Javascript-Experte sind).
Sorin Postelnicu
371

Die Verwendung von "VanillaJS" bedeutet die Verwendung von einfachem JavaScript ohne zusätzliche Bibliotheken wie jQuery.

Die Leute benutzen es als Scherz, um andere Entwickler daran zu erinnern, dass heutzutage viele Dinge getan werden können, ohne dass zusätzliche JavaScript-Bibliotheken erforderlich sind.

Hier ist eine lustige Seite, die scherzhaft darüber spricht: http://vanilla-js.com/

Koen Peters
quelle
3
Die Website vanilla-js.com ist wirklich lustig :) mit vielen guten Informationen über VaniliaJs
Mohammad Kermani
74

VanillaJS ist ein Begriff für bibliotheks- / Framework-freies Javascript.

Es wird manchmal ironischerweise als Bibliothek bezeichnet, als Witz für Leute, die als sinnlos angesehen werden, wenn sie verschiedene Frameworks verwenden, insbesondere jQuery.

Einige Leute sind so weit gegangen, diese Bibliothek freizugeben, normalerweise mit einer leeren oder nur mit Kommentaren versehenen js-Datei.

Ben McCormick
quelle
5
OTOH Ich mag Browser-Portabilität und prägnante, produktive Syntax. jQuery gibt mir das und im Allgemeinen ist es eine sehr gute Designauswahl - viel besser als sich auf VanillaLongwindedAndBrowserIncompatible-JS zu verlassen.
Thomas W
Sicher. An der Verwendung von jQuery ist nichts auszusetzen. Ich erkläre nur die Denkweise hinter dem Witz und unterstütze ihn nicht. Nun wurde der Wortlaut klargestellt.
Ben McCormick
3
@ThomasW Ich mag auch Portabilität und prägnante, produktive Syntax. Deshalb schreibe ich function doSomething(args) { ... }und dann kann ich in meinem Code nur doSomethingnoch weniger Code als in jQuery. ;)
Niet the Dark Absol
4
Großartig, wenn Sie sich nicht mit realen DOM- oder Browserproblemen befassen müssen. Die meisten Leute, die Webapps erstellen, tun dies. DOM-Manipulation und Browser-Portabilität sind die Probleme, für die jQuery als Lösung erfunden wurde (Verbesserung von Prototype.js). Ich stimme @ NiettheDarkAbsol zu, dass für reinen Algorithmuscode jQuery nicht relevant ist.
Thomas W
@ThomasW Verursachen "reale DOM- oder Browserprobleme" ein großes Problem in IE 9 und höher? Soweit ich das beurteilen kann, betreffen die meisten dieser Probleme IE 8 und frühere Versionen. IE unter XP wurde nicht unterstützt, als Sie diesen Kommentar geschrieben haben, und IE 8 unter Windows Vista und Windows 7 wird jetzt nicht mehr unterstützt, da Microsoft nur den neuesten IE unterstützt, der für jedes Betriebssystem verfügbar ist.
Damian Yerrick
49

Dies ist ein Witz für diejenigen, die von den JavaScript-Frameworks begeistert sind und das reine Javascript nicht kennen.

So VanillaJS ist die gleiche wie reine Javascript .

Vanille im Slang bedeutet:

nicht aufregend, normal, konventionell, langweilig

Hier ist eine schöne Präsentation auf YouTube über VanillaJS: Was ist Vanilla JS?

simhumileco
quelle
3
Dies ist wirklich nur ein dummer Witz, der für Neulinge sehr verwirrend ist. Es ist so offensichtlich, dass Front-End-Ingenieure das Wasser gerne trüben, damit sie mehr zu wissen scheinen als die nächste Person.
Ringo
1
@Ringo Nicht mehr als französische Witze, die ein tiefes Wissen über die französische Kultur erfordern, um sie zu verstehen, sollen Menschen, die ihnen sagen, dazu bringen, mehr zu wissen als andere. Die Leute benutzen vielleicht einige "Witze", um andere auszuschließen, aber das ist keine gute Annahme, besonders wenn sie auf Nachfrage schnell erklären.
Roy Tinker
45

Die einfache Antwort lautet Ja, VanillaJS === JavaScript, wie von Dr. B. Eich vorgeschrieben.

IonicBurger
quelle
17
Und sogar Object.is (VanillaJS, JavaScript) außer natürlich IE.
user2345215
44

VanillaJS === JavaScript dh VanillaJS ist natives JavaScript

Warum, sagt Vanilla alles !!!

Computersoftware und manchmal auch andere rechnerbezogene Systeme wie Computerhardware oder -algorithmen werden als Vanille bezeichnet, wenn sie nicht in ihrer ursprünglichen Form angepasst wurden. Dies bedeutet, dass sie ohne Anpassung oder Aktualisierung verwendet werden ( siehe diesen Artikel ). So bezieht sich Vanille oft auf rein oder schlicht.

In der englischen Sprache hat Vanille eine ähnliche Bedeutung. In der Informationstechnologie ist Vanille (ausgesprochen vah-NIHL-uh) ein Adjektiv, das einfach oder grundlegend bedeutet . Oder ohne spezielle oder zusätzliche Funktionen , normal oder Standard .

Also , warum es VanillaJS nennen? Wie die akzeptierte Antwort besagt, möchten einige Chefs mit einem Framework arbeiten (weil es organisierter und flexibler ist und alles tut, was wir wollen?), Aber einfach JavaScript erledigt den Job. Sie müssen jedoch irgendwo ein Framework hinzufügen. Verwenden Sie VanillaJS ...

Ist es ein Witz ? JA

Willst du etwas Spaß? Wo finden Sie es, http://vanilla-js.com/ Herunterladen und überzeugen Sie sich selbst !!! Es ist 0 bytes uncompressed, 25 bytes gzipped: D.

Fand dieses Wortspiel im Internet in Bezug auf JS-Frameworks (um die vorhandenen JS-Frameworks nicht zu verurteilen, werden sie das Leben wirklich einfach machen :)), Geben Sie hier die Bildbeschreibung ein

Siehe auch,

Prime
quelle
1
versuchen Sie 2,2 * 100 in Vanille js: D
Suhail Mumtaz Awan
5

"Vanilla JS" ist ein Ausdruck, der nach der Veröffentlichung einer Satire-Website im Jahr 2012 ( http://vanilla-js.com/ ) populär wurde . In diesem Beitrag gibt es einen Abschnitt über seine Geschichte / Bedeutung .

Warum also der Witz? Es war eine moderne Antwort auf den ruckeligen Reflex der alten Schule, sich auf jQuery und zusätzliche JS-Bibliotheken zu verlassen. Mit der ECMAScript-Spezifikation und den modernen Browserfunktionen besteht keine Notwendigkeit mehr, einfaches JS mit externen Bibliotheken zu umgehen, um die Konsistenz zwischen den Browsern zu gewährleisten. Hier ist eine Website, die Ihnen anhand konkreter Beispiele zeigt, wie wahr dies ist: http://youmightnotneedjquery.com/

VinnyG
quelle
1

Dieses Wort ist daher VanillaJSein verdammter Witz, der mein Leben verändert hat. Ich war zu einem Interview in eine deutsche Firma gegangen, ich war sehr arm JavaScriptund CSSsehr arm, also sagte der Interviewer zu mir: Wir arbeiten hier mit VanillaJs , also sollten Sie diesen Rahmen kennen .

Auf jeden Fall habe ich verstanden, dass ich abgelehnt wurde, aber für eine Woche suche ich nach VanillaJS . Immerhin habe ich DIESEN LINK gefunden . 😂

Was ich nur bin, war wegen dieses Witzes.

VanillaJS === plain `JavaScript`
AmerllicA
quelle
1
Ich
verstehe
0

Es gibt überhaupt keinen Unterschied, es VanillaJSist nur eine Möglichkeit, auf natives (nicht erweitertes und standardbasiertes) JavaScript zu verweisen. Im Allgemeinen ist dies ein Kontrastbegriff bei der Verwendung von Bibliotheken und Frameworks wie jQuery und React. Die Website www.vanilla-js.com betont dies als Scherz, indem sie darüber spricht, VanillaJSals wäre es ein schnelles, leichtes und plattformübergreifendes Framework. Das trübt das Wasser! Daher kann es eine kleine philosophische Frage sein: "Wie viele Dinge kompiliere ich zu Vanilla, JavaScriptohne sie VanillaJSselbst zu sein?" Eine bloße Richtlinie dafür lautet also: Wenn Sie den Code schreiben und in einem aktuellen Webbrowser ohne zusätzliche Tools oder sogenannte Kompilierungsschritte ausführen können, ist dies möglicherweise der Fall VanillaJS.

Andy
quelle