Developeri, koristite li Angular-Meteor?

Developeri, koristite li Angular-Meteor (i zašto biste trebali početi)

Na ovogodišnjoj Shift konferenciji, održanoj u Splitu, Uri Goldshtein, Core Developer open source tvrtke Meteor, predstavio je kombinirano korištenje Angulara i Meteora koje olakšava razvijanje aplikacija svih vrsta.

uri_shift
Prije Meteora, Uri je iskustvo stjecao kao softver developer u izraleskoj vojsci. Slike: Shift Conference.

Prisjetimo se, AngularJS već je duže vrijeme poznat kao framework koji se dodaje u <script> tag i olakšava rad s podacima. Danas skoro svaki realtime web ili mobile app projekt zahtijeva pristup bazama podataka na serveru, a, nažalost, AngularJS je samo client-side framework. Potreba za laganim pristupom podacima sa servera rezultirala je nastankom Meteor frameworka koji omogućava povlačenje i spremanje podataka na server koristeći JavaScript.

Kako raste IT industrija, tako će rasti i potreba za brzim i jednostavnim alatima  kojima se u kratkom roku mogu napraviti gotovi proizvodi. Sama mogućnost da se cijela aplikacija koja poziva i sprema podatke na server može napraviti tako da se koristi sintaksa samo jednog jezika zvuči mi jako primamljivo te sam se odlučio napraviti kratki sažetak Urijevog predavanja.

Zašto koristiti Meteor i Angular?

meteor_shift
Izvor: MongoDB

U prvih par minuta Uri je naveo tri primjera aplikacija s kojima je sigurno osvojio pažnju cijele publike. Primjeri za lagano korištenje kombinacije Angulara i Meteora, klonovi su poznatih aplikacija Trello, Uber i Slack koji su se morali povući zbog kršenja autorskih prava. Ti su klonovi nastali u kratkom vremenu te unutar malih timova, što pokazuje koliko se jednostavno mogu izraditi aplikacije svih vrsta.

Glavna prednost ove full stack kombinacije je JavaScript ekosustav. Svakim danom dolaze nove JavaScript biblioteke, a trenutno je najbolji cross platform jezik koji koristi veliki broj developera i koji omogućava razvijanje dinamičkih aplikacija koje pružaju bolji doživljaj korisnicima. Više nije potrebna ikona Refresh na preglednicima, a REST arhitektura gubi na važnosti kada se žele pokazati novi podaci. Jezik JavaScript nastao je u par dana i nije počeo kao dobar i omiljeni programski jezik, ali ga je industrija progurala svugdje posebno zbog poznatih browser warsa u kojima se natječu razni preglednici za dominaciju na tržištu.

Takvo natjecanje doprinijelo je današnjoj raširenosti JavaScripta i raznih proizvoda kao što su Angular.js, Three.js, React, jQuery i mnogi drugi.

Jedan od njih, Meteor, omogućava da se korisnici služe aplikacijom napisanom u JavaScriptu, a framework Meteor pobrine se za sve podatke koje korisnici zahtijevaju ili spremaju na server. Najčešće se spominje kako Meteor koristi Mongo bazu podataka, ali radi i s raznim drugim bazama.

Koje su prednosti?

Potreba za laganim pristupom podacima sa servera rezultirala je nastankom Meteor frameworka.

Funkcioniranje neke dinamične aplikacije koja koristi Meteor možemo prikazati na primjeru društvene mreže koja korisnicima pruža mogućnost upvotea ili lajkanja. Korisnik će sadržaj koji mu se sviđa lajkati i u istom trenutku će JavaScript funkcija napraviti promjenu na izgledu aplikacije. Korisnik će odmah vidjeti rezultat svoje akcije, premda je potrebno određeno vrijeme da se ista zabilježi u bazi podataka na serveru.

Problem može nastati u trenutku kada 10 ili više korisnika napravi istu akciju, a aplikacija treba pokazivati koliko je ljudi trenutno lajkalo objavu. Developer ne mora sinkronizirati akcije između serverske i klijentske strane jer tu ulogu preuzima Meteor. Potrebno je samo Meteoru reći što da radi s podacima koji dolaze od servera ili korisnika i to koristeći JavaScript sintaksu. Jedna funkcija obuhvaća server side i client side, a potrebno ju je samo vezati uz ikonu Like. Meteor omogućava da se napravi obični JavaScript objekt koji drži bazu i te se taj objekt koristi u aplikaciji gdje je potreban. Primjer možete pogledati na animaciji u kojoj Uri Goldshtein u samo 30 sekundi napravi malu aplikaciju s kojom dva korisnika mogu razmjenjivati informacije.

Primjena u aplikacijama za kolaborativni rad

Meteor se može koristiti za izradu aplikacija koje omogućavaju zajednički rad, kao što je pisanje u isto vrijeme na jednom tekstualnom dokumentu ili crtanje po istoj površini. Za takve aplikacije nudi sve što je potrebno i to out-of-the-box, ali istovremeno djeluje i kao open source te nudi developerima mogućnost da ga prilagođavaju po potrebi. Može se brzo započeti rad na projektu i nudi podršku za velike projekte, što znači da nije koristan samo startupima, nego i organizacijama. Moguć je i postupan prijelaz pri kojem se polako stariji način povezivanja može zamijeniti za Meteor.

Možda je jedan od najvećih doprinosa taj što omogućava korištenje terminala za upisivanje raznih komandi pri razvijanju aplikacija. Moguće je još puno toga napisati o mogućnostima koje se otvaraju, ali dovoljno je samo posjetiti GitHub i vidjeti sve što se događalo u posljednjih pet godina vezano za Meteor.

Ista filozofija za AngularJS i Meteor

Uri Goldshtein navodi kako AngularJS i Meteor prate istu filozofiju, a prvi tutorijali traju pet minuta u kojima se može napraviti jednostavna aplikacija s bazom i komunikacijom između korisnika u stvarnom vremenu. Ovisno o složenosti projekta, nekada je tih pet minuta potrebno proširiti i na par tjedana kako bi se u potpunosti shvatile sve mogućnosti koje se nude, a nakon učenja developer može izmijeniti platforme kako mu odgovara i spreman je korisnicima pružiti aplikaciju kakvu žele u što kraćem vremenu.

Pravila ponašanja

Na Netokraciji za vas stvaramo kvalitetan, autorski potpisan sadržaj i zaista se veselimo vašim kvalitetnim, kontruktivnim komentarima. Poštujmo stoga jedni druge prilikom komentiranja držeći se sljedećih pravila ponašanja:

  • Ne budite 💩: Nema vrijeđanja, diskriminiranja, ni psovanja (osim ako nije osobni izričaj, ali onda neka psovka bude općenita, a ne usmjerena prema nekome)
  • Samo kvalitetna rasprava, manje trolanja: Ne morate se ni sa kim slagati, ali budite konstruktivni i doprinesite raspravi! Svako trolanje, flameanje, koliko god "plesalo" na granici, leti van.
  • Imenom i prezimenom, nismo Anonymous 👤: Autor sadržaja stoji iza svog sadržaja, stoga stojite i vi iza svog komentara. Koristimo ime i prezime (Hrvoje Lončar) ili barem ime i inicijala (Hrvoje L.) te pravu email adresu. Kako koristimo podatke koje tamo ostavljate? Bacite oko na našu izjavu o privatnosti.

Sve ostale komentare ćemo s guštom spaliti, jer ne zaslužuju svoje mjesto na internetu.

Odgovori

Tvoja e-mail adresa neće biti objavljena.

Popularno

Digitalni marketing

Gdje griješimo u zapošljavanju generacije Z?

Zbog toga što je odrasla u posve novim okolnostima modernog društva, kao i u mnogo slučajeva dosad - stariji naraštaji sve slabije razumiju novu generaciju. Kako pristupiti "genzijevcima"?

Digitalni marketing

Je li Google Analytics ilegalan? Jest, ako se pogrešno implementira!

Je li korištenje Google Analyticsa (i svih drugih digitalnih servisa koji podatke spremaju u SAD) preko noći postalo ilegalno objašnjavaju stručnjak za digitalnu analitiku Robert Petković i pravnica Ana Bačić.

Društvene mreže

Kronike LinkedIna: “Poslovna mreža” koja je postala odlagalište objava za samohvalu i šuplje inspiracije

Što je sve LinkedIn postao, a nije trebao? Iliti kako smo pretvorili jedinu poslovnu društvenu mrežu u novi Facebook...

Što ste propustili

Startupi i poslovanje

Eleven Ventures vraća se sa 60 milijuna eura, dio žele potrošiti na hrvatske startupe

Jedan od prvih fondova koji je ulagao u Hrvatskoj, i s hrvatskim osnivačima prije gotovo 10 godina prolazio prve nespretne startup korake, vraća se dubljeg džepa.

Društvene mreže

Kako se s generacijom Z izborila senzacionalna CM-ovka, Kristina Ilić?

CM-ovi, danas je vaš dan, čestitamo! Kako je već postao običaj, na ovaj dan razgovaramo s najboljima od najboljih, vašim kolegama koji su osvojili SoMo nagradu za CM-a godine, 2021. ta je titula pripala Kristini Ilić od koje smo štošta naučili.

Startupi i poslovanje

Jesu li jednorozi doista bijeli?

Prvi pa drugi jednorog.... Opet jedna mala Hrvatska postiže velike stvari! I prije nego što smo napravili uvjete da postanemo konkurentni u pravom smislu riječi, skočili smo na te jednoroge kao spasitelje IT industrije, ali ubrzo će otkucati ponoć...

Startupi i poslovanje

Kako se prijaviti za EU sredstva u 2022. (i zašto zagrebačke tvrtke možda neće moći)

Hoće li prijava za EU sredstva za hrvatske tehnološke tvrtke biti laka ili teška ovisi o prijedlogu koji HGK, HUP, CISEx i CroAI pripremaju ovih dana, a sve o njemu raspravili smo s predsjednikom ICT udruge HUP-a, Hrvojem Balenom.

Intervju

Što na internetu radi i voli: Vuk Vuković

Ekonomist i poduzetnik čija tvrtka se bavi politčkim i tržišnim predviđanjima otkrio nam je sve o svojim online navikama - omiljena javna osoba koju prati je Nassim Taleb (koji i prati njega!), obožava memeove, skoro je kupio Dogecoin zbog Elona Muska, želi više followera na Twitteru, na Instagramu ima gastro profil cookwithvuk!

Društvene mreže

Kronike LinkedIna: “Poslovna mreža” koja je postala odlagalište objava za samohvalu i šuplje inspiracije

Što je sve LinkedIn postao, a nije trebao? Iliti kako smo pretvorili jedinu poslovnu društvenu mrežu u novi Facebook...