Комментарии 84
«При максимальной комплектации фреймворк будет весить:
Несжатый: 0 байт, сжатый: 25 байт.»
Дайте два несжатых!
Несжатый: 0 байт, сжатый: 25 байт.»
Дайте два несжатых!
+26
Пожалуй, я повторюсь.


+41
В хаброюмор)
+10
«Вступление» написано вполне серьёзно, а Vanilla JS — лишь удачная иллюстрация :)
+1
Да уж. Я вначале как увидел перечень «Кто использует Vanilla JS?», чуть челюсть не уронил.
+11
Я не удивлюсь если найдутся люди которые станут искать Vanilla JS на полном серьезе)
+3
Самый быстрый метод — это отсутствие кода? :)
+2
Если на весь сайт вам нужно только выбирать html-элементы по их id
То я выберу getElementById
То я выберу getElementById
-9
Чем больше стороннего кода — тем сложнее поддерживать проект.
Ох, не сказал бы… Конечно, если речь идет о куче неизвестно кем написанных плагинов для jQuery — то да, поддерживать сложно. А приличные библиотеки пишутся и тестируются кучей людей, каждый из которых как минимум не хуже пользователей этих библиотек.
+8
Поржал. Это уже второй пост про Ваниллу за последние две недели. В прошлый раз обошлось топиком ссылкой — Ванилла лучший в мире =)))
+8
1 апреля? :)
Красавцы. Это прям как та компания в США, которая начала продавать воду и под крана, когда эту самую воду вывели на уровень питьевой воды.
Красавцы. Это прям как та компания в США, которая начала продавать воду и под крана, когда эту самую воду вывели на уровень питьевой воды.
0
НЛО прилетело и опубликовало эту надпись здесь
Первая мысль была такой: «Наверное какие-то русские эмы сделали фреймворк с таким названием, не зная что оно назначает на самом деле» :)
-2
Порадовал список плагинов к ванилле
0
Igniter-zen-i-rails, my new PHP framework внимательно наблюдает за собратом
+1
Это сумасшествие какое-то с этой ванилой, уже второй топик =)
0
Р-р-ребята, у меня не получается скочать фреймворк, там пустой файл! ЧЯДНТ!?
+4
А что хороший фреймворк! Я уже на него свои проекты перевожу ))). Быстрый и легковесный.
+4
В ногу со временем: github.com/kolyuchii/theBestPlugin
-2
Vanilla JS
document.getElementById('test-table');
12,137,211
Аффтар — это чистй JS.
document.getElementById('test-table');
12,137,211
Аффтар — это чистй JS.
-34
Я что-то не очень понял прикола статьи
0
Тесты не настоящие же? А то что-то у меня сомнения по результатам.
0
Авторы Vanilla JS недалеки от истины.
На этой странице Хабра
document.getElementsByTagName('span') 10000 раз выполняется за 27мс,
jQuery('span') те же 10000 примерно 1300мс
Vanilla JS примерно в 50 раз быстрее :)
На этой странице Хабра
document.getElementsByTagName('span') 10000 раз выполняется за 27мс,
jQuery('span') те же 10000 примерно 1300мс
Vanilla JS примерно в 50 раз быстрее :)
0
Я было повелся… пока примеров кода не увидал. Все-таки .getElementById — слишком толсто.
+2
Не вижу ничего плохого в том, чтобы подцепить jQuery даже ради пары-тройки функций.
0
Конечно, ничего плохого не произойдет, кроме того, что ваша страница прибавит в весе лишних пару десятков кило,
а еще кроме того, что вашему браузеру понадобится больше времени, для того, чтобы обработать это прибавление.
а еще кроме того, что вашему браузеру понадобится больше времени, для того, чтобы обработать это прибавление.
+2
Не прибавит, если грузить с CDN.
В этом случае jQuery с большой вероятностью уже окажется в браузерном кеше.
И, да, $('#myid') существенно приятнее для глаза, чем document.getElementById('myid').
В этом случае jQuery с большой вероятностью уже окажется в браузерном кеше.
И, да, $('#myid') существенно приятнее для глаза, чем document.getElementById('myid').
+1
Зато если CDN внезапно упадёт (даже у мировых гигантов типа Гугла и российских типа Яндекса бывает), либо вам перекроют к ним доступ — ваш сайт перестанет работать (полностью, либо частично).
0
Ну вообще-то есть методики отката на локальную версию, на случай недоступности CDN.
0
А теперь вопрос: стоит ли оно того ради замены
document.getElementById('myDiv')
на $('#myDiv')
? +1
Скажите, когда Вы последний раз писали проект, где использовался ТОЛЬКО getElementById?
+1
Вы своим комментарием зациклили эту ветку обсуждения
Вот с чего мы начали:
Вот с чего мы начали:
Не вижу ничего плохого в том, чтобы подцепить jQuery даже ради пары-тройки функций.
0
Джиквери ради такого не подключают, если джаваскрипт ограничивается двумя-тремя jQuery функциями, то зачастую можно наблюдать нечно вроде:
function $(id) {return document.getElementById(id); }
0
Пример отката:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.8.0.min.js"><\/script>')</script>
+1
для YUI приведены примеры для YUI 2.x, это уже неактуально.
0
Шутки шутками, а переписать parallax scrolling demo на Vanila JS было не так сложно. Работает во всех нормальных браузерах и IE7+. Кода получилось почти столько же, как и в jQuery-версии, и он получился более читаемый и универсальный.
0
vanilla ruby:
vanilla php:
vanilla erlang:
все, три новых проекта заопенсорсил
vanilla php:
vanilla erlang:
все, три новых проекта заопенсорсил
+1
Сам с превеликим удовольствием использую сей фреймворк и другим рекомендую!
0
Кроссбраузерность страдает, к сожалению
+7
Внезапно для себя узнал что неплохо владею VanillaJS.
Спасибо )
Спасибо )
0
Бесполезная фигня. Взяли Semicolon.js и выкинули все самое важное.
+7
уже несколько лет его как использую и даже не знал как он называется
0
Это очень смешной пост. Даже для непрофессионала в JS
А профи я думаю вообще плачут от смеха читая его.
Но даже допустим я поверил и повелся на написанное здесь и перешел на сайт Ваниля… Блин. Моей первой реакцией было уйти оттуда сразу же. Для «крутого» фреймворка, как то стремно сделан сайт.
автор, покажи где на фейсбуке есть ваниль!? Я не нашел… Хотя я и не сильно искал.
А профи я думаю вообще плачут от смеха читая его.
Но даже допустим я поверил и повелся на написанное здесь и перешел на сайт Ваниля… Блин. Моей первой реакцией было уйти оттуда сразу же. Для «крутого» фреймворка, как то стремно сделан сайт.
автор, покажи где на фейсбуке есть ваниль!? Я не нашел… Хотя я и не сильно искал.
+1
(function(){
(s.opacity -= .1) < 0
? s.display = "none"
: setTimeout(arguments.callee, 40)
})();
Это безусловно восхитительный фреймворк, даже если его код вот так разминимизировать. Но чаще встречается как-то вот так:
var My_Interval = window.setInterval("if(document.getElementById('thing').style.opacity == 0.1){ document.getElementById('thing').style.display = 'none'; window.clearInterval(My_Interval); }else{ document.getElementById('thing').style.display.opacity = document.getElementById('thing').style.display.opacity - 0.1; }", 40);
Да, в одну строку. А иногда даже интервал не очищают =)
+1
А если серьезно, то от фреймворков в наши дни сложно отказываться даже с такими отношениями в скоростях. Ведь нужно пару минут чтобы вспомнить какой бы то ни было проект, не использующий виджетов, будь то всплывающий календарь, пипетка (color picker) или валидация полей формы. Отказаться красиво, и можно даже написать кучу быстрого кода, но когда отрефакторишь и избавишь код от конкретных id/class, чтобы вдруг использовать код на других страницах, то получишь тот же самый самописный фреймворк. Который, ко всему прочему не развивается, пока у тебя не выдадутся выходные.
+1
Да вы прикалываетесь
-1
а вот тут ребята вполне серьезно обсуждают его
0
Пример с document.getElementsByTagName(«span»); по сути не совсем честный: он возвращает виртуальный NodeList, тогда как библиотеки действительно находят все соответствующие теги и добавляют в массив. По-хорошему итерация по полученному объекту в jQuery может быть быстрее, чем в Vanilla JS и сравнивать надо получение+итерацию, а не просто получение.
0
Пост поднял настроение! =)
Спасибо!)
Спасибо!)
0
Vanilla.JS архитектурно напоминает другой интересный фреймворк — JS.js:
tatiyants.com/introducing-js-js/
tatiyants.com/introducing-js-js/
0
НЛО прилетело и опубликовало эту надпись здесь
Выше написал.. Pure JS параллакс скроллинг без jQuery. При этом, в версии с использованием jQuery, кода больше. Работает во всех браузерах в которых работает jQuery-версия. В IE6 не работает только из-за CSS.
Vanilla JS — это конечно саркастическая шутка, а вот pure JS — это вполне реальность.
Vanilla JS — это конечно саркастическая шутка, а вот pure JS — это вполне реальность.
0
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.
Vanilla JS — очень мощный javascript-фреймворк