Che cos'è VanillaJS?


688

Ho una semplice domanda, che mi è rimasta impressa nella mente per alcuni giorni: che cos'è VanillaJS? Alcune persone si riferiscono ad esso come un framework, è possibile scaricare una libreria dalle pagine ufficiali.

Ma quando controllo alcuni esempi o TodoMVC, usano semplicemente le classiche funzioni JavaScript non elaborate senza nemmeno includere la libreria dalle pagine ufficiali o altro. Anche il link "Documenti" sulla pagina web ufficiale porta alla specifica Mozilla di JavaScript.

La mia domanda è: VanillaJS è JavaScript non elaborato? E se sì, perché le persone si riferiscono ad esso come "framework" quando tutto ciò di cui hai bisogno è un browser senza script speciali inclusi?

Mi dispiace per una domanda probabilmente stupida, ma non ho idea di cosa stia parlando quando dicono "VanillaJS".


245
VanillaJS è Javascript normale. Questo è lo scherzo.
Nelson,

30
vanilla-js.com (scarica la libreria, spunta tutte le opzioni e guarda il codice sorgente per vedere come è fatto)
Qantas 94 Heavy

35
Come il gelato alla vaniglia è fondamentalmente semplice, "vaniglia" in molti
gerghi

21
"Dimensione finale: 0 byte non compressi, 25 byte compressi con zip." Lo
adoro

23
La cosa davvero deprimente è che appare nelle specifiche di lavoro come VanillaJS - tragico quanto poco molti recruiter conoscano i ruoli per cui assumono.
Phil Lello,

Risposte:


582

Questo è VanillaJS (non modificato):

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

Come puoi vedere, non è proprio un framework o una libreria. È solo un bavaglio da corsa per i boss amanti del framework o per le persone che pensano che BISOGNA usare un framework JS. Significa che usi semplicemente tutto ciò che il tuo browser (per il tuo bene: non legacy) ti dà (usare Vanilla JS quando lavori con i browser legacy è una cattiva idea).


33
Quindi, quando hai visto il tuo wiki della community ottenere voti, hai deciso di cancellarlo e ripubblicarlo?
Blue Skies il

22
@BlueSkies: No. Inizialmente era solo la prima parte con il blocco di codice. Cioè una risposta "divertente". Ecco perché l'ho visto. Quindi ho deciso di trasformarlo in una risposta adeguata poiché l'OP sembra aver posto una domanda legittima a cui dovrebbe essere data una risposta adeguata.
ThiefMaster il

4
Bene, quando si dice che qualcosa è una "cattiva idea", si esprime un'opinione che non è necessariamente vera.
Blue Skies il

13
Cordiali saluti: Vanilla JS ora è 0 byte, 25 byte compressi.
Trisped

8
@BlueSkies: Il fatto "che JS semplice (" vaniglia ") sia negativo quando si lavora con browser legacy" non è un'opinione, è un dato di fatto. È la vera ragione per cui sono stati inventati framework come jQuery e altri: per semplificarti la vita quando hai a che fare con l'inferno delle incompatibilità del browser! :) L'unico motivo per cui Vanilla JS ha iniziato a tornare nel 2016 è che la maggior parte dei browser moderni sono ora molto più conformi agli standard rispetto al passato, quindi hai bisogno di sempre meno framework (soprattutto se sei un esperto di JavaScript).
Sorin Postelnicu,

371

Usare "VanillaJS" significa usare JavaScript semplice senza librerie aggiuntive come jQuery.

Le persone lo usano come uno scherzo per ricordare agli altri sviluppatori che molte cose possono essere fatte al giorno d'oggi senza la necessità di ulteriori librerie JavaScript.

Ecco un sito divertente che ne parla scherzosamente: http://vanilla-js.com/


3
Il sito web vanilla-js.com è davvero divertente :) con molte buone informazioni su VaniliaJs
Mohammad Kermani,

74

VanillaJS è un termine per javascript gratuito di libreria / framework.

A volte è ironicamente definito una libreria, come uno scherzo per le persone che potrebbero essere viste senza pensare usando framework diversi, in particolare jQuery.

Alcune persone sono andate così lontano per rilasciare questa libreria, di solito con un file js vuoto o solo commenti.


5
OTOH Mi piace la portabilità del browser e la sintassi concisa e produttiva. jQuery mi dà che, e in generale, è un'ottima selezione di design - molto meglio che fare affidamento su VanillaLongwindedAndBrowserIncompatible-JS.
Thomas W,

Sicuro. Non c'è niente di sbagliato nell'utilizzo di jQuery. Spiegare solo la mentalità dietro lo scherzo, non approvarlo. Ora chiarito il testo.
Ben McCormick,

3
@ThomasW Mi piace anche la portabilità e la sintassi concisa e produttiva. Ecco perché scrivo function doSomething(args) { ... }e quindi nel mio codice posso solo doSomethingin meno codice di jQuery. ;)
Niet the Dark Absol,

4
Fantastico, se non devi affrontare problemi DOM o browser reali. La maggior parte delle persone che creano webapp lo fanno. La manipolazione del DOM e la portabilità del browser sono i problemi a cui è stata inventata jQuery (migliorando su Prototype.js) come soluzione. Concordo con @ NiettheDarkAbsol, che per il codice dell'algoritmo puro jQuery non è rilevante.
Thomas W,

@ThomasW "I problemi reali del DOM o del browser" causano un problema enorme in IE 9 e versioni successive? Per quanto ne so, la maggior parte di questi problemi riguarda IE 8 e precedenti. IE su XP non era supportato quando hai scritto quel commento e IE 8 su Windows Vista e Windows 7 non è più supportato ora che Microsoft supporta solo l'ultimo IE disponibile per ciascun sistema operativo.
Damian Yerrick,

49

Questo è uno scherzo per coloro che sono entusiasti dei framework JavaScript e non conoscono il puro Javascript.

Quindi VanillaJS è lo stesso di Javascript puro .

Vaniglia in gergo significa:

poco eccitante, normale, convenzionale, noioso

Ecco una bella presentazione su YouTube di VanillaJS: Cos'è Vanilla JS?


3
Questo è davvero solo uno stupido scherzo che è molto confuso per i neofiti. È così ovvio che agli ingegneri del front-end piace appannare le acque in modo che possano sapere di più della persona successiva.
Ringo,

1
@Ringo Non più di quanto le barzellette francesi che richiedono una profonda conoscenza della cultura francese siano intese a far sembrare le persone che dicono loro di conoscere più di altre. Le persone potrebbero usare alcune "battute" per escluderne altre, ma non è una buona ipotesi da fare, specialmente quando sono veloci a spiegare quando viene chiesto.
Roy Tinker,

45

La risposta semplice e chiara è sì, VanillaJS === JavaScript, come prescritto dal dott. B. Eich.


17
E anche Object.is (VanillaJS, JavaScript) tranne ovviamente IE.
user2345215

44

VanillaJS === JavaScript ovvero VanillaJS è nativo JavaScript

Perché, Vanilla dice tutto !!!

I software per computer, e talvolta anche altri sistemi informatici come hardware o algoritmi, sono chiamati vaniglia quando non sono personalizzati dalla loro forma originale, il che significa che vengono utilizzati senza alcuna personalizzazione o aggiornamento ad essi applicati (fare riferimento a questo articolo ). Quindi la vaniglia si riferisce spesso a puro o semplice.

In inglese la vaniglia ha un significato simile, nella tecnologia dell'informazione, la vaniglia (pronunciata vah-NIHL-uh) è un aggettivo che significa semplice o di base . O non avere funzionalità speciali o extra , ordinarie o standard .

Quindi perché chiamarlo VanillaJS? Come dice la risposta accettata, alcuni capi vogliono lavorare con un framework (perché è più organizzato e flessibile e fanno tutto ciò che vogliamo ??) ma semplicemente JavaScript farà il lavoro. Tuttavia è necessario aggiungere un framework da qualche parte. Usa VanillaJS ...

È uno scherzo ? SÌ

Voglio divertirmi? Dove puoi trovarlo, http://vanilla-js.com/ Scarica e guarda tu stesso !!! Suo0 bytes uncompressed, 25 bytes gzipped : D

Ho trovato questo gioco di parole su Internet per quanto riguarda i framework JS (non per condannare i framework JS esistenti, renderanno la vita davvero facile :)), inserisci qui la descrizione dell'immagine

Fare riferimento anche,


1
prova 2.2 * 100 in js vaniglia: D
Suhail Mumtaz Awan

5

"Vanilla JS" è un'espressione che è diventata popolare dopo la pubblicazione di un sito Web satira nel 2012 ( http://vanilla-js.com/ ). In questo post è presente una sezione relativa alla sua storia / significato .

Allora perché lo scherzo? È arrivato come una risposta moderna al riflesso istintivo della vecchia scuola di affidarsi a jQuery e alle librerie JS aggiuntive. Con le specifiche ECMAScript e le funzionalità dei browser moderni, la necessità di bypassare JS semplice con librerie esterne per mantenere la coerenza tra i browser non è più lì. Ecco un sito che mostra quanto sia vero ciò con esempi concreti: http://youmightnotneedjquery.com/


1

Questa parola, quindi, VanillaJSè solo una maledetta battuta che mi ha cambiato la vita. Ero stato in una società tedesca per un colloquio, ero molto povero JavaScripte CSSmolto povero, quindi l'intervistatore mi ha detto: stiamo lavorando qui con VanillaJs , quindi dovresti conoscere questo quadro .

Sicuramente, ho capito che sono stato respinto, ma per una settimana cerco VanillaJS , dopo tutto, ho trovato QUESTO LINK . 😂

Quello che sono solo è stato per quella battuta.

VanillaJS === plain `JavaScript`

1
Capisco che la vaniglia JS è tutta una barzelletta
rodude123,

0

Non c'è alcuna differenza, VanillaJSè solo un modo per fare riferimento a JavaScript nativo (non esteso e basato su standard). In generale è un termine di contrasto quando si usano librerie e framework come jQuery e React. Il sito web www.vanilla-js.com pone l'accento su di esso come uno scherzo, parlando VanillaJScome se fosse un framework veloce, leggero e multipiattaforma. Che confonde le acque! Quindi, può essere una piccola domanda filosofica: "quante cose devo compilare per Vanilla JavaScriptsenza essere VanillaJSse stesse?" Quindi, una semplice linea guida per questo è: se è possibile scrivere il codice ed eseguirlo in qualsiasi browser Web corrente senza strumenti aggiuntivi o cosiddetti passaggi di compilazione, potrebbe essere VanillaJS.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.