Frontem do technologii

Frontem do technologii06.11.2017 11:59
Źródło zdjęć: © ngPoland

Żyjemy w bardzo ciekawych czasach, część technologii opisywanej kilkadziesiąt lat temu w powieściach science-fiction, dziś dla większości z nas jest chlebem powszednim. Komputery odwróciły nasze życie do góry nogami, internet dał nam nieprawdopodobne możliwości komunikacji. Portale społecznościowe, zaawansowane gry czy rozszerzona rzeczywistość, wciągają nas jeden po drugim. Często sprawdzamy swoich przyszłych partnerów życiowych czy biznesowych w internecie, zanim zaczniemy jakąkolwiek dyskusję w świecie realnym.

To oczywiście jedna strona medalu, ta widoczna dla każdego. Jest jeszcze druga, dla mnie jeszcze ciekawsza, czyli technologia, która za tym wszystkim stoi. Technologia, która zmienia się codziennie, która skupia rzesze fascynatów, spędzających godziny przed monitorami swoich komputerów na przekraczaniu kolejnych barier. Efektem są coraz lepsze narzędzia, którymi możemy się posługiwać w naszej codziennej pracy. Najwyraźniej widać to w świecie frontendu, w którym króluje język JavaScript. Język, który nie zawsze cieszył się dobrą sławą. Zawsze jednak wzbudzał wiele emocji. Miał swoich wiernych fanów oraz zagorzałych przeciwników. Koniec końców to on stał się niekwestionowanym królem frontendu. Możemy go spotkać w telefonach, telewizorach, samochodach, pralkach, lodówkach i można by tak wymieniać jeszcze długo. Jednym z efektów popularności jest masa frameworków, które powstają codziennie w oparciu o JavaScript. Co ciekawe sam język nie zmieniał się mocno od czasów swojego powstania. Sama społeczność skupiona wokół, mówiąc generalnie frontendu, jest moim zdaniem najbardziej zwariowaną, najbardziej dynamiczną i najbardziej entuzjastycznie nastawioną do świata. To wszystko sprawia, że cały frontendowy ekosystem działa bardzo sprawnie, jak dodamy do tego wymagania UX-owe to powstanie mieszanka wybuchowa, która spowodowała, że ciężar obliczeń stopniowo został przeniesiony z backendu do frontendu. Mam tu na myśli popularność stron - Single Page Application (SPA). Idea SPA polega na ładowaniu aplikacji (nie jest to już prosta statyczna strona html/js/scc) do przeglądarki użytkownika. Aplikacja dba o to by połączenia z serwerem odbywały się tylko i wyłącznie jeśli jest to naprawdę konieczne. Oznacz to, że ładujemy za pierwszym razem dużą porcję danych do klienta, a cała reszta dzieje się już w przeglądarce. Jeśli to konieczne możemy oczywiście połączyć się z serwerem i pobrać kolejną porcję danych. Dzięki takiemu podejściu użytkownik ma wrażenie, jakby korzystał z zainstalowanej zna swoim urządzeniu aplikacji. Przechodząc na kolejne podstrony nie widzi przeładowań, całość dzieje się w tle i działa bardzo szybko. Jak wiadomo ta szybkość właśnie jest jednym z najważniejszych czynników, który zatrzyma klienta na naszej stronie lub go do nas zniechęci.

Jednym z najpopularniejszych frameworków, który świetnie radzi sobie z zagadnieniami SPA jest Angular. Technologia za którą stoi firma Google, a od niedawna do Googla dzięki wykorzystaniu TypeScriptu w wersii 2 Angulara, dołączył drugi gigant Microsoft.

Jeśli miałbym wymienić 3 powody, dla których ja sięgnąłem po Angulara i z powodzeniem wykorzystuję go od wielu lat, byłyby to:

1. SPA
2. Modułowość
3. Testy

SPA już sobie omówiliśmy. Jeśli chodzi o punkt 2, to każdy kto zetknął się z dużymi aplikacjami opartymi na JavaScript-cie wie jak trudno jest utrzymać porządek w kodzie. Angular pozwala nam na dzielenie kodu na małe części, trochę jak klocki lego, z których następnie zbudujemy naszą aplikację. Klocki, które możemy wielokrotnie używać, dowolnie dodawać i odejmować baz szkody dla reszty aplikacji. Punkt 3 mówi o testach. Tu teorii jest wiele, dla mnie liczy się ostateczny efekt, a testy znacznie pomagają mi uzyskać najlepszy z możliwych.

Zanim przejdę do ostatniej części tego artykułu, poświęconej wartości jaką daje proces ciągłego uczenia się nowych rzeczy, chciałbym powiedzieć kilka słów o 2 konferencjach jakich jestem pomysłodawcą i organizatorem. Jedna z nich to JS-Poland.pl, konferencja poświęcona w całości językowi JavaScript, jej pierwsza edycja odbyła się 19 czerwca 2017r. Druga to NG-Poland.pl, jedna z największych na świecie konferencji poświęconych Angularowi właśnie. Kolejna edycja NG-Poland odbędzie się 21 listopada 2017 w Warszawie. Cel jaki przyświeca, tak jednej jak i drugiej konferencji jest dość podobny – spotykamy się, dzielimy się wiedzą i świętujemy. I tu dochodzimy do najważniejszego aspektu naszego życia, czyli ciągłego uczenia się. Jeśli są tacy, którzy myślą że studia są końcem ich przygody z uczeniem się, powinni trzymać się z daleka szczególnie od IT i medycyny. Jest jeszcze wiele innych branż wymagających ciągłego poszerzania wiedzy, myślę że te dwie branże obrazują to dość dosadnie. Jeśli chcesz być naprawdę dobry, powinieneś uczyć się codziennie i najlepiej uczyć się od najlepszych. Jeśli staniesz w miejscu, za rok a może krócej staniesz się mało użyteczny dla swojej organizacji. Dlatego warto brać udział w konferencjach, warto chodzić na meetupy (dla przykładu wpisz w google: Angular Warsaw lub Angular Kraków), warto dzielić się wiedzą i warto inwestować w siebie, bo jest to najlepsza inwestycja na świecie.

Do zobaczenia na ngPoland2017 w Warszawie!

Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.