Blog

Wiedza

Technologie, w których pracujemy - frameworki js

Wielokrotnie ludzie chcący stworzyć aplikację internetową realizującą ich potrzeby zastanawiają się z jakiej technologii skorzystać. Python, Java, Ruby. Pojawia się mętlik w głowie. W szeregu przypadków ze strony twórców oprogramowania pada odpowiedź: JavaScript. Czym jest ten język? Dlaczego zdobył taką popularność? Co zyskamy jako klient na wykorzystaniu jego możliwości? Spróbujemy odpowiedzieć w poniższym tekście.

Łukasz Lewandowski Frontend Tech Lead

block image

Od dłuższego już czasu tworzenie internetowych aplikacji podzieliło się w swojej strukturze na backend i frontend. Tłumacząc prosto i w skrócie backendem jest to, czego nie widzimy na stronie, dodawanie do koszyka, przeliczanie cen, zapisywanie danych w bazie, import danych. Wszystko to, co dzieje się pod spodem. Frontend jest natomiast warstwą wizualną, jest tym co pierwsze rzuca nam się w oczy wchodząc na każdy portal, serwis. W związku z wydzieleniem dwóch obszarów metodyki tworzenia aplikacji pojawiły się dedykowane specjalizacje programistyczne, ale też ukierunkowane narzędzia i tym są właśnie frameworki js.

block image

Czym właściwie jest JavaScript?

Historia JavaScript ma swój początek w potrzebie wprowadzenia interaktywności do przeglądarek. Dynamiczna reakcja na zmiany jest zresztą cechą tego języka do dzisiaj i stanowi jego niebywałą zaletę. JS powstał w wyniku kooperacji Sun Microsystems oraz Netscape Communications. Mieszanina najlepszych praktyk i składni Javy, Scheme i Self zaowocowała stworzeniem LiveScript. Ze względu na wymagania Sun Microsystems, które oczekiwało nawiązania do Javy powstał JavaScript. Choć przez wiele lat język ten był utożsamiany ze słabej jakości kodem i niewiele wnoszącymi do aplikacji widgetami dzisiaj stanowi filar wielu ekosystemów internetowych. Jego potężny rozwój to zasługa zarówno uniwersalności jak i wsparcia znaczących graczy na internetowej mapie, w szczególności chodzi tu o Google i Facebooka. Wieloletni rozwój i wsparcie społeczności sprawiło, że dostaliśmy narzędzie, które umożliwia wykorzystanie pełni możliwości jakie przynoszą nam dzisiaj przeglądarki. 

JavaScript umożliwia stworzenie aplikacji internetowej we wszystkich jej aspektach, zapewniając stabilność i przejrzystość.

Czy naprawdę potrzebujemy JavaScript?

Trzeba jasno sobie powiedzieć, że aby stworzyć stronę czy aplikację internetową, frameworki js nie są w ogóle potrzebne. Podobnie jak, żeby przemieścić się z jednego punktu do drugiego nie potrzebujemy zawsze samochodu, pociągu, czy samolotu, ale czy nie jest niejednokrotnie szybciej i przyjemniej z nich skorzystać? Podobnie rzecz ma się w przypadku nowoczesnego javascriptu realizowanego przez takie projekty jak React, czy Vue.js. Dostajemy narzędzia, które umożliwiają nam tworzenie nowoczesnych aplikacji, wykorzystujących pełnię tego, co oferują nam dzisiaj przeglądarki internetowe.

Jakie zalety ma framework js?

Jakie zalety ma framework js?

Wydaje się, że najlepsza odpowiedź to wszechstronność. 

Potrzebujemy prostej strony, gdzie nic nie będzie się zmieniać i powinna się szybko ładować? Proszę bardzo, wygenerujemy stronę statyczną. 

Potrzebujemy rozbudowanej aplikacji z wieloma tabelami, ich prostą edycją i dostępnością wszędzie? Nie ma problemu. 

A może potrzebna jest strona, która będzie się poprawnie indeksować w wyszukiwarkach, a jednocześnie zapewnia nowoczesny wygląd? Już się robi! 

Czy może chcemy, żeby nasza aplikacja dała zainstalować się na telefonie? Być może brzmi to niewiarygodnie, ale to też jest możliwe.

Tworzenie aplikacji za pomocą frameworków js jest niesamowicie wygodne dla deweloperów umożliwiając szybkie, sprawne, a jednocześnie lepiej zorganizowane wytwarzanie kodu. Narzucają one określone zasady i wymagają implementacji za pomocą tzw. dobrych praktyk. Wielką zaletą jest wsparcie dla obsługi PWA (Progressive Web App), ale to przede wszystkim duża i aktywna społeczność, która ułatwia tworzenie oprogramowania jest największą wartością dodaną. 

Stały rozwój języka, a także jego wsparcie przez największych gigantów internetowych jak Google czy Meta zapewniają stabilność i pewność, że projekty będą mogły stale się rozwijać bez zagrożenia, że zostaną porzucone. To wszystko składa się na to, że praca przy zachowaniu wszystkich funkcjonalności jest o wiele sprawniejsza i przystępniejsza.

Co zyskam na stworzeniu aplikacji za pomocą Vue.js?

Co zyskam na stworzeniu aplikacji za pomocą Vue.js?

Pierwsze co przychodzi na myśl to oczywiście funkcjonalność aplikacji. Kryje się pod tym kilka pojęć jak wirtualny DOM, reaktywność, kompatybilność wsteczna, możliwość migracji wersji, obsługa PWA. Pracownicy lub klienci korzystający ze strony dostaną dobrze funkcjonujące narzędzie, które porzuca paradygmat, że jeżeli coś na stronie miałoby się zmienić to musi to nastąpić przy odświeżeniu i ponownym załadowaniu strony. Wykorzystanie Vue.js, które jest jednym z nowoczesnych frameworków js daje dostęp do szeregu bibliotek, które sprawią, że Twój e-commerce, CRM, czy po prostu dedykowane oprogramowanie staną się przyjazne użytkownikowi. Nie do przecenienia jest również wsparcie przez dominującą na rynku przeglądarkę, jaką jest Chrome. Warto też wspomnieć, że deweloperzy pracujący w nowoczesnym środowisku będą mieli znacznie więcej możliwości modernizowania aplikacji. Powierzenie nowoczesnego kodu innemu programiście będzie również bardziej dostępne.

Podsumowanie

Produkując dedykowane rozwiązania dla naszych klientów, opieramy się na najnowszych praktykach wytwarzania oprogramowania. Wykorzystujemy nowoczesne narzędzia tak, by tworzony przez nas produkt mógł żyć jak najdłużej. W realiach aplikacji internetowych nie jest to takie oczywiste. 

Zadbaj o przyszłość swojej firmy inwestując w nowe technologie.
lsb bulb

Masz pomysł? Porozmawiajmy

Masz pomysł? Opowiedz o swoim projekcie.