Co to jest VanillaJS?

688

Mam jedno proste pytanie, które utkwiło mi w pamięci na kilka dni: Co to jest VanillaJS? Niektórzy nazywają to ramą, możesz pobrać bibliotekę z oficjalnych stron.

Ale kiedy sprawdzam kilka przykładów lub TodoMVC, używają one klasycznych funkcji JavaScript w trybie raw, nawet bez uwzględnienia biblioteki z oficjalnych stron lub czegokolwiek. Również link „Dokumenty” na oficjalnej stronie prowadzi do specyfikacji JavaScript Mozilli.

Moje pytanie brzmi: czy VanillaJS raw JavaScript? A jeśli tak, dlaczego ludzie nazywają to „ramą”, skoro wystarczy przeglądarka bez specjalnych dołączonych skryptów?

Przykro mi z powodu prawdopodobnie głupiego pytania, ale nie mam pojęcia, o czym mówią ludzie, gdy mówią „VanillaJS”.

użytkownik1377911
źródło
245
VanillaJS to regularny Javascript. To jest żart.
Nelson
30
vanilla-js.com (pobierz bibliotekę, zaznacz wszystkie opcje i sprawdź kod źródłowy, aby zobaczyć, jak to się robi)
Qantas 94 Heavy
35
Podobnie jak lody waniliowe są w zasadzie zwykłe, „wanilia” w wielu
slangach
21
„Rozmiar końcowy: 0 bajtów nieskompresowanych, 25 bajtów skompresowanych.” Uwielbiam to: O)
cronvel
23
Naprawdę przygnębiające jest to, że pojawia się w specyfikacji stanowiska jako VanillaJS - tragiczne, jak mało rekrutów wie o rolach, do których rekrutuje.
Phil Lello,

Odpowiedzi:

582

To jest VanillaJS (niezmodyfikowany):

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

Jak widać, tak naprawdę nie jest to framework ani biblioteka. To po prostu gag dla bossów kochających frameworki lub ludzi, którzy myślą, że POTRZEBUJESZ użyć frameworka JS. Oznacza to, że używasz tylko tego, co oferuje Twoja (dla własnego dobra: nie-starsza) przeglądarka (używanie Vanilla JS podczas pracy ze starszymi przeglądarkami to zły pomysł).

ThiefMaster
źródło
33
Więc kiedy zobaczyłeś, że Twoja społeczność wiki zdobywa głosy, postanowiłeś ją usunąć i opublikować ponownie?
Blue Skies,
22
@BlueSkies: Nie. Początkowo była to tylko pierwsza część z blokiem kodu. To jest „zabawna” odpowiedź. Dlatego właśnie to zrobiłem. Następnie postanowiłem przekształcić ją w prawidłową odpowiedź, ponieważ PO wydaje się zadawać uzasadnione pytanie, na które należy odpowiedzieć poprawnie.
ThiefMaster
4
Cóż, kiedy ktoś mówi, że coś jest „złym pomysłem”, wyraża opinię, która niekoniecznie jest prawdą.
Blue Skies,
13
FYI: Vanilla JS ma teraz 0 bajtów, skompresowano 25 bajtów.
Trisped
8
@BlueSkies: Fakt, że „ten zwykły („ waniliowy ”) JS jest zły podczas pracy ze starszymi przeglądarkami” nie jest opinią, to fakt. To jest właśnie powód, dla którego opracowano frameworki takie jak jQuery i inne: aby uprościć Ci życie, gdy masz do czynienia z piekłem niezgodności przeglądarki! :) Jedynym powodem, dla którego Vanilla JS zaczęła powracać w 2016 roku jest to, że większość współczesnych przeglądarek jest teraz o wiele bardziej zgodna ze standardami niż w przeszłości, więc potrzebujesz coraz mniej frameworków (szczególnie jeśli jesteś ekspertem od javascript).
Sorin Postelnicu,
371

Używanie „VanillaJS” oznacza używanie zwykłego JavaScript bez żadnych dodatkowych bibliotek, takich jak jQuery.

Ludzie używają tego jako żartu, aby przypomnieć innym programistom, że wiele rzeczy można dziś zrobić bez potrzeby instalowania dodatkowych bibliotek JavaScript.

Oto zabawna strona, która żartobliwie mówi o tym: http://vanilla-js.com/

Koen Peters
źródło
3
Witryna vanilla-js.com jest naprawdę zabawna :) z wieloma dobrymi informacjami na temat VaniliaJs
Mohammad Kermani
74

VanillaJS to termin na darmowy javascript do biblioteki / frameworka.

Jest czasem ironicznie określany jako biblioteka, jako żart dla ludzi, którzy mogą być postrzegani jako bezmyślnie używający różnych ram, szczególnie jQuery.

Niektórzy ludzie poszli do tej pory, aby wydać tę bibliotekę, zwykle z pustym plikiem js lub tylko w komentarzach.

Ben McCormick
źródło
5
OTOH Lubię przenośność przeglądarki i zwięzłą, produktywną składnię. jQuery daje mi to, i ogólnie rzecz biorąc, jest to bardzo dobry wybór projektu - znacznie lepszy niż poleganie na VanillaLongwindedAndBrowserIncompatible-JS.
Thomas W
Pewnie. Nie ma nic złego w korzystaniu z jQuery. Po prostu wyjaśnianie sposobu myślenia za żartem, nie popieranie go. Teraz wyjaśniono brzmienie.
Ben McCormick,
3
@ThomasW Lubię też przenośność i zwięzłą, produktywną składnię. Dlatego piszę, function doSomething(args) { ... }a następnie w kodzie mogę napisać doSomethingnawet mniej kodu niż jQuery. ;)
Niet the Dark Absol
4
Świetnie, jeśli nie masz do czynienia z rzeczywistymi problemami z DOM lub przeglądarką. Większość ludzi tworzy aplikacje internetowe. Manipulowanie DOM i przenośność przeglądarki to problemy, dla których jQuery zostało wynalezione (ulepszone w Prototype.js) jako rozwiązanie. Zgadzam się z @ NiettheDarkAbsol, że dla czystego algorytmu kod jQuery nie ma znaczenia.
Thomas W
@ThomasW Czy „rzeczywiste problemy z DOM lub przeglądarką” powodują ogromny problem w IE 9 i nowszych? O ile wiem, większość wspomnianych problemów dotyczy IE 8 i wcześniejszych. IE w XP nie był obsługiwany, kiedy napisałeś ten komentarz, a IE 8 w Windows Vista i Windows 7 nie jest już obsługiwany, ponieważ Microsoft obsługuje tylko najnowszą IE dostępną dla każdego systemu operacyjnego.
Damian Yerrick
49

To żart dla tych, którzy są podekscytowani strukturami JavaScript i nie znają czystego Javascript.

Więc VanillaJS jest tym samym co czysty JavaScript .

Wanilia w slangu oznacza:

nieciekawe, normalne, konwencjonalne, nudne

Oto ładna prezentacja na YouTube o VanillaJS: Co to jest Vanilla JS?

simhumileco
źródło
3
To naprawdę głupi żart, który jest bardzo mylący dla początkujących. To oczywiste, że inżynierowie z przodu lubią mętnieć wody, aby mogli wiedzieć, że wiedzą więcej niż kolejna osoba.
Ringo
1
@Ringo Nie więcej niż francuskie żarty, które wymagają dogłębnej znajomości francuskiej kultury, mają na celu sprawienie, by ludzie, którzy im to mówią, wiedzieli więcej niż inni. Ludzie mogą używać niektórych „żartów”, aby wykluczyć innych, ale nie jest to dobre założenie, szczególnie gdy są szybkie, gdy zostaną o to poproszeni.
Roy Tinker
45

Prosta i prosta odpowiedź brzmi: tak, VanillaJS === JavaScript, zgodnie z zaleceniami dr B. Eicha.

IonicBurger
źródło
17
A nawet Object.is (VanillaJS, JavaScript) oprócz oczywiście IE.
user2345215,
44

VanillaJS === JavaScript tzn. VanillaJS jest rodzimym JavaScript

Dlaczego Vanilla mówi wszystko !!!

Oprogramowanie komputerowe, a czasem także inne systemy komputerowe, takie jak sprzęt komputerowy lub algorytmy, są nazywane waniliowymi, jeśli nie są dostosowane do ich pierwotnej postaci, co oznacza, że ​​są używane bez dostosowywania lub aktualizacji do nich zastosowanych ( zobacz ten artykuł ). Wanilia często odnosi się do czystego lub zwykłego.

W języku angielskim wanilia ma podobne znaczenie, w technologii informacyjnej wanilia (wymawiane vah-NIHL-uh) jest przymiotnikiem oznaczającym zwykły lub podstawowy . Lub nie posiadający żadnych specjalnych ani dodatkowych funkcji , zwykłych ani standardowych .

Skąd więc nazwa VanillaJS? Zgodnie z przyjętą odpowiedzią, niektórzy szefowie chcą pracować z frameworkiem (ponieważ jest bardziej zorganizowany i elastyczny i robi wszystko, co chcemy ??), ale po prostu JavaScript to zrobi. Ale musisz gdzieś dodać ramę. Użyj VanillaJS ...

Czy to żart ? TAK

Chcesz się zabawić? Gdzie można go znaleźć, http://vanilla-js.com/ Pobierz i przekonaj się sam !!! To jest 0 bytes uncompressed, 25 bytes gzipped: D

Znalazłem grę w Internecie dotyczącą frameworków JS (aby nie potępiać istniejących frameworków JS, naprawdę ułatwią życie :)), wprowadź opis zdjęcia tutaj

Zobacz także

główny
źródło
1
spróbuj 2.2 * 100 w waniliowej js: D
Suhail Mumtaz Awan
5

„Vanilla JS” to wyrażenie, które stało się popularne po opublikowaniu strony internetowej z satyrą w 2012 r. ( Http://vanilla-js.com/ ). W tym poście znajduje się sekcja opisująca jego historię / znaczenie .

Dlaczego więc żart? Przyszło to w pewnym sensie jako nowoczesna odpowiedź na oldschoolowy odruch kolanowy polegania na jQuery i dodatkowych bibliotekach JS. Dzięki specyfikacji ECMAScript i możliwościom nowoczesnych przeglądarek nie ma już potrzeby omijania zwykłego JS z bibliotekami zewnętrznymi w celu zachowania spójności między przeglądarkami. Oto strona, która pokazuje, jak to prawda, z konkretnymi przykładami: http://youmightnotneedjquery.com/

VinnyG
źródło
1

To słowo VanillaJSjest więc cholernym żartem, który zmienił moje życie. Poszedłem na wywiad do niemieckiej firmy, byłem bardzo biedny JavaScripti CSSbardzo biedny, więc osoba przeprowadzająca wywiad powiedziała mi: Pracujemy tutaj z VanillaJs , więc powinieneś znać te ramy .

Zdecydowanie zrozumiałem, że zostałem odrzucony, ale przez tydzień szukam VanillaJS , w końcu znalazłem TO LINK . 😂

Tym, czym jestem, był właśnie ten żart.

VanillaJS === plain `JavaScript`
AmerllicA
źródło
1
Rozumiem, że waniliowy JS to żart
rodude123
0

Nie ma żadnej różnicy, VanillaJSto tylko sposób na odniesienie się do natywnego (nie rozszerzonego i opartego na standardach) JavaScript. Ogólnie mówiąc, jest to pojęcie kontrastu w przypadku korzystania z bibliotek i frameworków takich jak jQuery i React. Witryna www.vanilla-js.com kładzie nacisk na to jako żart, mówiąc VanillaJSo tym, jakby była to szybka, lekka i wieloplatformowa platforma. To zabrudza wody! Zatem może być trochę filozoficzne pytanie: „ile rzeczy skompiluję do VanillaJavaScript nie będąc VanillaJSsobą?” Tak więc podstawową wskazówką jest: jeśli możesz napisać kod i uruchomić go w dowolnej bieżącej przeglądarce internetowej bez dodatkowych narzędzi lub tak zwanych kroków kompilacji, może tak być VanillaJS.

Andy
źródło