Чи все ще вважається ванільний JS бібліотекою?


25

Я нещодавно з’ясував, що VanillaJS (документ?) - це бібліотека, яка просто в комплекті з 99% браузерами і не є точно рідним JavaScript (шок мого життя). Під час написання моїх власних песен я зазвичай уникаю всіх корисних речей, в основному губ. Зараз у мене є три питання:

  1. Чи все ще VanillaJS вважається лібером?
  2. Чи є спосіб зробити що-небудь із DOM без VanillaJS?
  3. Є основними бібліотеками на основі VanillaJS або рідного JS (без документу)

70
Vanilla JS - жарт. Ви тягнете за нашу ногу чи я повинен допрацювати?

2
@RandomUser, я отримав це другий раз, коли я переглянув сторінку VanillaJS. Перший раз я подумав, що це проста бібліотека помічників, яка згодом стала "частиною JS", коли браузери почали реалізовувати свої функції. Тож мене це не цікавило.
Джесвін Хосе

1
@aitchnyu ТОЧНО, що я думав! Недарма в моїх редакціях у Вікіпедії було відмовлено: P
DividedByZero

1
Не бути зі знаменитим паром js .
Ніл

1
@baultista IIRC, коли я мав на увазі POJO (Plain Old Java Object), я побачив, як хтось жартує, що це встановлений шаблон, але для конкуренції з альтернативами йому потрібно крута назва.
Джесвін Хосе

Відповіді:


65

Це жарт, а точніше - дотепний спосіб зробити сенс. "vanilla X" позначає "X в самому простому способі" або "X без нічого зайвого", тому "Vanilla JS" - це JavaScript, як це відкрито в браузері. VanillaJS - це рідний JavaScript . Це включає DOM, різні новомодні API, основні мовні функції. Він виключає код сторонніх розробників, тобто те, що зазвичай можна називати бібліотеками або рамками. Люди, які стоять за цим, напевно, хочуть вказати на переваги такого способу, обрамлюючи його, як маркетинг для третьої сторони. У світі JavaScript є, або, принаймні, звична тенденція, щоб викидати рамки для кожної проблеми, незалежно від того, наскільки тривіальним було б рішення у ванільному JavaScript.


2
Не зовсім синонім DOM, але я розумію. Використовуючи "VanillaJS" для маніпуляції з DOM, треба знати про всі різні добутки між різними реалізаціями DOM. Якщо ви використовуєте jQuery для маніпуляції з DOM, потрібно знати лише абстрагований DOM, який jQuery виставляє.
Ендрю Гофман

1
@AndrewHoffman: відмінності між реалізаціями не такі вже й великі, як раніше; Тепер, коли IE проклятий щодо стандартів, сьогодні можна легко написати код, сумісний із браузером.
cHao

6
Двигуни JavaScript (v8, spidermonkey, чакра) не включають DOM. DOM додається середовищем браузера.
Зупиніть шкодити Моніці

6
Чудовий жарт на цю тему: needsmorejquery.com
Алмо

2
@RandomUser api DOM не є частиною мови Javascript. Це стандарт W3C, який повинні застосовувати сумісні браузери. Наприклад, дивіться це посилання, де вони визначають, що таке Елемент: w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/…, і це посилання, де вони визначають, як DOM повинен бути викритий у Javascript: w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/…
Павло
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.