Alustades häkatoni projektist kuni eduka avatud lähtekoodiga raamistikuni: esiotsa arendaja Vladimir Kharlampid jagas oma kogemusi raamistiku7 kallal töötamisel

Framework7 on projekt, mis on teinud paljude veebiarendajate elu palju lihtsamaks, kuid millest praegu veel piisavalt ei räägita.

Framework7 on intuitiivne ja kasutajasõbralik tööriist erinevate mobiilirakenduste loomiseks, mis põhinevad HTML-il, CSS-il ja JavaScriptil. Vaatamata oma unikaalsusele ja asjakohasusele on projekt saadaval täiesti tasuta. Veebiarendajate kogukond on kindel, et projektil pole piisavalt reklaami. Framework7 peaks teadma võimalikult palju spetsialiste.

Siin luuakse arvukalt veebisaite, mobiilirakendusi sellistelt ettevõtetelt nagu Wappler, Thorium Builder, WFM Buddy ja riigirakendusi. Raamistik7.

Framework7 ei ole ainus teadaolev projekt, mille Vladimir Hardampid käivitas. Arendaja on tuntud ka kui Swiper liuguri looja, mis on piltide kerimise tööriist, nn pildikarussell.

Enne avatud lähtekoodiga projektidega töötamist (avatud lähtekoodiga tarkvara on avatud esmase koodiga, mis on saadaval kolmandate osapoolte tehtud muudatuste jaoks ilma autoriõigusi rikkudes), töötas Vladimir esiotsa arendajana paljudes erinevates ettevõtetes, nagu ADV, Intern Avenue, FindersCrowd, CodersRank ja Optimonk. Ta on ellu viinud palju projekte järgmistele tuntud kaubamärkidele: Disney, Microsoft, McDonalds, Mercedes, Panasonic jne.

Täna räägime Vladimir Kharlampidiga sellest, kuidas projekt loodi ning millised eelised ja tähtsus sellel tööstusele üldiselt on.

Sisukordpeita
1. Sul on 13-aastane kogemus avatud lähtekoodiga ja veebiarenduses ning see on sinu põhitöö. Samas jääb avatud lähtekoodiga arendus paljude inimeste hobiks. Kuidas teil õnnestus liikuda vabakutseliselt töölt täiskohaga tööle oma projektide kallal?
2. Vladimir, kas sa räägiksid meile Framework7 ja selle loomise viisist lähemalt?
3. Miks arendajatele Framework7 nii väga meeldis? Millised on selle peamised eelised?
4. Kas võime väita, et Framework7 on tööstuses olulisel kohal?
5. Millised on teie tulevikuplaanid?

1. Sul on 13-aastane kogemus avatud lähtekoodiga ja Veebiarendus, ja see on teie põhitöö. Samas jääb avatud lähtekoodiga arendus paljude inimeste hobiks. Kuidas teil õnnestus liikuda vabakutseliselt töölt täiskohaga tööle oma projektide kallal?

Algusest peale sain inspiratsiooni luua universaalseid tooteid, mis võiksid hõlbustada paljude teiste arendajate tööd. Ja niipea, kui mu projektid hakkasid populaarsust koguma, oli mul lihtsam keskenduda oma Openile Lähteprojektid ja aja jooksul hakkasid paljud arendajad üle kogu maailma neid kasutama aktiivselt. Kuid see ei olnud alati nii.

Asusin tööle esiotsa arendajana. Varem töötasin vabakutselisena, luues erinevaid kodulehti ja mobiilirakendusi kohalikele ettevõtetele. Varem tegin koostööd ADV ja Disneyga, kelle jaoks arendasin veebisaite, mänge ja rakendusi suurklientidele, sh Sonyle, paljudele mainekatele pankadele, erinevatele veebipoodidele jne.

Samuti tegin edukalt koostööd auhinnatud Briti idufirmaga Intern Avenue, mis on teenus, mis ühendab andmepõhise hindamise kaudu tasustatud praktikakohti otsivad üliõpilased ja lõpetajad potentsiaalsete tööandjatega süsteem.

Enam-vähem samal ajal lõin Brief, mis on messenger, mis on loodud ärisuhtluse lihtsustamiseks, koondades ühte kohta erinevad müügikanalid. Paralleelselt selle projektiga töötasin Rootsi ettevõttes FindersCrowd, mis on teenus organisatsioonide soovituste ja nõuannete haldamine ning koostöö Ungari ettevõtetega CodersRank ja OptiMonk.

2. Vladimir, kas sa räägiksid meile Framework7 ja selle loomise viisist lähemalt?

2014. aastal otsustasin osaleda iga-aastasel veebipõhisel häkatonil Static Showdown (foorum, kus liikmed töötavad üheskoos teatud probleemi lahendamiseks piiratud aja jooksul). Põhitähelepanu oli staatiliste veebisaitide, rakenduste ja mängude arendamisel ainult kasutades HTML (veebi märgistuskeel), CSS (veebilehe renderduskeel) ja JavaScript (programmeerimiskeel), kõik ilma serveripoolse loogikata.

Samal perioodil tuli iOS 7 välja uue “lameda” kujundusega, mis sai viiruslikuks. Kuid vaatamata sellise disaini edule ja populaarsusele polnud veebiplatvormidele veel sarnaseid lahendusi. Seetõttu otsustasin selle häkatoni projektina veebitehnoloogiaid kasutades kopeerida iOS-i rakenduse liidest.

Nii tekkis Framework7 idee. Tahtsin luua tulevasest veebirakendusest ainulaadse "raami", mis sisaldab erinevaid visuaalseid komponente, nagu loendid, rippmenüüd, paneelid, nupud, vormielemendid, animatsioonid ja navigeerimine veebirakenduste ja "hübriidsete" mobiilirakenduste arendamiseks, kasutades kõige arenenumat veebi tehnoloogiaid. Projekti esmane eesmärk on lihtsustada ja kiirendada veebiarendusprotsessi.

Sel ajal oli jQuery Mobile, mis on veebilehtede sisu haldamise tööriistade komplekt, üks kõige populaarsemad raamistikud, kuid isegi siis nägi see üsna vananenud välja ega läinud kunagi üle "korteriks" disain.

Framework7 esimese versiooni loomiseks kulus mul umbes 48 tundi. Ja see projekt võitis “Rahva lemmiku” nominatsiooni.

Niipea kui häkaton lõppes, otsustasin kirjutada oma projekti kohta postituse Hacker Newsis, et saada tagasisidet teistelt arendajatelt ja teada nende isiklikku arvamust. Postitus müüdi kiiresti läbi, mistõttu otsustasin Framework7 veebilehtede ja mobiilirakenduste loomise tööriistana edasi arendada.

3. Miks arendajatele Framework7 nii väga meeldis? Millised on selle peamised eelised?

Framework7 sai "hübriidsete" mobiilirakenduste nišis üheks esimeseks. Kui tahtsite iOS-i ja Androidi jaoks rakendust luua, pidite varem tundma Swiftit, Kotlinit või Java-d ning tänu Framework7-le olid teil vaid algteadmised veebiprogrammeerimine on piisav. See tähendab, et isegi üks arendaja suudab iOS-i ja Androidi jaoks rakenduse luua.

On ilmne, et Framework7 säästab arendaja jaoks palju aega ja ressursse. Ja isegi algaja spetsialist suudab seda teha luua mobiilirakendusi.

Vaatamata sellele, et projekt käivitati 2014. aastal, jätkan sellega tööd, täiustades pidevalt Framework7 ajakohastamine ja täiendamine, et see vastaks kõige kaasaegsematele veebistandarditele, praegusele kujundusele ja visuaalsed stiilid.

Rääkides Framework7 põhifunktsioonidest, siis esimene, mis väärib mainimist, on stabiilne ja kiire reageerimine. Hoolimata asjaolust, et mõned väikesed vead võivad siiski ilmneda, on need esiteks äärmiselt haruldased ja teiseks saab neid väga kiiresti parandada.

Veel üks omadus, mida tahaksin mainida, on selge ja üksikasjaliku teabe kättesaadavus dokumentatsioon, mis sisaldab kõiki näiteid, võimalike raskuste ja võimalike raskuste kirjeldusi lahendusi. Lisaks on Framework7 visuaalne ja juurdepääsetav köögivalamu (teadmiste baas, tööriistakomplektid ja terminite määratlused), kus saate alati piiluda, kuidas kõik toimib, ja teada saada, millised komponendid on saadaval ja kuidas funktsiooni.

Seetõttu kasutatakse Framework7 jätkuvalt tuhandetes mobiili- ja veebirakendustes, isegi valitsuse tasandil. Näiteks kasutati seda Tšiili pandeemia ajal ametliku COVID-19 vastu vaktsineerimise mobiilirakenduse jaoks. Samal ajal on projekti ametlik veebisait ( https://framework7.io) külastab iga kuu 30 tuhat arendajat ning lehevaatamiste arv ületab 300 tuhande piiri.

4. Kas võime väita, et Framework7 on tööstuses olulisel kohal?

Arvan, et Framework7 on kogu oma eksisteerimise aja võtnud turul stabiilse koha. Just hiljuti sai ta esimese konkurendi, kelleks on Ionic ettevõte. Selle idufirma kallal töötab tohutu meeskond ja sellesse on investeeritud mitme miljoni dollari suurune rahastus. Kuid isegi vaatamata kõigile neile soodsatele tingimustele on konkureerival ettevõttel palju vähem saadaolevaid kasutajaliidese komponente.

Framework7 uusim versioon on erinevalt varem mainitud Ionicust Android-seadmete jaoks juba juurutanud Material You disaini uusima versiooni. Framework7 eeliseid märkavad ka paljud arendajad, kes töötavad kahe tarkvaraplatvormiga. Nende sõnul on Framework7-l palju parem visuaalne komponent ja paljude oluliste funktsioonide rakendamine.

5. Millised on teie tulevikuplaanid?

Plaanin oma projekte edasi arendada. Samuti on idee luua mobiilirakenduste konstruktor, kus pole vaja programmeerimise teadmisi, nn koodita lahendus. Viimastel aastatel on nõudlus madala koodiga kontseptsiooni järele kasvanud, nii et selline projekt pole mitte ainult kasulik, vaid ka asjakohane.