Цитата:
|
И ведь не лень скринить, выризать грузить... почему не кидаешь код?)
|
Цитата:
Цитата:
ну типа: посмотрите какая у меня цветовая схема в редакторе красивая |
Цитата:
|
|
kobezzza, я вот не понимаю, если люди УЖЕ СУКА САМИ вынужденны изобретать себе костыли чтобы решать проблемы, ПОЧЕМУ СУКА они как бы ЖИВУТ В ДРУГОЙ РЕАЛЬНОСТИ и НЕ РЕШАТ ЭТИ ПРОБЛЕМЫ НАТИВНО, а если и делают это, то через миллион лет =)
|
Цитата:
|
Они разрабатывают не браузеры а стандарты. Валера. Почему не сделан стандарт jQuery?
![]() |
Цитата:
И ты считаешь, что кроме как стандартом CSS W3C больше ничем не занимается? |
kobezzza, почему работа с DOM не сделана в jQuery стиле с цепочками и прочем? (При чем тут костыли которые jquery дает, я вообще не понял)
Шел медведь по лесу, видит камень, а на нем надпись: налево пойдешь — в машине сгоришь, направо пойдешь — в машине сгоришь, прямо пойдешь — в машине сгоришь. Пошел медведь направо, видит — машина горит. Сел в машину и сгорел. Цитата:
|
Цитата:
document.querySelector('div').querySelector('div').classList.add('new-class') http://habrahabr.ru/post/152245/ Цитата:
|
xxx: расскажи сказку на ночь
yyy: шла однажды Маша по лесу yyy: и видит, три машины горят yyy: села в первую, посидела — нет, большая слишком. села во вторую xxx: … «Кто сгорел в моей машине?!») ![]() |
Все медведи (за исключением белых) умирают, садясь в горящую машину, и никак иначе. Нет отдельного класса «горящий медведь».
Количество медведей (за исключением белых) равно количеству горящих в данный момент машин. Медведь и горящая машина — противоположные по природе частица и античастица. Шёл медведь по лесу. Увидел — машина горит. Сел в неё и сгорел. Так происходит всегда. Медведь всегда садится в горящую машину. Если где-то родился медведь, значит, где-то загорелась машина. Если где-то загорелась машина, значит, где-то родился медведь. Если горящая машина потухла, то есть в неё не сел медведь, значит, где-то загорелась машина. Если изолировать медведя от горящих машин, он будет жить вечно. Но пока этого никому не удавалось. Так что если уничтожить все машины (не зажигая их), все медведи станут бессмертными. Если все медведи сгорят, то оставшиеся машины никогда не будут гореть. Поскольку медведь и горящая машина — частица и античастица, то когда медведь садится в горящую машину, он вместе с машиной превращается в чистую энергию (аннигилирует). Горящая машина и машина — это разные вещи. Горящую машину, в которую сел медведь, уже нельзя потушить. Чак Норрис как-то дрался с медведем. Это единственный зверь, которого Чак не может убить — медведь может умереть только сев в горящую машину. Белые медведи — единственные среди медведей не сгорают в машинах. Чтобы выяснить, как они умирают, на северный полюс высылают полярников. В данной теории белые медведи не рассматриваются. |
пока ты пишешь хрень, гугл пишет ангуляр
|
![]() Цитата:
|
Цитата:
Как давно в js появились deffered, callbacks, фильтрации по селекторам, групповые операции над выборками и тому подобные штуки. И кто сказал что все браузеры сейчас одинаковые. |
Цитата:
У меня сейчас в проекте "сахар" вокруг DOM - это 2 килобайта. |
Цитата:
Цитата:
Цитата:
Также пробовал собирать все по отдельности (Events, Deferred, Selectors пр.) размер получился такой же ( |
Цитата:
|
kobezzza, а что юзаешь?
|
|
l-liava-l, блин, если бы и не написал то и не вкурил бы что он про эту либу) (не сразказм)
|
Стоп, Vanilla JS - это чистый jS ? O_O
|
Цитата:
|
kobezzza, если не нужна сверх скорость то обычно использую чисты js)
Недавно сталкивался с либой типо мини версия jquery, только теперь не могу ее найти.. |
А зачем это нужно?
Лень после знакомства с jQuery прибегать к циклам ради установки класса или события выборке. Да и поиска в NodeList не хватает, я привык экономить запросы к dom. Это две главные претензии почему я против vanilla.js. |
Цитата:
Понимаешь, jQuery не решает (ну почти не решает) тех проблем, которые существуют при современной разработке веб приложений. Это просто кроссбраузерный костыль для работы с DOM + небольшая библиотека. В добавок ко всему jQuery использует старые подходы и алгоритмы, т.к. к примеру модуль animate использует программную анимацию, вместо CSS, а в 90% случаев она нах не нужна и в 100 раз лучше юзать простую как топор либу на чистом CSS - animate.css jQuery использует тормозной аналог WeakMap для обхода утечек памяти на круговых ссылка в старых Ишаках - jQuery.cache. Это очень сильно тормозит операции удаления узлов. Движок селекторов jQuery, кроме как лишний тормозов ничего супер нового не даёт, я ни разу в жизни не создавал свои фильтры для Sizzle, т.к. не вижу в этом абсолютно никакой нужды. jQuery ничего не говорит про организацию кода в приложении и подгрузку модулей, т.е. уже по любому придётся юзать дополнительные либы. jQuery ничего не говорит про паттерновые решения MVC, MVP и т.д. Стандартный UI jQuery выполнен на детсадовском уровне, а сам фреймворк UI использует морально устаревшие концепции и подходы и не развивается. Over9000 плагинов выполнены откровенно ужасно. Удобные враперы для работы с DOM - пишутся самостоятельно за пару часов и весят 1-2 килобайта. Если нужна кроссбраузерность для динозавров - юзайте либы полифилы. Работа с асинхронность в jQuery выполнена в стиле promises и на мой взгляд простой асинхронный forEach из Async в 100 раз удобнее, гибче и лучше. Вот и получается, что 60 килобайт jQuery держат из-за EventEmitter, который можно уложить опять таки в 1-2 килобайта кода и есть отдельные библиотеки, вроде EventEmitter2 (который реализует АПИ ноды). ЗЫ: я много лет юзал jQuery, но сейчас я не вижу никаких задач, где мне бы он пригодился, я уверен, что через 5 лет либо кверя эволюционирует хз во что, либо просто забудется. |
Цитата:
Более того, в новом стандарте JS добавили новый вид цикла for-of, который работает совместно с генераторами, т.е. с помощью него можно итерировать любую сущность. |
Цитата:
Я хочу написать выборка.on ('события', обработчик) и чтобы обработчик был на каждом элементе выборки. Мне нафик ненужны лишние циклы если я могу решить это одной строчкой |
Цитата:
Пример из кода: // DOM - это обёртка над NodeList или HTMLCollection DOM.prototype.addClass = function (...className) { $C(this).forEach((el) => { el.addClass.apply(el, className); }); return this; }; |
Я не спорю с нанооберткой :) Я говорю что голая ванилла неудобна, и так или иначе нужен костыль. А уж самописный он будет или скаченный это дело 10е. Просто когда расхваливаете удобство ваниллы не забывайте упоминуть что к ванилле должен ваш костыль прилагаться.
|
Цитата:
|
Цитата:
|
Цитата:
Ну а так либ по работе с DOM оч много, есть оч неплохие. |
kobezzza, она не в сжатом около 10-20 весила)
|
Цитата:
kobezzza, jQuery имеет удобный API к DOM? и людям этот API нравится не из за кроссбраузерности или проблем котрые он решает а из-за сахара, почему они ИГНОРИРУЮТ ТО ЧТО ЛЮДЯМ ЭТО НРАВИТСЯ и НЕ ВВОДЯТ подобный API НАТИВНО??? Вопрос понятен? |
Кстати на тему работы с коллекциями.
у джона ризига есть либа для продвинутой работы с NodeList и HTML collection. https://github.com/jeresig/nodelist/...09/nodelist.js |
Цитата:
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 01:50. |