
Svijet web razvoja neprestano se mijenja i izazov je budno pratiti sve što se događa. Koji će okviri i dalje biti relevantni u narednoj godini? A koji je programski jezik najprikladniji za vašu web aplikaciju? Razmotrimo šest zanimljivih tehnologija za web razvoj.
U ovom članku razlikujemo front-end i back-end tehnologiju. Počinjemo s tri razvojna okvira, a zatim razgovaramo o tri razvojna okvira.
Prednji okviri
1. React.js
S React.jsom programeri mogu graditi komponente za ponovnu upotrebu, svaka sa svojim „stanjem“. Ako se na stranici mora ažurirati jedna komponenta (na primjer, korisnik klikne gumb sličan gumbu), React mijenja samo taj jedan dio (palac ide gore), bez potrebe za osvježavanjem cijele stranice.
React za to koristi 'virtualni DOM'. Ovo je prikaz korisničkog sučelja koje se pohranjuje u memoriju i stalno se sinkronizira s "pravim" DOM-om. Nije važno koji preglednik koristite, virtualni DOM React-a uvijek će se brže generirati jer radi na učinkovitiji način.
Velike tvrtke poput Airbnb i Netflix već nekoliko godina koriste React.js, a vidimo da tu tehnologiju prihvaća sve više i više tvrtki. Interes za React među programerima je ogroman i to ga čini tehnologijom koja će tek steći popularnost u narednim godinama.
Uz React postoji i React Native, okvir koji omogućava razvoj mobilnih aplikacija za iOS i Android sa samo jednim setom izvornog koda. Okvir ima istu tehničku osnovu kao i React, a s tim je web programerima odjednom postalo mnogo lakše razvijati mobilne aplikacije uz web stranice i web aplikacije, a ovo je bio zanimljiv razvoj za tvrtke.
2. Vue.js
Još jedna važna novost u front-end razvoju je Vue.js, Javascript okvir s trenutno najbrže rastućom i možda naj oduševljenijom zajednicom programera. S vrlo detaljnom dokumentacijom i prilično niskom krivuljom učenja, Vue.js je prikladan izbor kada želite eksperimentirati s novim okvirom kao programer.
Zbog sličnosti s Reactom i Angulom u smislu arhitekture, to je lagan prijelaz s drugih okvira. Voljen zbog svoje male veličine (samo 20 KB), brzine i fleksibilnosti, Vue.js donosi još bolje performanse u usporedbi s ostalim frontend okvirima.
Vue.js još uvijek ima prilično mali tržišni udio u odnosu na React ili Angular. Stoga pronalazak programera s iskustvom u Vue.js-u može biti malo teže. Hoće li Vue postati popularan poput React-a ili Angular-a, morat ćemo pričekati i vidjeti, ali zbog pozitivnih mišljenja zajednice programera i rasta upotrebe Vue-a, čini se vjerojatnim da će se Vue.js i dalje pozitivno razvijati .
3. jQuery
Ali što je s jQueryjem? Pa, čini se da se zajednica programera polako odmiče od najpoznatije JavaScript knjižnice. Jedan od razloga može biti taj što jQuery ne ide dobro s novijim knjižnicama kao što je React. Moderni preglednici danas također podržavaju mnoge funkcije slične jQueryju, što u mnogim slučajevima čini jQuery suvišnim. Iz tog razloga vidimo da se puno više koristi čisti JavaScript. Na primjer, GitHub je nedavno objavio da je zamijenio sve jQuery čistim JavaScriptom.
jQuery možda nije uvijek prvi izbor prilikom pokretanja novog projekta, s 300 000 preuzimanja dnevno, ipak je postigao dobrih 300% rasta u odnosu na početak 2017. Možda još iznenađujuće: 90% od 500 000 najboljih web stranica i dalje koristi jQuery! To pokazuje da knjižnica ne mora nužno biti nova i hladna da bi ostala relevantna. Izbor za upotrebu određene knjižnice u potpunosti ovisi o vrsti projekta za koji je želite koristiti.
Promjene u front-end web razvoju događaju se nevjerojatno brzo. Čini se da je nemoguće sve pratiti, ali praćenjem i razumijevanjem najvažnijih okvira možemo steći uvid i donijeti bolji izbor na početku novog projekta.
Svaki od okvira / knjižnica ima drugačiju filozofiju i svaki ima svoju snagu, ali jedno u što možemo biti sigurni jest da je JavaScript osnova svih tih zbivanja. Stoga je razvojni tim koji posjeduje snažno znanje i iskustvo s JavaScriptom neophodan za izgradnju modernih web stranica i web aplikacija.
Backend-okviri
4. Kotlin
Programski jezik koji je posljednjih godina enormno narastao je Kotlin. To je moderna alternativa Javi koju je lako naučiti. Jezik otvorenog koda počeo je rasti posebno prošle godine kada je Google objavio da je službeno podržani jezik za Android. Mnoge su tvrtke počele pisati svoje Android aplikacije s Kotlinom, poput Slacka i Netflixa. Rob Fletcher, viši programer softvera na Netflixu, napisao je:
"Kotlin nije revolucionaran, ali čini se kao vrlo pažljivo spajanje nekih od najboljih karakteristika drugih jezika."Zanimljivo je vidjeti, kao što je istraživanje Pushera pokazalo, da su Kotlin u prvim godinama (od 2011.) koristili uglavnom iskusni programeri, ali od najave Googlea, mladi programeri, posebno studenti, uzrokuju ogromnu rast. Osim toga, nije posve iznenađujuće da većina programera sada koristi Kotlin za izradu Android aplikacija, iako se također može koristiti za razvoj pozadinskih aplikacija ili aplikacija na strani poslužitelja.
5. Eliksir i Feniks
Phoenix, izgrađen u funkcionalnom programskom jeziku Elixir, relativno je novi okvir o kojem se sve više govori u zajednici programera. Jedan od razloga zašto su programeri toliko zainteresirani za Phoenix je taj što je poznat po brzim performansama. Primjerice, obrada velikog JSON zahtjeva, koji u Railsu traje oko 1,5 sekunde, u Phoenixu košta samo 400 ms.
I dalje je važno provjeriti je li neka tehnologija prikladna za vrstu projekta u kojem je želite primijeniti. Na primjer, Elixir i Phoenix snažni su u aplikacijama u stvarnom vremenu, u kojima se mnoge veze moraju istovremeno obrađivati (na primjer aplikacije za chat). Ali za aplikacije koje zahtijevaju puno računalne snage, Elixir bi mogao biti manje prikladan.
Broj programera Elixira trenutno je prilično ograničen. Elixir i Phoenix relativno su novi i nema mnogo tvrtki koje otvoreno rade s tim okvirom. To se sigurno može promijeniti u budućnosti i zato biste trebali dobro paziti na Elixir i Phoenix.
6. GraphQL
Možda ste čuli za GraphQL, jezik upita otvorenog koda koji je razvio Facebook i jedan od najmodernijih načina za izradu API-ja. Popularnost GraphQL-a brzo raste i velike tvrtke kao što su Twitter, Shopify i Amazon već su počele raditi s tom tehnologijom.
GraphQL nudi rješenja za neke vrlo stvarne probleme s kojima se programeri hrvaju jer to mnogo olakšava učitavanje i obradu podataka. Jedna od važnih razlika između REST API-ja i GraphQL-a je ta što GraphQL nudi mogućnost preciziranja podataka koje želite dobiti iz API-ja. Osigurava da softver koji poziva API prima sve potrebne podatke u jednom zahtjevu.
To dobro dođe kada aplikacija sadrži mnogo ugniježđenih modela i asocijacija. GraphQL pomaže, na primjer, pri razvoju mobilnih aplikacija, samo učitavanje relevantnih podataka i na taj način smanjuje opterećenje mobilne mreže. GraphQL se brine za puno dodatnih troškova koje imaju REST API-ji, a koji donose prednosti i pozadini i sučelju.
Zaključak
Kao programer, važno je biti u toku sa trenutnim tehnološkim razvojem što je više moguće. Trebali biste pogledati mogućnosti, ali također uzeti u obzir moguće rizike koje nova tehnologija nosi. Redovito eksperimentiranje s različitim okvirima pomaže iskusiti potencijalne koristi, ali i ograničenja.
Rad programera sastoji se uglavnom od rješavanja tehničkih izazova i zato je od velike važnosti raditi s provjerenom tehnologijom, koja je produktivna za rad i iza koje stoji velika zajednica.
Hvala na čitanju! Nadam se da su informacije bile korisne. Pratite me na Mediumu za više članaka vezanih uz tehnologiju ili na Twitteru i Instagramu @jakeprins_nl.