Ta strona wykorzystuje pliki cookie w celu prezentacji dopasowanych dla Ciebie treści. Możesz włączyć/wyłączyć obsługę plików cookies w swojej przeglądarce.

Dowiedz się więcej
Trendy w Web Developmencie: Progresywne aplikacje i SPA

Trendy w Web Developmencie: Progresywne aplikacje i SPA

Opublikowano  przez Marek Zoelner

Inteligentne, jeszcze szybsze, ale zarazem znacznie tańsze w utrzymaniu niż obecnie i bezpieczne - takie mają być produkty Web Developerów. Nowości pojawiają się z dnia na dzień, niektóre przechodzą bez echa, inne odmieniają oblicze IT. Poniżej kilka przykładowych, którymi warto się interesować.

Czy da się wymyślić jeszcze coś nowego jeśli chodzi o tworzenie stron internetowych? Czy aplikacje mogą być jeszcze lepsze, ciekawsze, jeszcze bardziej funkcjonalne? Patrząc na to, co każdego roku dzieje się w świecie nowych technologii, można odnieść wrażenie, że to dopiero początek cyfrowej rewolucji i jeszcze wiele nas zaskoczy. Nawet jeśli chodzi o zwykłego bloga czy skromny sklepik internetowy.

Zamiast jednak czekać, co zrobi świat IT, lepiej zacząć wyznaczać ścieżki samemu i obserwować zmiany z takiej odległości, by w porę się do nich dostosować. Dotyczy to również Web Developerów, których efekty pracy każdemu z nas codziennie wpadają w ręce i w oko. Oto trendy, których żaden WebDev nie powinien zlekceważyć.

Progresywne aplikacje webowe (PWA)

Progressive Web App nie trzeba instalować i pobierać ze sklepów. Działają tak, jak natywne aplikacje mobilne, ale uruchamiane są jak zwykłe strony internetowe, mimo że nie mają paska z adresem url. Są, a właściwie muszą być responsywne i bezpieczne, czyli szyfrowane. Zajmują mniej miejsca i są mniej obciążające dla pamięci, ale co ważniejsze, działają nawet wtedy, gdy jesteśmy odcięci od sieci, w trybie offline.

Z punktu widzenia Web Developera istotny jest z pewnością fakt, że PWA nie trzeba tworzyć oddzielnie na każdy system operacyjny czy przeglądarkę. Ten sam kod źródłowy będzie działał zarówno na Androidzie czy Windows Phone, co nie ukrywajmy, oszczędzi czas pracy. Warto też zwrócić uwagę na to, że PWA idą w parze z apkami tworzonymi w JavaScript oraz z wykorzystaniem bibliotek i frameworków JS (React, Vue.js, Angular), które ułatwiają ich tworzenie.

Progresywne aplikacje webowe stają się coraz popularniejsze w branży e-commerce, która stawia na wygodę i bezpieczeństwo swoich klientów, a także na szybkość działania oraz dostęp do sklepów nawet w trybie offline. Korzystają z nich już takie potęgi jak Uber, Twitter, Pinterest czy Forbes, co tylko potwierdza, że warto szerzej zainteresować się tym trendem.

Sztuczna inteligencja i chatboty

Już jakiś czas temu Gartner przewidywał, że w 2020 roku ponad 85% interakcji z klientami po stronie sprzedawców czy usługodawców odbywać się będzie w internecie bez udziału ludzi. W świetle ostatnich miesięcy, podczas których na skutek pandemii znaczna część mieszkańców globu zamknęła się w domach, te dane mogą być bliskie prawdy.

Bez względu na statystyki jednak, gołym okiem widać, że aplikacje symulujące konwersację z człowiekiem stają się coraz popularniejsze. Chatboty zaczynają przejmować wiele funkcji, do których jeszcze niedawno trzeba było zatrudniać sztab pracowników. Messenger, Twitter, Skype, Slack, WhatsUp i inne stosowane są w obsłudze klienta, bankowości, sprzedaży, marketingu, rozrywce. Dzięki ich zastosowaniu klient uzyska odpowiedź na najczęściej pojawiające się pytania, otrzyma informację na temat statusu jego zamówienia czy przesyłki. I o ile sam chatbot zastąpi człowieka w obsłudze, to jednak trzeba go zaprogramować. Tu więc jest pole do działania dla programistów.

Asystenci głosowi

Funkcją, która obecnie przeżywa swój rozkwit jest też wyszukiwanie głosowe. Każdy smartfon jest już wyposażony w cyfrowego asystenta głosowego (Siri dla iPhone'ów, Google Assistant dla telefonów z systemem Android). Co więcej, inteligentne głośniki wyposażone w sztuczną inteligencję zyskują na popularności. To jeden z najważniejszych trendów w handlu elektronicznym. Portal emarketer.com szacował, że w 2021 r. prawie 123 miliony obywateli USA, czyli 37% całej populacji, będzie korzystać z asystentów głosowych.

SPA, czyli aplikacje jednostronicowe

Single Page Application, czyli jednostronicowa aplikacja posiada tylko jeden plik html. Dzięki temu strona nie musi być przeładowywana w trakcie użytkowania. Utożsamiana jest z językiem JavaScript, w którym stworzona została jej logika (lub w języku transpilowanym do JS np. JSX, TypeScript, CoffeeScript czy najnowsze wersje JavaScript transpilowane za pomocą narzędzia Babel). Najczęściej do budowania SPA używane są React.js, Vue.js i Angular. Przykłady najpopularniejszych to GitHub czy Gmail.

Machine Learning i personalizacja treści

Machine Learning coraz częściej wpływa na to, jak korzystamy z internetu, nawet gdy o tym nie wiemy. Jak tłumaczą autorzy bloga clockwise.software, chodzi o zdolność oprogramowania do zwiększenia wydajności bez bezpośredniego wkładu ze strony programistów. W skrócie - to oprogramowanie analizuje przychodzące dane, wykrywa wzorce, podejmuje decyzje i usprawnia pracę. Jako przykład podawany jest tutaj Netflix, którego użytkownicy nie są identyfikowani jako grupy, ale każdego rozróżnia się indywidualnie, na podstawie historii, wyborów i preferencji. Algorytmy dostarczają treść i wyniki wyszukiwania w oparciu o zamiary użytkowników zamiast wcześniejszych zapytań. Ale to nie tylko rozrywka, bo tego rodzaju personalizacja wkroczyła już także do opieki zdrowotnej, obsługi finansów czy edukacji.

Jak nadążyć za zmianami?

Opisane przykłady są tylko niewielką częścią nieustannego postępu w nowych technologiach. Choć niektóre wydają się już właściwie standardem, wciąż warto kierować na nie swoją uwagę, śledzić ich rozwój i nabywać umiejętności, które pozwolą takie rozwiązania tworzyć. Przetwarzanie w chmurze, sztuczna inteligencja, machine learning, a także rozwiązania zapewniające bezpieczeństwo w sieci - tu wciąż będzie się sporo działo. Obserwuj naszego bloga, o wszystkim będziemy na bieżąco informować.

Umów się na rozmowę z doradcą Kodilli