Как стать автором
Обновить

Комментарии 16

Тогда лучше обёртку для jQuery на D3 сделать, что бы написанный ранее код работал без переработок.
Так как пишу иногда на jQuery, решил почитать внимательно пост, а вдруг D3 также хорош (тем более про него раньше не слышал). Но прочитав пост, понял что цель
код упростится, объём проекта уменьшится

абсолютно не достигнута. В чем преимущества использования D3 из статьи непонятно.
d3 изначально предназначен не для манипуляций с DOM, а для создания интерактивных визуализаций данных. А смысл статьи — в том, что если используется связка d3 + jQuery, то от использования jQuery можно избавиться почти безболезненно.
>> d3 изначально предназначен не для манипуляций с DOM
Откуда информация? На http://d3js.org/ написано следующее:
… combining powerful visualization components and a data-driven approach to DOM manipulation.
Лучше сказать, для манипуляций с DOM в области data-driven визуализаций, а не просто абстрактных и универсальных DOM манипуляций.
Пост для тех кто уже пользуется D3 и понимает область ее применения.
D3 это не замена jQuery, хотя во многом возможности пересекаются. Область применения D3 сильно уже чем у jQuery, но в области интерактивных визуализаций данных она существенно удобнее.
Что тут непонятного? Если D3 всё равно используется, то тянуть ещё в дополнение к ней jQ становится бессмысленным.
В общем, на сегодняшний день, с учетом адекватной поддержки стандартов основными браузерами, проще написать свою функции для выполнения необходимых задач на Vanilla JS, чем иметь головную боль с обеими библиотеками.
Нет смысла писать свои функции. В большинстве случаев можно использовать DOM API напрямую.
Статья хороша для тех, у кого в проекте уже используется D3. Менять jQuery для манипуляций с DOM на него не имеет смысла, лучше уж все переписать на чистом VanillaJS и избавиться от лишних библиотек вообще.
лучше использовать библиотеки по своему назначению — jQuery для манипуляций с DOM, аякса и тд, а D3 — для визуализации данных
Это просто — функция jQuery удаляет все дочерние узлы в выборке.

Вообще не совсем уж и просто: .empty() не только удаляет узлы, но и подчищает дынные и обработчики событий на этих узлах. Так что заменять его на простой .html('') не совсем корректно — неполноценная замена получается.
А вот еще полезная ссылка.

Вообще стоит подготовиться к изменениям! jQuery и ее подход к манипуляциям с DOM уже выходят из тренда, при использовании Angular 2 и Polymer, например, трудно представить, как ее можно применить.
Разве уходят из тренда. Некоторое время назад был большой всплеск интереса к Angular и им подобных подходам. Потом наступил спад, когда поняли что это не панацея. Сейчас Angular просто занял свою нишу и все.
Вопрос — чем вам плох document.querySelector?
Можно даже сделать так $$ = document.querySelector
Это пост о пользе чтения документации selectors из d3, я не ошибся?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории