Что такое VanillaJS?
У меня есть один простой вопрос, который терзает меня уже несколько дней: что такое VanillaJS? Некоторые люди называют это фреймворком, и вы можете скачать библиотеку с официального сайта.
Однако, когда я смотрю примеры или проекты TodoMVC, они просто используют классические функции JavaScript без какого-либо подключения библиотеки с официального сайта. Более того, ссылка "Docs" на официальной странице ведет к спецификации JavaScript от Mozilla.
Мой вопрос заключается в следующем: является ли VanillaJS "чистым" JavaScript? И если да, то почему люди называют это "фреймворком", если для работы нужна только браузер без каких-либо специальных подключенных скриптов?
Извините за, возможно, глупый вопрос, но у меня нет понятия о том, о чем говорят люди, когда упоминают "VanillaJS".
5 ответ(ов)
Это VanillaJS (неизменённый):
// VanillaJS v1.0
// Выпущен в общественное достояние
// Ваш код начинается здесь:
Как вы можете видеть, это на самом деле не фреймворк и не библиотека. Это просто шутка для любителей фреймворков, которые считают, что вам ОБЯЗАТЕЛЬНО нужно использовать JS-фреймворк. Это означает, что вы просто используете то, что предоставляет вам ваш браузер (в вашем же интересе: не-устаревший) (использование Vanilla JS при работе со старыми браузерами — плохая идея).
Использование "VanillaJS" означает использование чистого JavaScript без каких-либо дополнительных библиотек, таких как jQuery.
Это выражение часто используется в шутку, чтобы напомнить другим разработчикам, что многие задачи можно решить без необходимости прибегать к сторонним библиотекам JavaScript.
Существует даже забавный сайт, который шутливо обсуждает эту тему: http://vanilla-js.com/
VanillaJS — это термин, обозначающий JavaScript без использования библиотек или фреймворков.
Иногда его иронично называют библиотекой, что является шуткой по отношению к людям, которые бездумно используют разные фреймворки, особенно jQuery.
Некоторые разработчики даже создали "библиотеку" VanillaJS, обычно представляющую собой пустой файл JS или файл с комментариями.
Простым и понятным ответом будет: да, VanillaJS === JavaScript, как это определено Dr. B. Eich.
Нет никакой разницы, VanillaJS
— это просто способ обозначения нативного (нерасширенного и основанного на стандартах) JavaScript. В общем смысле это термин, используемый для контраста с библиотеками и фреймворками, такими как jQuery и React. Сайт http://www.vanilla-js.com подчеркивает это в шутливом ключе, говоря о VanillaJS
как о быстром, легковесном и кроссплатформенном фреймворке. Это может вызвать путаницу! Таким образом, это может быть немного философским вопросом: "сколько вещей я компилирую в нативный JavaScript
, не являясь при этом VanillaJS
самими по себе?" В качестве простого ориентира можно сказать, что если вы можете написать код и запустить его в любом современном веб-браузере без дополнительных инструментов или так называемых этапов компиляции, это может считаться VanillaJS
.
Где найти документацию по форматированию даты в JavaScript?
В чем разница между String.slice и String.substring?
Проверка соответствия строки регулярному выражению в JS
Существует ли ссылка на "последнюю" библиотеку jQuery в Google APIs?
Как создать диалог с кнопками "Ок" и "Отмена"