Choinka programisty Ruby
Czy programiści Ruby 💎 programują swoje choinki 🎄 święteczne?
We wtorek, 13-tego listopada o 18:00 w Gliwicach odbędzie się trzecie w tym roku (2018) spotkanie Śląskiej Grupy Użytkowników Rubiego. Serdecznie zapraszamy, ponieważ spotykamy się, o ile to możliwe, tylko raz na kwartał. Więcej informacji o terminach oraz miejscach spotkań znajdziecie na oficjalnej stronie SRUG-a.
O prezentacji z SVG dla programistów możemy powiedzieć nieco więcej, nie zdradzając jej treści. Jeśli chcecie posłuchać musicie przyjść osobiście. 🎤
Formaty graficzne zazwyczaj kojarzą nam się z designerami oraz grafikami. Zakładamy, że aby stworzyć lub zmodyfikować jakiś obraz potrzebujemy mieć artystyczne zacięcie i dobrą znajomość programu graficznego. Pliki SVG są jednak tak zbudowane, że może je stworzyć zarówno grafik, przy pomocy swoich graficznych narzędzi, jak i programista, przy pomocy zwykłego edytora. Skoro można podglądać plik SVG w postaci tekstowej to na podstawie różnych przykładów i dokumentacji / specyfikacji formatu SVG można również nauczyć się łączyć te elementy. Dokładając do tego umiejętności kodowania daje to możliwość generowania grafiki każdemu programiście.
Wyobraźmy sobie, że potrzebujemy wykres słupkowy przedstawiający nasze dane z bazy w postaci graficznej. Zazwyczaj sięgniemy od razu po jakąś bibliotekę w JavaScript. Nie zawsze w projekcie trzeba dokładać kolejną bibliotekę. Przecież każda nowa biblioteka w aplikacji tworzy zależność (dependency). A to generuje koszty dla klienta w postaci czasu potrzebnego na aktualizację wersji, rozwiązywanie ewentualnych problemów pomiędzy różnymi bibliotekami, zwiększenie zajmowanej przez aplikację pamięci. Do problemu możemy jednak podejść z innej strony. Można wygenerować ten wykres jako plik SVG po stronie backendu w Ruby. Przeglądarki od dawna obsługują ten format. Pliki generowane po stronie backendu można cache’ować. Jeśli chcemy zaoszczędzić na zapytaniach (request) to możemy plik SVG wrzucić bezpośrednio do HTML-a jako inline. Nawet animację ładowania słupków można zaprogramować w SVG.
Każde rozwiązanie ma swoje wady i zalety. Format SVG jest doskonałym dopełnieniem do istniejących rozwiązań i warto rozważać jego użycie. To do programistów należy obowiązek poznania alternatyw. Klient nie powie nam jakiego rozwiązania potrzebuje, tylko przedstawi nam swój problem. Programista odpowiedzialny jest za dobranie właściwego narzędzia do tego problemu. Dlatego jeszcze raz zachęcamy Was do uczestnictwa na spotkaniu SRUG-a.
Spodobało Ci się? Napisz nam o tym i czytaj nas regularnie. Możesz również podzielić się tym artykułem z innymi (Facebook, Twitter). Będzie nam niezmiernie miło.
Zostaw komentarz