С наближаването на края на 2015 г. открих, че жонглирам с редица различни задачи – някои свързани с работа, други не. Поради глада ми да науча повече за моята собствена, непрекъснато променяща се област, винаги подхождам към всеки ден с нетърпение да изследвам различни уеб технологии. Обичам да чета за неща като нови подобрения в библиотеките на JavaScript, тъй като смятам, че е важно да сме в крак с тези неща. Както казах, тъй като разработката на уеб приложения се развива толкова бързо, за разработчиците като мен е важно да гарантираме, че не използваме остарели решения.

Всеки, който разработва JavaScript приложението, ще ви каже, че настоящата сцена на JS е подобна на Game of Thrones. Това обаче е много по-приятелска версия на шоуто. Тук няма война, а вместо това поддръжниците на конкурентни рамки и библиотеки прекарват време, допринасяйки за проекти, поддържани от техните „врагове“. (Не съм сигурен какво означава това, но трябва да промените времената по някакъв начин, ако това, което предположих, е грешно, защото не се чете правилно, както е) Истинската прилика идва, когато анализирате кой седи на Железния трон. Както в уеб разработката, така и в Westoros, никой не е наистина сигурен кой има истински претенции за трона.

Станис? Данерис? Полимер? жар?!

Законният наследник на JavaScript трона — D3.js

Докато главните виновници (React, Angular, Backbone и т.н.) се борят със своята „игра на тронове“, една библиотека бездейства, уверена в способността си да снабди онези, които я използват, с всички средства за създаване на зашеметяващи визуализации на данни. Тази библиотека е D3.js. Той е разработен през 2011 г. от Майк Босток, наследникът на Protovis, и е наистина страхотен. D3 е в собствената си лига и няма време за прости игри. Той е твърде зает да доставя на потребителите инструменти, променящи живота им.

Сериозно ли сравнявате React с D3?! Сериозно?!

Преди да продължа, искам да обърна внимание на факта, че знам, че това е сравнение между ябълки и портокали. Ако се върнете към изречението по-горе, не съм направил коментар за сравнение. Вместо това просто заявих, че не трябва да се тревожи за друга библиотека, освен за себе си, защото - не е така. Откакто е разработен през 2011 г., целта на D3 остава същата: позволява на разработчиците да създават зашеметяващи визуализации, базирани на данни. Почти пет години по-късно D3 все още е същата библиотека за създаване на документи, управлявани от данни. (Ако все още не сте знаели, D3 е акроним за документи, управлявани от данни.) Той издържа теста на съвременния JavaScript и продължава да процъфтява. Още по-добре, напредъкът в JavaScript доведе само до още по-добри визуализации и това е тенденция, която със сигурност ще продължи.

За разлика от много съвременни рамки на JavaScript, D3 не е трябвало да преминава през никакви критични промени; армията D3 не е поела никакви удари, защото не е необходимо! Както казах преди, той е в собствена лига. Въпреки това, аз все още вярвам, че познаването на D3 трябва да бъде толкова високо ценено, колкото и най-добрите рамки. Отново разбирам, че не мога да очаквам D3 да се използва толкова много, колкото Angular, защото това са две напълно различни неща. Вместо това просто признавам, че библиотеката D3 обикновено не е натоварена за начинаещи, докато рамки като Ember и Angular винаги са. В това няма нищо лошо. Когато за първи път започнах да се фокусирам върху JavaScript, се насочих направо към Angular и се фокусирах само върху Angular в продължение на няколко месеца. В никакъв случай не съжалявам за това решение, но ако имах съвет за себе си на 21 години, той би бил да изучавам D3 последователно, заедно с AngularJS.

Ако обичате D3 толкова много, защо не се ожените за него? (Или поне създайте свое собствено приложение!)

Touché.

Е, работи се! Сериозно. То е.

Тъй като годината наближаваше края си, аз се борех малко, за да предам материалите, които имах. Въпреки че се опитвах да уча D3, просто не успях да намеря време. Но можете да сте сигурни, че 2016 е годината, в която овладявам Визуализацията на данни. Лично аз смятам, че визуализациите на данни са невероятно подценявани и го правя от известно време. Не след дълго бях като графичен дизайнер, преди да се запаля по инфо графиките. За мен те бяха просто най-добрият начин за анализиране и изразяване на данни. Днес се чувствам по абсолютно същия начин относно уеб базираните визуализации и интегрирах различни ресурси за изучаване на D3 в ежедневието си, тъй като искам наистина да го овладея. През следващите седмици със сигурност ще пиша повече за моя опит с него. Тази публикация е нещо като моя ода към D3, смесена с моята предсезонна D3 пресконференция. (Ако не сте разбрали досега, имам чувство за хумор).

Моите надежди, мечти, очаквания

До 2017 г. искам Нобелова награда за мир; 2018 е годината, в която планирам да подпиша договора си за книга. ха! Отново го има чувството за хумор!

Въпреки че Нобелова награда може да не е в бъдещето ми (напълно е), поне съм уверен, че ще създам някои страхотни неща през следващите години. В края на краищата прогнозата е пълна с D3, така че е трудно да не се вълнувате. Имам основен опит с D3, така че не съм пълен недоброжелател. По-рано в публикацията съобщих, че тепърва ще създам собствено D3 приложение, така че далеч не съм експерт. Въпреки това планирам да успея да изградя някои зашеметяващи визуализации на данни, които се надявам хората да оценят. Има няколко неща, които вярвам, че трябва да направя, за да успея. Например, трябва да мисля извън сферата на традиционния дизайн на данни. Гледката е моята стрида. Не е нужно да се занимавам с основни диаграми на разсейване и стълбовидни диаграми. Това е нещо, което хората трудно схващат, но стана ясно на всички, които присъстваха на срещата на D3.js в Ню Йорк през ноември. На тази среща Матю Роджърс говори на публиката за работата си с D3 и беше страхотен. Мат е първокласен разработчик с умение да разбива играта за визуализация на данни. Можете да разгледате неговия уебсайт, poly-graph.co, където ще намерите неговите диви набори от данни с всякакви форми и размери. На срещата на D3 той говори за този проект, който анализира рапърите въз основа на техния речник.

Слушането на речта на Мат беше страхотно. Това отвори цял набор от нови врати за мен, така че в крайна сметка се свързах с него за някои основни съвети за изграждането на собствени визуализации. Когато най-накрая се срещнахме, му казах за плановете си да работя с D3, зададох му няколкото въпроса, които имах към него, и след около час продължихме. Сега обаче, когато най-накрая започвам да работя по този проект, се вълнувам да чуя отзивите му.

Мислите извън …прозореца?

Има толкова много набори от данни, които са недокоснати и просто чакат да бъдат визуализирани. Освен това планирам да внедря идеята за изследователски дизайн в моите визуализации. Това по същество означава, че искам потребителите да могат да взаимодействат или да изследват чрез визуализации и да научават нови точки от данни заедно с това. Освен това, това беше идея, върху която Мат наблегна, когато обясняваше предишната си работа; данните могат да разкажат история. На свой ред визуализациите на данни могат да водят потребителите през тези истории чрез различни корелации в данните, показани на екрана. Все пак визуализациите на данни са много по-мощни от думите на страницата, така че трябва да е интересно да се видят визуализации на данни в бъдеще. Данните имат способността да движат хората. Когато се визуализира правилно, набор от данни може да посочи някои твърди истини, които може да не изглеждат толкова завладяващи, когато са написани в обикновен текст. Аз съм увлечен от визуализацията на данни, така че, разбира се, ще кажа, че визуализациите на данни са мощни - но изглежда, че не съм единственият. По-конкретно, New York Times удря хоумрън след хоумрън със своите визуализации. Дори Мат Роджърс направи коментар относно използването на визуализации на данни от NY Times! Е, той не беше единственият, който ги намери за убедителни, тъй като аз ги намерих супер ефективни.

Вижте, NY Times вгражда визуализации в статии. Миналия ноември попаднах на тази публикация, която оттогава се е запечатала в съзнанието ми. За мен беше невероятно интересно да науча, че Ислямската държава оперира върху над 100 хиляди мили неасфалтирани пътища в целия Близък изток. Ужасяващо, но все пак интересно. Възможността да видя тази информация, показана срещу карта на Близкия изток, ми позволи да разбера тези данни още повече, а това е, което правят добрите визуализации!

Повече от просто данни

Както казах преди, наборите от данни имат способността да разказват истории, добри и лоши, и чувствам, че моята работа като разработчик е да анализирам и обработвам тези данни. В никакъв случай уеб разработчиците не са задължени да анализират данни или да анализират нещо по този въпрос. Аз обаче съм един от многото разработчици, които имат способността да визуализират данни по завладяващ начин. Когато за първи път реших, че искам да работя върху визуализация на данни, исках да се уверя, че данните са важни. Мислех, че би било интересно да потърся различни статистики относно данните за убийствата в САЩ, така че започнах да търся тази информация. Специално исках да анализирам данните за убийствата през последните три десетилетия. За да направя това, трябваше първо да получа записите. Свързах се с Центъра за изследване на убийствата, за да получа техните набори от данни, но скоро разбрах, че получаването на всички тези записи ще бъде работа на пълен работен ден. Вместо това трябваше да мисля в по-малък мащаб.

Заключително изявление — Предстоящ проект

Колкото и да е тъжно, градът Чикаго остана в главата ми. Това е третият по големина град в Съединените щати, но псевдонимът му е „Чирак“ поради цялото насилие с оръжие в града. През 2015 г. над 400 души бяха убити от насилие с оръжие в Чикаго. Сега не е необходима визуализация, за да се покаже значението на това число, но ще се уверя, че подчертавам сериозността на този проблем. По-рано днес се свързах с хората в heyjackass.com, уебсайт, посветен на визуализиране на данни за убийства в Чикаго. Знам какво си мислите, но не, не „крада идеята им“. Вместо това създавам визуализации, които са напълно уникални. Единствените прилики, които моето приложение ще сподели с уебсайта, ще бъдат данните, които се анализират. Като разгледате уебсайта, ще забележите, че той показва редица различни статистики като:

• Убийства на ден • Убийства на година (към днешна дата) • Част от тялото, където е убита жертвата • Квартал, в който е убита жертвата • Най-смъртоносните квартали (от година до момента) • Пол на жертвата

Както можете да видите, те не пестят подробности, когато събират данни, които след това се компилират в статични визуализации. Тези визуализации са солидни, но не са интерактивни. На свой ред те не популяризират концепцията за проучвателни визуализации, които според мен принуждават потребителя да се ангажира повече с наличните данни. За да помогна в борбата с това, възнамерявам да създам високо интерактивна визуализация, която допълнително показва зверствата, които се случват всеки ден в Чикаго, с надеждата евентуално да разкрия възможно решение на проблема. С течение на времето със сигурност ще пиша седмична публикация за моите актуализации с приложението. Ако имате някакви въпроси относно това междувременно, не се колебайте да се свържете с мен и аз ще се свържа с вас възможно най-скоро.