Od projektu Hackathon k úspešnému rámcu s otvoreným zdrojom: Vladimir Kharlampidi, front-end vývojár, sa podelil o svoje skúsenosti s prácou na Framework7

Framework7 je projekt, ktorý mnohým webovým vývojárom výrazne uľahčil život, ale o ktorom sa zatiaľ ešte stále dostatočne nehovorí.

Framework7 je intuitívny a užívateľsky prívetivý nástroj na vytváranie rôznych mobilných aplikácií, ktoré sú založené na HTML, CSS a JavaScript. Napriek svojej jedinečnosti a relevantnosti je projekt dostupný úplne zadarmo. Komunita webových vývojárov si je istá, že projekt nemá dostatok reklamy. O Framework7 by malo vedieť čo najviac odborníkov.

Početné webové stránky, mobilné aplikácie od spoločností ako Wappler, Thorium Builder, WFM Buddy a vládne aplikácie sú vytvorené na Rámec7.

Framework7 nie je jediný známy projekt, ktorý spustil Vladimír Hardampidi. Vývojár je známy aj ako tvorca posúvača Swiper, čo je nástroj na posúvanie obrázkov, takzvaný „kolotoč obrázkov“.

Pred prácou na projektoch s otvoreným zdrojovým kódom (Open Source je softvér s otvoreným primárnym kódom, ktorý je k dispozícii na úpravy vykonávané tretími stranami bez porušovaním autorských práv), Vladimir pracoval ako front-end vývojár v mnohých rôznych spoločnostiach, ako sú: ADV, Intern Avenue, FindersCrowd, CodersRank a Optimonk. Realizoval množstvo projektov pre tieto známe značky: Disney, Microsoft, McDonalds, Mercedes, Panasonic atď.

Dnes sa s Vladimírom Kharlampidim porozprávame o tom, ako projekt vznikol a aké výhody a význam má pre priemysel vo všeobecnosti.

Obsahskryť
1. Máte 13-ročné skúsenosti s Open Source a vývojom webu a toto je vaša hlavná práca. Vývoj Open Source zároveň zostáva pre mnohých ľudí koníčkom. Ako sa ti podarilo prejsť od freelanceru k práci na plný úväzok na vlastných projektoch?
2. Vladimír, povieš nám prosím viac o Framework7 a spôsobe jeho vytvorenia?
3. Prečo si vývojári tak obľúbili Framework7? Aké sú jeho hlavné výhody?
4. Môžeme tvrdiť, že Framework7 zaujíma významné miesto v tomto odvetví?
5. Aké sú tvoje plány do budúcnosti?

1. Máte 13 rokov skúseností v oblasti Open Source a vývoj webových aplikácií, a to je vaša hlavná práca. Vývoj Open Source zároveň zostáva pre mnohých ľudí koníčkom. Ako sa ti podarilo prejsť od freelanceru k práci na plný úväzok na vlastných projektoch?

Od samého začiatku som sa inšpiroval pri vytváraní univerzálnych produktov, ktoré by mohli uľahčiť prácu mnohým ďalším vývojárom. A hneď ako moje projekty začali získavať na popularite, bolo pre mňa jednoduchšie sústrediť sa na svoj vlastný Open Zdrojové projekty a postupom času ich začalo používať veľa vývojárov po celom svete aktívne. Ale nebolo to vždy takto.

Začal som pracovať ako front-end vývojár. Kedysi som pracoval ako freelancer, tvoril som rôzne webstránky a mobilné aplikácie pre lokálne firmy. Kedysi som spolupracoval s ADV a Disney, pre ktorých som vyvíjal webstránky, hry a aplikácie pre veľkých klientov, vrátane Sony, mnohých renomovaných bánk, rôznych internetových obchodov atď.

Úspešne som spolupracoval aj s oceneným britským startupom známym ako Intern Avenue, čo je služba, ktorá spája študentov a absolventov, ktorí hľadajú platené stáže s potenciálnymi zamestnávateľmi prostredníctvom hodnotenia na základe údajov systém.

Viac-menej súčasne som vytvoril Brief, čo je messenger určený na zjednodušenie obchodnej komunikácie agregovaním rôznych predajných kanálov na jednom mieste. Súbežne s týmto projektom som pracoval pre švédsku spoločnosť známu ako FindersCrowd, čo je služba pre efektívnu riadenie odporúčaní a poradenstva v organizáciách a spolupracovať s maďarskými spoločnosťami CodersRank a OptiMonk.

2. Vladimír, povieš nám prosím viac o Framework7 a spôsobe jeho vytvorenia?

V roku 2014 som sa rozhodol zúčastniť sa každoročného online hackathonu s názvom Static Showdown (fórum, kde členovia spolupracujú na vyriešení konkrétneho problému v obmedzenom časovom rámci). Hlavným zameraním bol vývoj statických webových stránok, aplikácií a hier iba pomocou HTML (značkovací jazyk WEB), CSS (jazyk na vykresľovanie webových stránok) a JavaScript (jazyk na programovanie), všetko bez logiky na strane servera.

V rovnakom období prišiel iOS 7 s novým „plochým“ dizajnom, ktorý sa stal virálnym. Ale napriek úspechu a popularite takéhoto dizajnu ešte neexistovali žiadne podobné riešenia pre webové platformy. Preto som sa rozhodol ako projekt pre tento hackathon replikovať rozhranie aplikácie iOS pomocou webových technológií.

Takto sa objavila myšlienka Framework7. Chcel som vytvoriť jedinečný „rámec“ budúcej webovej aplikácie, ktorý obsahuje rôzne vizuálne komponenty, ako sú zoznamy, rozbaľovacie okná, panely, tlačidlá, formulárové prvky, animácie a navigácia na vývoj webových aplikácií a „hybridných“ mobilných aplikácií pomocou najpokročilejšieho webu technológií. Primárnym cieľom projektu je zjednodušiť a urýchliť proces vývoja webu.

V tom čase bol jQuery Mobile, čo je súbor nástrojov na správu obsahu WEB stránok. najpopulárnejších frameworkov, ale aj vtedy vyzeral dosť zastaralo a nikdy neprešiel na „plochý“ dizajn.

Vytvorenie prvej verzie Framework7 mi trvalo približne 48 hodín. A tento projekt vyhral v nominácii „Crowd Favorite“.

Hneď ako hackathon skončil, rozhodol som sa napísať príspevok o svojom projekte na Hacker News, aby som získal spätnú väzbu od ostatných vývojárov a poznal ich osobný názor. Príspevok sa rýchlo vypredal a tak som sa rozhodol ďalej rozvíjať Framework7 ako nástroj na tvorbu webstránok a mobilných aplikácií.

3. Prečo si vývojári tak obľúbili Framework7? Aké sú jeho hlavné výhody?

Framework7 sa stal jedným z prvých vo výklenku „hybridných“ mobilných aplikácií. Predtým, ak ste chceli vytvoriť aplikáciu pre iOS a Android, museli ste poznať Swift, Kotlin alebo Javu a vďaka Framework7 len základné znalosti programovanie webu je dostatočne. Znamená to teda, že aj jeden vývojár je schopný vytvoriť aplikáciu pre iOS a Android.

Je zrejmé, že Framework7 šetrí vývojárom veľa času a zdrojov. A dokonca aj začínajúci špecialista je schopný vytvárať mobilné aplikácie.

Napriek tomu, že projekt bol spustený v roku 2014, naďalej na ňom pracujem a neustále sa zdokonaľujem, modernizácia a inovácia Framework7, aby spĺňal najmodernejšie webové štandardy, aktuálne návrhy a vizuálne štýly.

Keď už hovoríme o hlavných vlastnostiach Framework7, prvá, ktorá stojí za zmienku, je stabilná a rýchla odozva. Napriek tomu, že sa stále môžu objaviť nejaké menšie chyby, po prvé, sú extrémne zriedkavé a po druhé, dajú sa veľmi rýchlo opraviť.

Je tu ďalšia funkcia, ktorú by som rád spomenul, je dostupnosť prehľadných a podrobných dokumentáciu, ktorá obsahuje všetky príklady, popisy možných ťažkostí a ich možných riešenia. Framework7 má tiež vizuálny a prístupný kuchynský drez (základňa vedomostí, sady nástrojov a definície pojmov), kde môžete vždy nahliadnuť do toho, ako všetko funguje, a zistiť, aké komponenty sú dostupné a ako funkciu.

To je dôvod, prečo sa Framework7 naďalej používa v tisíckach mobilných a webových aplikácií, dokonca aj na vládnej úrovni. Napríklad bola použitá pre oficiálnu mobilnú aplikáciu na očkovanie proti COVID-19 počas pandémie v Čile. Zároveň oficiálna stránka projektu ( https://framework7.io) každý mesiac navštívi 30 tisíc vývojárov a počet zobrazení stránky presahuje 300 tisíc.

4. Môžeme tvrdiť, že Framework7 zaujíma významné miesto v tomto odvetví?

Myslím si, že Framework7 si za celú dobu svojej existencie zaujal stabilné miesto na trhu. Len nedávno získal prvého konkurenta, ktorým je spoločnosť Ionic. Na tomto startupe pracuje obrovský tím a investovalo sa doň niekoľko miliónov dolárov. Ale aj napriek všetkým týmto priaznivým podmienkam má konkurenčná spoločnosť oveľa menej dostupných komponentov UI (User Interface).

Najnovšia verzia Framework7 už implementovala najnovšiu verziu dizajnu Material You pre zariadenia s Androidom, na rozdiel od predtým spomínaného Ionic. Výhody Framework7 si všíma aj množstvo vývojárov, ktorí pracujú s dvomi softvérovými platformami. Framework7 má podľa nich oveľa lepšiu vizuálnu zložku a implementáciu mnohých podstatných funkcií.

5. Aké sú tvoje plány do budúcnosti?

Plánujem pokračovať vo vývoji svojich projektov. Existuje aj myšlienka vytvorenia konštruktora mobilnej aplikácie, kde nie sú potrebné znalosti programovania, takzvané no-code riešenie. V posledných rokoch rastie dopyt po koncepte „Low-code“, takže takýto projekt bude nielen užitočný, ale aj relevantný.