Framework7 je projekt, ki je marsikateremu spletnemu razvijalcu precej olajšal življenje, a se o njem za zdaj še premalo govori.
Framework7 je intuitivno in uporabniku prijazno orodje za ustvarjanje različnih mobilnih aplikacij, ki temeljijo na HTML, CSS in JavaScript. Kljub svoji edinstvenosti in pomembnosti je projekt na voljo popolnoma brezplačno. Skupnost spletnih razvijalcev je prepričana, da projekt nima dovolj oglaševanja. Za Framework7 bi moralo vedeti čim več strokovnjakov.
Številna spletna mesta, mobilne aplikacije podjetij, kot so Wappler, Thorium Builder, WFM Buddy, in vladne aplikacije so ustvarjene na Okvir7.
Framework7 ni edini znani projekt Vladimirja Hardampidija. Razvijalec je znan tudi kot ustvarjalec drsnika Swiper, ki je orodje za drsenje po slikah, tako imenovani “image carousel”.
Pred delom na odprtokodnih projektih (odprtokodna programska oprema je programska oprema z odprto primarno kodo, ki je na voljo za spremembe, ki jih izvajajo tretje osebe brez kršenje avtorskih pravic), je Vladimir delal kot front-end razvijalec v številnih različnih podjetjih, kot so: ADV, Intern Avenue, FindersCrowd, CodersRank in Optimonk. Izvedel je veliko projektov za naslednje znane blagovne znamke: Disney, Microsoft, McDonalds, Mercedes, Panasonic itd.
Danes se bomo z Vladimirjem Kharlampidijem pogovarjali o tem, kako je projekt nastal, kakšne prednosti in pomen ima za industrijo nasploh.
1. Imate 13 let izkušenj z odprto kodo in spletni razvoj, in to je vaša glavna naloga. Obenem ostaja odprtokodni razvoj za mnoge ljudi hobi. Kako vam je uspelo preiti iz svobodnjaka v redno delo na lastnih projektih?
Že od vsega začetka me je navdihnilo ustvarjanje univerzalnih izdelkov, ki bi lahko olajšali delo marsikateremu drugemu razvijalcu. In takoj, ko so moji projekti začeli pridobivati na popularnosti, sem se lažje osredotočil na svoj Open Izvorni projekti in sčasoma jih je začelo uporabljati veliko razvijalcev po vsem svetu aktivno. Vendar ni bilo vedno tako.
Začel sem delati kot front-end razvijalec. Delal sem kot samostojni podjetnik in ustvarjal različne spletne strani in mobilne aplikacije za lokalna podjetja. Nekoč sem sodeloval z ADV in Disney, za katera sem razvijal spletne strani, igrice in aplikacije za velike naročnike, med katerimi so Sony, številne ugledne banke, razne spletne trgovine itd.
Uspešno sem sodeloval tudi z nagrajenim britanskim startupom, znanim kot Intern Avenue, ki je storitev, ki povezuje študente in diplomante, ki iščejo plačano prakso, s potencialnimi delodajalci prek podatkovno vodene ocene sistem.
Več ali manj istočasno sem ustvaril Brief, ki je messenger, namenjen poenostavitvi poslovne komunikacije z združevanjem različnih prodajnih kanalov na enem mestu. Vzporedno s tem projektom sem delal za švedsko podjetje FindersCrowd, ki je storitev za učinkovito vodenje priporočil in svetovanja v organizacijah ter sodelujejo z madžarskimi podjetji CodersRank in OptiMonk.
2. Vladimir, nam prosim poveš kaj več o Framework7 in načinu njegovega ustvarjanja?
Leta 2014 sem se odločil sodelovati v letnem spletnem hackathonu, imenovanem Static Showdown (forum, kjer člani skupaj rešijo določeno težavo v omejenem časovnem okviru). Glavni poudarek je bil na razvoju samo statičnih spletnih mest, aplikacij in iger HTML (spletni označevalni jezik), CSS (jezik za upodabljanje spletnih strani) in JavaScript (jezik za programiranje), vse brez logike na strani strežnika.
V istem časovnem obdobju je iOS 7 prišel z novim "flat" dizajnom, ki je postal viralen. Toda kljub uspehu in priljubljenosti takšne zasnove podobnih rešitev za spletne platforme še ni bilo. Zato sem se odločil, da kot projekt za ta hackathon ponovim aplikacijski vmesnik iOS z uporabo spletnih tehnologij.
Tako se je pojavila ideja o Framework7. Želel sem ustvariti edinstven “okvir” bodoče spletne aplikacije, ki vključuje različne vizualne komponente, kot so seznami, spustna okna, plošče, gumbi, elementi obrazcev, animacije in navigacija za razvoj spletnih aplikacij in »hibridnih« mobilnih aplikacij z uporabo najnaprednejšega spleta tehnologije. Primarni cilj projekta je poenostaviti in pospešiti proces spletnega razvoja.
Takrat je bil jQuery Mobile, ki je nabor orodij za upravljanje vsebine spletnih strani, eden izmed najbolj priljubljenih okvirov, vendar je že takrat izgledalo precej zastarelo in nikoli ni prešlo na "ravno" oblikovanje.
Za ustvarjanje prve različice Framework7 sem potreboval približno 48 ur. In ta projekt je zmagal v nominaciji »Crowd Favorite«.
Takoj ko se je hackathon končal, sem se odločil napisati objavo o svojem projektu na Hacker News, da bi dobil povratne informacije od drugih razvijalcev in izvedel njihovo osebno mnenje. Objava je bila hitro razprodana, zato sem se odločil nadalje razvijati Framework7 kot orodje za izdelavo spletnih strani in mobilnih aplikacij.
3. Zakaj je bil razvijalcem tako všeč Framework7? Katere so njegove glavne prednosti?
Framework7 je postal eden prvih v niši »hibridnih« mobilnih aplikacij. Prej, če ste želeli ustvariti aplikacijo za iOS in Android, ste morali poznati Swift, Kotlin ali Javo, zahvaljujoč Framework7 pa le osnovno znanje o spletno programiranje Je dovolj. To torej pomeni, da lahko celo en sam razvijalec ustvari aplikacijo za iOS in Android.
Očitno je, da Framework7 razvijalcu prihrani veliko časa in sredstev. In tudi specialist začetnik je sposoben ustvarjanje mobilnih aplikacij.
Kljub temu, da se je projekt začel leta 2014, nadaljujem z delom in se nenehno izboljšujem, posodobitev in nadgradnjo Framework7, da bi izpolnil najsodobnejše spletne standarde, trenutne dizajne in vizualni slogi.
Ko govorimo o glavnih značilnostih Framework7, je prva, ki jo je vredno omeniti, stabilen in hiter odziv. Kljub temu, da se nekatere manjše napake še vedno lahko pojavijo, so prvič zelo redke, drugič pa jih je mogoče zelo hitro popraviti.
Obstaja še ena lastnost, ki bi jo rad omenil, je razpoložljivost jasnih in podrobnih dokumentacijo, ki vsebuje vse primere, opise možnih težav in njihove možne rešitve. Prav tako ima Framework7 vizualno in dostopno kuhinjsko korito (baza znanja, kompleti orodij in definicije izrazov), kjer lahko vedno pokukate, kako vse deluje, ter ugotovite, katere komponente so na voljo in kako funkcijo.
Zato se Framework7 še naprej uporablja v tisočih mobilnih in spletnih aplikacijah, tudi na vladni ravni. Uporabili so ga na primer za uradno mobilno aplikacijo za cepljenje proti COVID-19 med pandemijo v Čilu. Hkrati je uradna spletna stran projekta ( https://framework7.io) vsak mesec obišče 30 tisoč razvijalcev, število ogledov strani pa presega 300 tisoč.
4. Ali lahko trdimo, da Framework7 zavzema pomembno mesto v industriji?
Mislim, da je Framework7 v celotnem času svojega obstoja zavzel stabilno mesto na trgu. Ravno pred kratkim je dobil prvega konkurenta, to je podjetje Ionic. Na tem startupu dela ogromna ekipa in vanj so vložili večmilijonska sredstva. Toda kljub vsem tem ugodnim pogojem ima konkurenčno podjetje veliko manj razpoložljivih UI (User Interface) komponent.
Najnovejša različica Framework7 je že implementirala najnovejšo različico Material You design za naprave Android, za razliko od prej omenjenega Ionic. Prednosti Framework7 opaža tudi veliko razvijalcev, ki delajo z dvema programskima platformama. Po njihovem mnenju ima Framework7 veliko boljšo vizualno komponento in izvajanje številnih bistvenih funkcij.
5. Kakšni so vaši načrti za prihodnost?
Svoje projekte nameravam še naprej razvijati. Obstaja tudi ideja o izdelavi konstruktorja mobilnih aplikacij, kjer ni potrebno znanje programiranja, tako imenovana rešitev brez kode. V zadnjih letih je povpraševanje po konceptu »Low-code« naraščalo, zato takšen projekt ne bo le uporaben, ampak tudi relevanten.