Framework7 je projekt koji je uvelike olakšao život mnogim web programerima, ali o kojem se za sada još uvijek ne govori dovoljno.
Framework7 je intuitivan i user-friendly alat za izradu različitih mobilnih aplikacija, koje se temelje na HTML-u, CSS-u i JavaScriptu. Unatoč svojoj jedinstvenosti i relevantnosti, projekt je dostupan potpuno besplatno. Zajednica web programera sigurna je da projekt nema dovoljno reklama. Što više stručnjaka treba znati za Framework7.
Na Okvir7.
Framework7 nije jedini poznati projekt koji je pokrenuo Vladimir Hardampidi. Programer je poznat i kao tvorac klizača Swiper, alata za pomicanje kroz slike, takozvani “karusel slika”.
Prije rada na Open Source projektima (Open Source je softver s otvorenim primarnim kodom, koji je dostupan za izmjene koje izvode treće strane bez kršeći autorska prava), Vladimir je radio kao front-end programer u mnogim različitim tvrtkama, kao što su: ADV, Intern Avenue, FindersCrowd, CodersRank i Optimonah. Realizirao je veliki broj projekata za poznate brendove: Disney, Microsoft, McDonalds, Mercedes, Panasonic itd.
Danas ćemo razgovarati s Vladimirom Kharlampidijem o tome kako je projekt nastao, te koje prednosti i značaj ima za industriju općenito.
1. Imate 13 godina iskustva u Open Sourceu i web razvoj, a ovo je vaš glavni posao. U isto vrijeme, razvoj otvorenog koda ostaje hobi za mnoge ljude. Kako ste uspjeli prijeći iz freelancera u stalni rad na vlastitim projektima?
Od samog početka bio sam inspiriran stvaranjem univerzalnih proizvoda koji bi mogli olakšati rad mnogim drugim programerima. I čim su moji projekti počeli dobivati popularnost, bilo mi je lakše fokusirati se na vlastiti Open Source projekti, a s vremenom su ih počeli koristiti mnogi programeri diljem svijeta aktivno. Ali nije uvijek bilo ovako.
Počeo sam raditi kao front-end developer. Prije sam radio kao freelancer, stvarajući razne web stranice i mobilne aplikacije za lokalne tvrtke. Surađivao sam s ADV-om i Disneyem za koje sam radio web stranice, igrice i aplikacije za velike klijente, uključujući Sony, brojne renomirane banke, razne online trgovine itd.
Također sam uspješno surađivao s nagrađivanim britanskim startupom poznatim kao Intern Avenue, a to je usluga koja povezuje studente i diplomante koji traže plaćenu praksu s potencijalnim poslodavcima putem procjene temeljene na podacima sustav.
Manje-više u isto vrijeme stvorio sam Brief, glasnik koji je osmišljen da pojednostavi poslovnu komunikaciju spajanjem različitih prodajnih kanala na jednom mjestu. Paralelno s tim projektom radio sam za švedsku tvrtku FindersCrowd koja je servis za učinkovitu upravljanje preporukama i savjetima u organizacijama te surađuje s mađarskim tvrtkama CodersRank i OptiMonk.
2. Vladimire, hoćeš li nam reći nešto više o Framework7 i načinu na koji je nastao?
Godine 2014. donio sam odluku da ću sudjelovati u godišnjem online hackathonu pod nazivom Static Showdown (forum na kojem članovi rade zajedno na rješavanju određenog problema u ograničenom vremenskom okviru). Glavni fokus bio je na razvoju samo statičkih web stranica, aplikacija i igara HTML (WEB označni jezik), CSS (jezik za prikazivanje web stranice), i JavaScript (jezik za programiranje), sve bez logike na strani poslužitelja.
U isto vrijeme, iOS 7 je izašao s novim "flat" dizajnom, koji je postao viralan. No unatoč uspjehu i popularnosti takvog dizajna, još nije bilo sličnih rješenja za web platforme. Stoga sam odlučio replicirati sučelje iOS aplikacije koristeći web tehnologije kao projekt za ovaj hackathon.
Tako se pojavila ideja Framework7. Htio sam napraviti jedinstveni “okvir” buduće web aplikacije, koji uključuje različite vizualne komponente, poput lista, padajućih prozora, panela, gumbi, elementi obrazaca, animacije i navigacija za razvoj web aplikacija i "hibridnih" mobilnih aplikacija, koristeći najnapredniji web tehnologije. Primarni cilj projekta je pojednostaviti i ubrzati proces izrade web stranica.
U to vrijeme jQuery Mobile, skup alata za upravljanje sadržajem WEB stranica, bio je jedan od najpopularniji framework, ali čak i tada je izgledao prilično zastarjelo i nikada nije prešao na "flat" oblikovati.
Trebalo mi je oko 48 sati da napravim prvu verziju Framework7. I ovaj je projekt pobijedio u nominaciji "Crowd Favorite".
Čim je hackathon završio, odlučio sam napisati post o svom projektu na Hacker News kako bih dobio povratne informacije od drugih programera i saznao njihovo osobno mišljenje. Post se brzo rasprodao pa sam odlučio dalje razvijati Framework7 kao alat za izradu web stranica i mobilnih aplikacija.
3. Zašto je programerima toliko bio drag Framework7? Koje su glavne prednosti toga?
Framework7 postao je jedan od prvih u niši “hibridnih” mobilnih aplikacija. Prije, ako ste htjeli izraditi aplikaciju za iOS i Android, morali ste poznavati Swift, Kotlin ili Javu, a zahvaljujući Framework7 samo osnovno poznavanje web programiranje dovoljno je. To znači da čak i jedan programer može izraditi aplikaciju za iOS i Android.
Očito je da Framework7 programerima štedi mnogo vremena i resursa. Čak je i stručnjak početnik u stanju kreirati mobilne aplikacije.
Unatoč činjenici da je projekt pokrenut 2014. godine, nastavljam raditi na njemu, stalno se usavršavajući, modernizaciju i nadogradnju Framework7 kako bi zadovoljio najsuvremenije web standarde, aktualne dizajne i vizualni stilovi.
Govoreći o glavnim značajkama Framework7, prva koju vrijedi spomenuti je stabilan i brz odziv. Unatoč činjenici da se neki manji bugovi ipak mogu pojaviti, prvo, izuzetno su rijetki, a drugo, mogu se vrlo brzo popraviti.
Postoji još jedna značajka koju bih želio spomenuti je dostupnost jasnih i detaljnih dokumentaciju, koja sadrži sve primjere, opise mogućih poteškoća, te njihove moguće rješenja. Također, Framework7 ima vizualni i pristupačni kuhinjski sudoper (baza znanja, alati i definicije pojmova), gdje uvijek možete pogledati kako sve funkcionira i saznati koje su komponente dostupne i kako funkcija.
Zato se Framework7 nastavlja koristiti u tisućama mobilnih i web aplikacija, čak i na državnoj razini. Na primjer, korišten je za službenu mobilnu aplikaciju za cijepljenje protiv COVID-19 tijekom pandemije u Čileu. Ujedno, službena stranica projekta ( https://framework7.io) posjeti 30 tisuća programera svaki mjesec, a broj pregleda stranica prelazi 300 tisuća.
4. Možemo li tvrditi da Framework7 zauzima značajno mjesto u industriji?
Mislim da je Framework7 zauzeo stabilno mjesto na tržištu kroz cijelo vrijeme svog postojanja. Nedavno je dobio i prvog konkurenta, a to je tvrtka Ionic. Ogroman tim radi na ovom startupu iu njega su uložena višemilijunska sredstva. No čak i unatoč svim ovim povoljnim uvjetima, konkurentska tvrtka ima mnogo manje dostupnih komponenti korisničkog sučelja (UI).
Najnovija verzija Framework7 već ima implementiranu najnoviju verziju Material You design za Android uređaje, za razliku od prethodno spomenutog Ionica. Prednosti Framework7 primjećuju i mnogi programeri koji rade s dvije softverske platforme. Prema njima, Framework7 ima puno bolju vizualnu komponentu i implementaciju mnogih bitnih funkcija.
5. Kakvi su vam budući planovi?
Planiram nastaviti razvijati svoje projekte. Također postoji ideja da se napravi konstruktor mobilne aplikacije, gdje nije potrebno znanje programiranja, tzv. no-code rješenje. Posljednjih godina potražnja za konceptom “Low-code” raste, tako da će takav projekt biti ne samo koristan, već i relevantan.