Pradedant nuo „Hackathon“ projekto iki sėkmingo atvirojo kodo sistemos: Vladimiras Kharlampidas, front-end kūrėjas, pasidalijo savo patirtimi dirbant su „Framework7“

„Framework7“ yra projektas, kuris palengvino daugelio žiniatinklio kūrėjų gyvenimą, tačiau kol kas apie jį dar nepakankamai kalbama.

Framework7 yra intuityvus ir patogus įrankis, skirtas kurti įvairias mobiliąsias programas, kurios yra pagrįstos HTML, CSS ir JavaScript. Nepaisant jo unikalumo ir aktualumo, projektas pasiekiamas visiškai nemokamai. Interneto kūrėjų bendruomenė įsitikinusi, kad projektui nepakanka reklamos. Apie Framework7 turėtų žinoti kuo daugiau specialistų.

Yra sukurta daugybė svetainių, mobiliųjų programų iš tokių kompanijų kaip Wappler, Thorium Builder, WFM Buddy ir vyriausybės taikomosios programos. Karkasas7.

Framework7 nėra vienintelis žinomas Vladimiro Hardampidi projektas. Kūrėjas taip pat žinomas kaip „Swiper“ slankiklio, kuris yra vaizdų slinkimo įrankis, vadinamasis „vaizdų karuselė“, kūrėjas.

Prieš pradedant dirbti su atvirojo kodo projektais (atvirasis šaltinis yra programinė įranga su atviru pirminiu kodu, kurį galima modifikuoti trečiųjų šalių be pažeidžiant autorių teises), Vladimiras dirbo priekinės dalies kūrėju įvairiose įmonėse, tokiose kaip ADV, Intern Avenue, FindersCrowd, CodersRank ir Optimonk. Jis yra įgyvendinęs daugybę projektų šiems žinomiems prekių ženklams: Disney, Microsoft, McDonalds, Mercedes, Panasonic ir kt.

Šiandien mes kalbėsime su Vladimiru Kharlampidi apie tai, kaip buvo sukurtas projektas, kokius privalumus ir reikšmę jis apskritai turi pramonei.

Turinyspaslėpti
1. Turite 13 metų patirtį atvirojo kodo ir interneto svetainių kūrimo srityje ir tai yra jūsų pagrindinis darbas. Tuo pačiu metu atvirojo kodo kūrimas išlieka daugelio žmonių hobiu. Kaip jums pavyko pereiti nuo laisvai samdomo darbo prie pilno etato prie savo projektų?
2. Vladimirai, ar galėtumėte plačiau papasakoti apie Framework7 ir jo kūrimo būdą?
3. Kodėl kūrėjams taip patiko Framework7? Kokie pagrindiniai jo privalumai?
4. Ar galime teigti, kad Framework7 užima svarbią vietą pramonėje?
5. Kokie tavo ateities planai?

1. Turite 13 metų patirtį atvirojo kodo ir interneto svetainių kūrimas, ir tai yra jūsų pagrindinis darbas. Tuo pačiu metu atvirojo kodo kūrimas išlieka daugelio žmonių hobiu. Kaip jums pavyko pereiti nuo laisvai samdomo darbo prie pilno etato prie savo projektų?

Nuo pat pradžių mane įkvėpė kurti universalius produktus, kurie galėtų palengvinti daugelio kitų kūrėjų darbą. Ir kai tik mano projektai pradėjo populiarėti, man buvo lengviau sutelkti dėmesį į savo „Open“. Šaltiniai projektai ir laikui bėgant daugelis kūrėjų visame pasaulyje pradėjo juos naudoti aktyviai. Bet ne visada taip buvo.

Pradėjau dirbti front-end kūrėju. Anksčiau dirbau laisvai samdomu darbuotoja, kūriau įvairias svetaines ir mobiliąsias aplikacijas vietinėms įmonėms. Anksčiau bendradarbiavau su ADV ir Disney, kurioms kūriau svetaines, žaidimus ir programas dideliems klientams, įskaitant Sony, daugelį gerbiamų bankų, įvairių internetinių parduotuvių ir kt.

Taip pat sėkmingai bendradarbiavau su apdovanojimus pelniusiu Didžiosios Britanijos startuoliu, žinomu kaip Intern Avenue, kuri yra paslauga, sujungia studentus ir absolventus, ieškančius apmokamos praktikos su potencialiais darbdaviais per duomenimis pagrįstą vertinimą sistema.

Daugiau ar mažiau tuo pačiu metu sukūriau „Brief“ – tai pasiuntinys, skirtas supaprastinti verslo komunikaciją, vienoje vietoje sujungiant įvairius pardavimo kanalus. Lygiagrečiai su tuo projektu dirbau Švedijos įmonėje, žinomoje kaip FindersCrowd, kuri yra efektyvaus aptarnavimo paslauga. rekomendacijų ir patarimų valdymą organizacijose, bei bendradarbiauti su Vengrijos įmonėmis CodersRank ir OptiMonk.

2. Vladimirai, ar galėtumėte plačiau papasakoti apie Framework7 ir jo kūrimo būdą?

2014 m. nusprendžiau dalyvauti kasmetiniame internetiniame hakatone „Static Showdown“ (forumas, kuriame nariai dirba kartu, kad išspręstų tam tikrą problemą per ribotą laiką). Pagrindinis dėmesys buvo skiriamas statinių svetainių, programų ir žaidimų kūrimui naudojant tik HTML (žiniatinklio žymėjimo kalba), CSS (tinklalapio atvaizdavimo kalba) ir JavaScript (programavimo kalba), visa tai be serverio pusės logikos.

Tuo pačiu metu „iOS 7“ pasirodė su nauju „plokščiu“ dizainu, kuris tapo virusiniu. Tačiau nepaisant tokio dizaino sėkmės ir populiarumo, panašių sprendimų interneto platformoms dar nebuvo. Todėl kaip šio hakatono projektą nusprendžiau atkartoti iOS programos sąsają naudodamas žiniatinklio technologijas.

Taip atsirado Framework7 idėja. Norėjau sukurti unikalų būsimos žiniatinklio programos „rėmą“, kuriame būtų įvairių vaizdinių komponentų, tokių kaip sąrašai, išskleidžiamieji langai, skydeliai, mygtukai, formos elementai, animacijos ir naršymas, skirti kurti žiniatinklio programas ir „hibridines“ programas mobiliesiems, naudojant pažangiausią žiniatinklį technologijas. Pagrindinis projekto tikslas – supaprastinti ir pagreitinti interneto kūrimo procesą.

Tuo metu „jQuery Mobile“, kuri yra įrankių rinkinys, skirtas valdyti WEB puslapių turinį, buvo vienas iš populiariausi karkasai, tačiau net ir tada atrodė gana pasenę ir niekada nebuvo pereita prie „plokščio“ dizainas.

Pirmajai Framework7 versijai sukurti prireikė maždaug 48 valandų. Ir šis projektas laimėjo „Minios mėgstamiausio“ nominacijoje.

Kai tik hakatonas baigėsi, nusprendžiau parašyti įrašą apie savo projektą „Hacker News“, kad gaučiau atsiliepimų iš kitų kūrėjų ir sužinočiau jų asmeninę nuomonę. Įrašas greitai išparduotas, todėl nusprendžiau toliau plėtoti Framework7 kaip įrankį, skirtą svetainių ir mobiliųjų aplikacijų kūrimui.

3. Kodėl kūrėjams taip patiko Framework7? Kokie pagrindiniai jo privalumai?

„Framework7“ tapo viena pirmųjų „hibridinių“ mobiliųjų programų nišoje. Anksčiau, jei norėjote sukurti programą iOS ir Android, turėjote žinoti Swift, Kotlin arba Java, o Framework7 dėka turėjote tik pagrindines žinias apie interneto programavimas Užtektinai. Taigi tai reiškia, kad net vienas kūrėjas gali sukurti programą iOS ir Android.

Akivaizdu, kad Framework7 kūrėjui sutaupo daug laiko ir išteklių. Ir net pradedantysis specialistas sugeba kurti mobiliąsias programas.

Nepaisant to, kad projektas buvo pradėtas 2014 m., aš toliau dirbu su juo, nuolat tobulinu, modernizuoti ir atnaujinti Framework7, kad atitiktų moderniausius žiniatinklio standartus, dabartinį dizainą ir vizualiniai stiliai.

Kalbant apie pagrindines Framework7 savybes, pirmiausia verta paminėti stabilų ir greitą atsaką. Nepaisant to, kad kai kurios nedidelės klaidos vis tiek gali atsirasti, pirma, jos yra itin retos, antra, jas galima labai greitai ištaisyti.

Norėčiau paminėti dar vieną ypatybę, tai yra aiškios ir išsamios informacijos prieinamumas dokumentacija, kurioje yra visi pavyzdžiai, galimų sunkumų aprašymai ir galimi jų aprašymai sprendimus. Be to, Framework7 turi vaizdų ir prieinamą virtuvės kriauklę (žinių bazę, įrankių rinkinius ir terminų apibrėžimus), kur visada galite pasižiūrėti, kaip viskas veikia, ir sužinoti, kokie komponentai yra ir kaip jie yra funkcija.

Štai kodėl Framework7 ir toliau naudojamas tūkstančiuose mobiliųjų ir žiniatinklio programų, net ir vyriausybės lygiu. Pavyzdžiui, jis buvo naudojamas oficialiai COVID-19 vakcinacijos mobiliajai programai pandemijos Čilėje metu. Tuo pačiu metu oficiali projekto svetainė ( https://framework7.io) kas mėnesį aplanko 30 tūkstančių kūrėjų, o puslapių peržiūrų skaičius viršija 300 tūkstančių.

4. Ar galime teigti, kad Framework7 užima svarbią vietą pramonėje?

Manau, kad Framework7 per visą savo gyvavimo laiką užėmė stabilią vietą rinkoje. Visai neseniai jis gavo pirmąjį konkurentą, ty Ionic kompaniją. Prie šio startuolio dirba didžiulė komanda ir į jį investuotas kelių milijonų dolerių finansavimas. Tačiau net nepaisant visų šių palankių sąlygų, konkuruojanti įmonė turi daug mažiau UI (vartotojo sąsajos) komponentų.

Naujausioje „Framework7“ versijoje jau įdiegta naujausia „Material You“ dizaino versija, skirta „Android“ įrenginiams, skirtingai nei anksčiau minėta „Ionic“. Framework7 privalumus pastebi ir nemažai kūrėjų, dirbančių su dviem programinės įrangos platformomis. Pasak jų, Framework7 turi daug geresnį vizualinį komponentą ir daugelio esminių funkcijų įgyvendinimą.

5. Kokie tavo ateities planai?

Planuoju toliau plėtoti savo projektus. Taip pat yra idėja sukurti mobiliųjų aplikacijų konstruktorių, kur nereikia jokių programavimo žinių, vadinamąjį be kodo sprendimą. Pastaraisiais metais „Low-code“ koncepcijos paklausa auga, todėl toks projektas bus ne tik naudingas, bet ir aktualus.