Комментарии 16
Тогда лучше обёртку для jQuery на D3 сделать, что бы написанный ранее код работал без переработок.
+5
Так как пишу иногда на jQuery, решил почитать внимательно пост, а вдруг D3 также хорош (тем более про него раньше не слышал). Но прочитав пост, понял что цель
абсолютно не достигнута. В чем преимущества использования D3 из статьи непонятно.
код упростится, объём проекта уменьшится
абсолютно не достигнута. В чем преимущества использования D3 из статьи непонятно.
+7
d3 изначально предназначен не для манипуляций с DOM, а для создания интерактивных визуализаций данных. А смысл статьи — в том, что если используется связка d3 + jQuery, то от использования jQuery можно избавиться почти безболезненно.
+10
>> d3 изначально предназначен не для манипуляций с DOM
Откуда информация? На http://d3js.org/ написано следующее:
… combining powerful visualization components and a data-driven approach to DOM manipulation.
Откуда информация? На http://d3js.org/ написано следующее:
… combining powerful visualization components and a data-driven approach to DOM manipulation.
0
Пост для тех кто уже пользуется D3 и понимает область ее применения.
D3 это не замена jQuery, хотя во многом возможности пересекаются. Область применения D3 сильно уже чем у jQuery, но в области интерактивных визуализаций данных она существенно удобнее.
D3 это не замена jQuery, хотя во многом возможности пересекаются. Область применения D3 сильно уже чем у jQuery, но в области интерактивных визуализаций данных она существенно удобнее.
+2
Что тут непонятного? Если D3 всё равно используется, то тянуть ещё в дополнение к ней jQ становится бессмысленным.
+3
В общем, на сегодняшний день, с учетом адекватной поддержки стандартов основными браузерами, проще написать свою функции для выполнения необходимых задач на Vanilla JS, чем иметь головную боль с обеими библиотеками.
0
Статья хороша для тех, у кого в проекте уже используется D3. Менять jQuery для манипуляций с DOM на него не имеет смысла, лучше уж все переписать на чистом VanillaJS и избавиться от лишних библиотек вообще.
+1
лучше использовать библиотеки по своему назначению — jQuery для манипуляций с DOM, аякса и тд, а D3 — для визуализации данных
+4
Это просто — функция jQuery удаляет все дочерние узлы в выборке.
Вообще не совсем уж и просто: .empty() не только удаляет узлы, но и подчищает дынные и обработчики событий на этих узлах. Так что заменять его на простой .html('') не совсем корректно — неполноценная замена получается.
0
А вот еще полезная ссылка.
Вообще стоит подготовиться к изменениям! jQuery и ее подход к манипуляциям с DOM уже выходят из тренда, при использовании Angular 2 и Polymer, например, трудно представить, как ее можно применить.
Вообще стоит подготовиться к изменениям! jQuery и ее подход к манипуляциям с DOM уже выходят из тренда, при использовании Angular 2 и Polymer, например, трудно представить, как ее можно применить.
-1
Вопрос — чем вам плох document.querySelector?
Можно даже сделать так $$ = document.querySelector
Можно даже сделать так $$ = document.querySelector
+1
Это пост о пользе чтения документации selectors из d3, я не ошибся?
+2
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Как в проекте заменить jQuery на D3