Що таке VanillaJS?


688

У мене є одне просте запитання, яке застрягло в моїй свідомості на кілька днів: Що таке VanillaJS? Дехто називає це рамкою, ви можете завантажити бібліотеку з офіційних сторінок.

Але коли я перевіряю кілька прикладів або TodoMVC, вони просто використовують класичні необроблені функції JavaScript, навіть не включаючи бібліотеку з офіційних сторінок чи нічого. Також посилання "Документи" на офіційній веб-сторінці веде до специфікації Mozilla JavaScript.

Моє запитання: Чи є сирий JavaScript VanillaJS? І якщо так, то чому люди називають це "рамкою", коли все, що вам потрібно, - це браузер без будь-яких спеціальних сценаріїв?

Мені шкода, напевно, дурного питання, але я поняття не маю, про що говорять люди, коли вони говорять "VanillaJS".


245
VanillaJS є регулярним Javascript. Це жарт.
Нельсон

30
vanilla-js.com (завантажте бібліотеку, позначте всі параметри та загляньте у вихідний код, щоб побачити, як це робиться)
Qantas 94 Heavy

35
Подібно ванільному морозиву в основному звичайному, "ваніль" у великій кількості сленгу означає "звичайний або нудний"
TecBrat

21
"Кінцевий розмір: 0 байт, не стиснуте, 25 байтів gzipped". Love it: O)
cronvel

23
Дуже гнітюча річ - це те, що вона з'являється на технічних характеристиках як VanillaJS - трагічно, як мало хто з рекрутерів знає про ролі, які вони приймають на роботу.
Філ Лелло

Відповіді:


582

Це VanillaJS (немодифікований):

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

Як бачите, це насправді не рамки чи бібліотека. Це просто пробіжка для любителів, які люблять рамки, або людей, які вважають, що ТРЕБУЄМО використовувати рамку JS. Це означає, що ви просто користуєтесь тим, що надає ваш (для вас самих: не застарілий) браузер (використання Vanilla JS під час роботи зі застарілими браузерами - погана ідея).


33
Тож, побачивши, що у вашій спільноті вікі отримує голоси, ви вирішили її видалити та повторно розмістити?
Blue Skies

22
@BlueSkies: Ні. Спочатку це була лише перша частина з кодовим блоком. Тобто "весела" відповідь. Ось чому я це зробив. Тоді я вирішив перетворити це на правильну відповідь, оскільки ОП, здається, поставило законний питання, на яке слід відповісти належним чином.
ThiefMaster

4
Що ж, коли хтось каже, що це "погана ідея", висловлює думку, яка не обов'язково відповідає дійсності.
Blue Skies

13
FYI: Vanilla JS зараз 0 байт, 25 байт стиснуто.
Trisped

8
@BlueSkies: Те, що "звичайна (" ванільна ") JS погана під час роботи зі застарілими браузерами" - це не думка, це факт. Це сама причина, по якій були винайдені такі рамки, як jQuery та інші: щоб спростити своє життя під час роботи з пекло-несумісності браузера! :) Єдина причина, чому ванільний JS почав повертатися в 2016 році, це те, що більшість сучасних браузерів зараз набагато більше відповідають стандартам, ніж це було раніше, тому вам потрібно менше та менше фреймворків (особливо якщо ви експерт javascript).
Сорін Постельніку

371

Використання "VanillaJS" означає використання простого JavaScript без додаткових бібліотек, таких як jQuery.

Люди використовують це як жарт, щоб нагадати іншим розробникам про те, що сьогодні можна зробити багато речей без необхідності використання додаткових бібліотек JavaScript.

Ось кумедний сайт, який жартома розповідає про це: http://vanilla-js.com/


3
Веб-сайт vanilla-js.com дуже смішний :) з великою кількістю хорошої інформації про VaniliaJs
Mohammad

74

VanillaJS - термін для безкоштовного JavaScript з бібліотекою / рамками.

Її іноді іронічно називають бібліотекою, як жарт для людей, яких можна сприймати як бездумно, використовуючи різні рамки, особливо jQuery.

Деякі люди зайшли так далеко, щоб випустити цю бібліотеку, як правило, з порожнім файлом js або лише для коментарів.


5
OTOH мені подобається портативність браузера та стислий, продуктивний синтаксис. jQuery дає мені це, і загалом, це дуже хороший вибір дизайну - набагато краще, ніж покладатися на VanillaLongwindedAndBrowserIncompatible-JS.
Thomas W

Звичайно. Немає нічого поганого у використанні jQuery. Просто пояснюючи настрій жарту, а не схвалюючи його. Тепер уточнено формулювання.
Ben McCormick

3
@ThomasW Мені також подобається портативність і стислий, продуктивний синтаксис. Ось чому я пишу, function doSomething(args) { ... }а потім у своєму коді я можу просто doSomethingменше коду, ніж jQuery. ;)
Niet the Dark Absol

4
Чудово, якщо вам не доведеться мати справу з реальними проблемами DOM чи браузера. Більшість людей, які будують веб-сайти. Маніпуляція з DOM та портативність браузера - це проблеми, до яких було винайдено jQuery (покращується на Prototype.js) як рішення. Я погоджуюся з @ NiettheDarkAbsol, що для чистого алгоритму код jQuery не має значення.
Thomas W

@ThomasW Чи "проблеми DOM або браузера в реальному світі" викликають величезну проблему в IE 9 і пізніших версіях? Наскільки я можу сказати, більшість зазначених питань стосуються IE 8 і раніше. IE на XP не підтримувався, коли ви писали цей коментар, а IE 8 для Windows Vista та Windows 7 вже не підтримується, коли Microsoft підтримує лише останній IE, доступний для кожної ОС.
Damian Yerrick

49

Це жарт для тих, хто захоплюється рамками JavaScript і не знає чистого Javascript.

Отже, VanillaJS - це те саме, що і чистий Javascript .

Ваніль на сленгу означає:

незвичні, нормальні, звичайні, нудні

Ось приємна презентація на YouTube про VanillaJS: Що таке Vanilla JS?


3
Це справді просто дурний жарт, який дуже бентежить новачків. Це так очевидно, що інженери на передньому кінці люблять затуманити води, щоб вони, здавалося, знали більше, ніж наступна людина.
Рінго

1
@Ringo Не що інше, як французькі анекдоти, які потребують глибокого знання французької культури, щоб зрозуміти, люди, які говорять їм, здаються, знають більше, ніж інші. Люди, можливо, використовують деякі "жарти", щоб виключити інших, але це не є хорошим припущенням, особливо коли вони швидко пояснюють, коли їх запитують.
Рой Тінкер

45

Однозначна і проста відповідь - так, VanillaJS === JavaScript, як прописав д-р Б. Ейх.


17
І навіть Object.is (VanillaJS, JavaScript) за винятком звичайно IE.
користувач2345215

44

VanillaJS === JavaScript, тобто VanillaJS - це рідний JavaScript

Чому, все це каже Ванілія !!!

Комп'ютерне програмне забезпечення, а іноді й інші пов'язані з обчислювальною системою системи, такі як комп'ютерне обладнання та алгоритми, називаються ванільними, коли вони не налаштовані з оригінальної форми, тобто вони використовуються без будь-яких налаштувань або оновлень, застосованих до них ( див. Цю статтю ). Тому ваніль часто відноситься до чистої або звичайної.

В англійській мові ваніль має подібне значення. В інформаційних технологіях ваніль (вимовляється vah-NIHL-uh) є прикметником, що означає звичайне або основне . Або не має особливих чи додаткових функцій , звичайних або стандартних .

То навіщо називати його VanillaJS? Як говориться в прийнятій відповіді, деякі начальники хочуть працювати з рамкою (адже вона більш організована і гнучкіша і робити все, що ми хочемо ??), але просто JavaScript зробить цю роботу. Але вам потрібно десь додати рамку. Використовуйте VanillaJS ...

Це жарт ? ТАК

Хочете повеселитися? Де його можна знайти, http://vanilla-js.com/ Завантажте та переконайтесь самі !!! Це 0 bytes uncompressed, 25 bytes gzipped: D

Знайшли цю каламбур в Інтернеті щодо фреймворків JS (Хоч не засуджувати існуючі рамки JS, хоча вони зроблять життя справді легким :)), введіть тут опис зображення

Також див.


1
спробуйте 2,2 * 100 у ванілі js: D
Suhail Mumtaz Awan

5

"Vanilla JS" - це вираз, який став популярним після публікації веб-сайту сатири в 2012 році ( http://vanilla-js.com/ ). У цій публікації є розділ, що висвітлює його історію / значення .

То чому жарт? Це виглядало як сучасна відповідь на старий шкільний колінний рефлекс покладання на jQuery та додаткові бібліотеки JS. Завдяки специфікації ECMAScript та сучасним можливостям браузерів, необхідності обходити звичайний JS із зовнішніми бібліотеками, щоб підтримувати узгодженість між браузерами, вже немає. Ось сайт, який показує, наскільки це правда на конкретних прикладах: http://youmightnotneedjquery.com/


1

Це слово, отже, VanillaJSпросто проклятий жарт, який змінив моє життя. Я пішов до німецької компанії на співбесіду, я був дуже бідний JavaScriptі CSSдуже бідний, тому інтерв'юер сказав мені: ми працюємо тут з VanillaJs , тому ви повинні знати цю рамку .

Безумовно, я зрозумів, що мене відхилили, але протягом тижня я шукаю VanillaJS. Зрештою, я знайшов ЦЕ ПОСИЛАННЯ . 😂

Що я просто був через той жарт.

VanillaJS === plain `JavaScript`

1
Я розумію, що ванільний JS - це все жарт
rodude123

0

Тут немає різниці, VanillaJSце лише спосіб посилатися на рідний (не розширений та на основі стандартів) JavaScript. Взагалі кажучи, це термін контрасту при використанні бібліотек та фреймворків, таких як jQuery та React. Веб-сайт www.vanilla-js.com наголошує на цьому як на жарт, говорячи про VanillaJSте, що це як швидка, легка та кросплатформна рамка. Що каламутить води! Таким чином, це може бути трохи філософське питання: "скільки речей я складаю Ванілі, JavaScriptне будучи VanillaJSсамим собою?" Отже, просте керівництво для цього: якщо ви можете написати код і запустити його в будь-якому поточному веб-браузері без додаткових інструментів або так званих кроків компіляції, це може бути VanillaJS.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.