Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «d3s»

Диагностика и устранение утечек памяти в приложениях с TypeScript 2015-12-28 16:30:31
Введение
+ развернуть текст сохранённая копия
Введение
 Недавно у нас закончился крупный проект с довольно сложным продвинутым UI. Не вдаваясь в детали, скажем, что внутри браузера было реализовано что-то вроде рабочего стола (desktop) с окнами, перекрытиями и всем, чем полагается. Разумеется, проблемы с утечками памяти не обошли нас стороной. Признаемся честно, до поры до времени сосредоточились на получении бизнес-результата. Когда дошли руки до утечек памяти, то обнаружилось, что окна браузера занимают гигабайты оперативной памяти. Мы классифицировали ошибки и в общем виде выработали подход к их устранению. Этим подходом и хотим поделиться с вами.
По теме утечек памяти в клиентских приложениях написано уже немало. Изначально основную проблему представляли из себя браузеры IE8 и младших версий (смотрите, например:
http://habrahabr.ru/post/141451/
http://habrahabr.ru/post/146784/
https://learn.javascript.ru/memory-leaks).
Но и теперь, когда можно сказать, что IE8 в прошлом, проблемы остаются. Даже применение такого языка как TypeScript не гарантирует их отсутствия. А с учетом того что front-end в web-приложениях становится все сложнее, актуальность проблемы только возрастает.
Читать дальше →
Тэги: d3.js, eastbanc, google, javascript, leaks, maps, memory, technologies, typescript, блог, веб-разработка, компании
[Из песочницы] «Война и мир» – испытание временем 2015-12-17 11:08:24
+ развернуть текст сохранённая копия
4 декабрьских дня подряд, порядка 1300 человек на протяжении 60 часов из 30 городов читали «Войну и мир». Беспрецедентный мультимедийный проект от ВГТРК, в течении которого произведение Льва Толстого было прочитано от первой и до последней строчки. Проект захватывает своей грандиозностью и тянет на книгу рекордов Гиннесса.
Помимо литературного марафона была выпущена серия интерактивных инфографических работ под эгидой аналитического сообщества Tolstoy Digital. Каждая инфографика, а всего их 4, анализирует произведение под различнымы углами: человеческие отношения, места, время, история, предметы, культура в целом.
Под катом отрывки из романа, немного кода и мои мысли по процессу инфографирования данных на примере событийного таймлайна.
Читать дальше →
Тэги: d3.js, javascript, webpack, веб-разработка, визуализация, война, данных, инфографика, лев, литература, марафон, мир, толстой
[Перевод] Как в проекте заменить jQuery на D3 2015-08-16 23:48:43
... заменить jQuery, используя D3 повсеместно. В ... classed('foobar', true);
d3.selectAll('.foo').classed ...
+ развернуть текст сохранённая копия
Создавая визуализации или интерактивные страницы, мы часто используем комбинацию из jQuery и D3. Причём в основном используется D3, а из jQuery берут небольшой набор функций для манипуляций с DOM.
И хотя в D3 есть мощные возможности – селекторы и обёртка для ajax, часто нам не хватает каких-то функций из jQuery. Мы покажем, как можно заменить jQuery, используя D3 повсеместно. В результате ваш код упростится, объём проекта уменьшится, и вы не будете смешивать разные подходы, а будете использовать функции так, как принято в D3.
Для начала рассмотрим, в чём эти две библиотеки сходятся. Это удобно для тех, кто уже знает jQuery, и хочет изучить D3.
Схожести
Селекторы
Обе библиотеки основаны на простых в использовании, но богатых на возможности селекторах.
jQuery
$('.foo').addClass('foobar');
$('.foo').removeClass('foobar');
D3
d3.selectAll('.foo').classed('foobar', true);
d3.selectAll('.foo').classed('foobar', false);
Управление стилями и атрибутами
jQuery
$('.foo').attr('data-type', 'foobar');
$('.foo').css('background', '#F00');
D3
d3.selectAll('.foo').attr('data-type', 'foobar');
d3.selectAll('.foo').style('background', '#F00');
Читать дальше →
Тэги: d3.js, javascript, jquery, веб-разработка
Туториал: компонент интерактивной SVG картограммы для InstantCMS 2 2015-08-11 11:07:44
Сложность: средняя.
Необходимое время: 30 мин.
В статье представлена ...
+ развернуть текст сохранённая копия
Сложность: средняя.
Необходимое время: 30 мин.
В статье представлена инструкция по созданию своего компонента для движка InstantCMS2. В конце статьи приведена ссылка на архив с исходными кодами и содержимым всех файлов из этой инструкции. Пример внешнего вида компонента, который можно создать, используя данный туториал, представлен на иллюстрации (картинка кликабельна).
Для начала несколько слов про движок соц.сети / сообщества / блогосоциальной сети InstantCMS2. Эта бесплатная CMS может являться отличным компромиссом, возможно, лучшим из существующих.
В базовой версии уже заложен более богатый функционал по сравнению с LiveStreet CMS.
Читать дальше →
Тэги: choropleth, d3.js, dataviz, php, svg, веб-разработка, векторная, графика, картограмма
Тренды JavaScript на 2015 год 2015-01-02 17:29:45
+ развернуть текст сохранённая копия
Всем привет! Мы как-то задумали сделать легкий вводный курс на тему JavaScript и разработки приложений (он, кстати, скоро будет опубликован): и, пока я собирал материалы к нему, как-то само собой выяснилось, что есть довольно много вещей, которые, так сказать, находятся на переднем крае развития JavaScript. Отсюда родилась идея сделать отдельную обзорную статью в жанре «X трендов на год Y по технологии Z».
Многие из тех, вещей, которые я буду описывать, можно попробовать в той или иной степени уже сегодня (собственно, иначе я бы говорил о космическом будущем, а не о трендах). В этом есть несомненный плюс: если у вас будет свободное время (а на праздниках его обычно много), вам будет чем заняться. Да и, в целом, хорошо начинать новый год с расширения своих горизонтов!
Читать дальше →
Тэги: 2015, adobe, angular, apache, api, atscript, babylon.js, bower, components, cordova, cylon.js, d3.js, device, ecmascript, edge, ember, espruino, firefoxos, flow, future, gamepads, harmony, io.js, iot, javascript, microsoft, node.js, npm, one, phonegap, polymer, react, rocks!, smart, studio, tessel, three.js, trends, typescript, unity, visual, wat, web, webgl, windows, winjs, xbox, блог, веб-разработка, компании
Главная / Главные темы / Тэг «d3s»
|
Взлеты Топ 5
Падения Топ 5
|