Från ett hackathonprojekt till ett framgångsrikt ramverk med öppen källkod: Vladimir Kharlampidi, en frontend-utvecklare delade med sig av sin erfarenhet av att arbeta med ramverk7

Framework7 är ett projekt som har gjort livet mycket lättare för många webbutvecklare, men som fortfarande inte diskuteras tillräckligt för nu.

Framework7 är ett intuitivt och användarvänligt verktyg för att skapa olika mobilapplikationer, som är baserade på HTML, CSS och JavaScript. Trots sin unika och relevans är projektet tillgängligt helt kostnadsfritt. Gemenskapen av webbutvecklare är säker på att projektet inte har tillräckligt med reklam. Så många specialister som möjligt bör känna till Framework7.

Många webbplatser, mobilapplikationer från företag som Wappler, Thorium Builder, WFM Buddy och statliga applikationer skapas på Ram 7.

Framework7 är inte det enda kända projektet som lanserats av Vladimir Hardampidi. Utvecklaren är även känd som skaparen av skjutreglaget Swiper, som är ett verktyg för att scrolla igenom bilder, den så kallade ”bildkarusellen”.

Innan du arbetar med Open Source-projekt (Open Source är programvara med en öppen primär kod, som är tillgänglig för ändringar utförda av tredje part utan bryter mot upphovsrätten), brukade Vladimir arbeta som frontend-utvecklare i många olika företag, såsom: ADV, Intern Avenue, FindersCrowd, CodersRank och Optimonk. Han har genomfört en hel del projekt för följande välkända varumärken: Disney, Microsoft, McDonalds, Mercedes, Panasonic, etc.

Idag ska vi prata med Vladimir Kharlampidi om hur projektet skapades, och vilka fördelar och betydelse det har för branschen i stort.

InnehållsförteckningDölj
1. Du har 13 års erfarenhet av öppen källkod och webbutveckling, och det här är ditt huvudsakliga jobb. Samtidigt är utveckling av öppen källkod fortfarande en hobby för många människor. Hur lyckades du gå från frilansande till heltidsarbete med egna projekt?
2. Vladimir, kan du berätta mer om Framework7 och hur det skapades?
3. Varför var utvecklarna så förtjusta i Framework7? Vilka är de främsta fördelarna med det?
4. Kan vi hävda att Framework7 har en betydande plats i branschen?
5. Vad är dina framtidsplaner?

1. Du har 13 års erfarenhet av öppen källkod och webbutveckling, och det här är ditt huvudsakliga jobb. Samtidigt är utveckling av öppen källkod fortfarande en hobby för många människor. Hur lyckades du gå från frilansande till heltidsarbete med egna projekt?

Redan från början blev jag inspirerad av att skapa universella produkter, som skulle kunna underlätta arbetet för många andra utvecklare. Och så fort mina projekt började bli populära var det lättare för mig att fokusera på min egen Open Källprojekt, och med tiden började många utvecklare över hela världen använda dem aktivt. Men det var inte alltid så här.

Jag började arbeta som frontend-utvecklare. Tidigare arbetade jag som frilansare och skapade olika hemsidor och mobilapplikationer för lokala företag. Jag brukade samarbeta med ADV och Disney, för vilka jag utvecklade webbsidor, spel och applikationer för stora kunder, inklusive Sony, många välrenommerade banker, olika onlinebutiker, etc.

Jag samarbetade också framgångsrikt med den prisbelönta brittiska startupen känd som Intern Avenue, som är en tjänst som kopplar samman studenter och akademiker, som söker betald praktik hos potentiella arbetsgivare via en datadriven bedömning systemet.

Mer eller mindre samtidigt skapade jag Brief, som är en budbärare designad för att förenkla affärskommunikation genom att samla olika försäljningskanaler på en enda plats. Parallellt med det projektet arbetade jag för det svenska företaget FindersCrowd, som är en tjänst för effektiv hantering av rekommendationer och råd i organisationer, och samarbeta med de ungerska företagen CodersRank och OptiMonk.

2. Vladimir, kan du berätta mer om Framework7 och hur det skapades?

2014 fattade jag beslutet att delta i det årliga online hackathon som heter Static Showdown (ett forum där medlemmarna arbetar tillsammans för att lösa ett visst problem inom en begränsad tid). Huvudfokus låg på utvecklingen av statiska webbplatser, applikationer och spel med enbart användning HTML (WEB markup language), CSS (ett språk för webbsidor), och JavaScript (ett språk för programmering), allt utan logik på serversidan.

Samtidigt kom iOS 7 ut med en ny "platt" design, som blev viral. Men trots framgången och populariteten för en sådan design fanns det inga liknande lösningar för webbplattformar ännu. Därför bestämde jag mig för att replikera iOS-applikationsgränssnittet med hjälp av webbteknologier som ett projekt för detta hackathon.

Så här dök idén med Framework7 ut. Jag ville skapa en unik "ram" av den framtida webbapplikationen, som inkluderar olika visuella komponenter, såsom listor, rullgardinsfönster, paneler, knappar, formulärelement, animationer och navigering för att utveckla webbapplikationer och "hybrid" mobilapplikationer, med den mest avancerade webben tekniker. Det primära målet med projektet är att förenkla och påskynda webbutvecklingsprocessen.

Vid den tiden var jQuery Mobile, som är en uppsättning verktyg för att hantera innehållet på webbsidor, ett av de mest populära ramverk, men även då brukade det se ganska föråldrat ut och bytte aldrig till ett "platt" design.

Det tog mig cirka 48 timmar att skapa den första versionen av Framework7. Och detta projekt vann i nomineringen "Crowd Favorite".

Så fort hackathonet var över bestämde jag mig för att skriva ett inlägg om mitt projekt på Hacker News för att få feedback från andra utvecklare och veta deras personliga åsikt. Inlägget sålde snabbt slut, så jag bestämde mig för att vidareutveckla Framework7 som ett verktyg för att skapa webbsidor och mobilapplikationer.

3. Varför var utvecklarna så förtjusta i Framework7? Vilka är de främsta fördelarna med det?

Framework7 blev en av de första i nischen av "hybrid" mobilapplikationer. Tidigare, om du ville skapa en applikation för iOS och Android, var du tvungen att kunna Swift, Kotlin eller Java, och tack vare Framework7, bara grundläggande kunskaper om webbprogrammering är nog. Så det betyder att även en enskild utvecklare kan skapa en applikation för iOS och Android.

Det är uppenbart att Framework7 sparar mycket tid och resurser för utvecklaren. Och även en nybörjare kan det skapa mobilapplikationer.

Trots att projektet lanserades 2014, fortsätter jag att arbeta med det och ständigt förbättra, modernisera och uppgradera Framework7 för att möta de modernaste webbstandarderna, nuvarande design och visuella stilar.

På tal om huvuddragen i Framework7, den första, som är värd att nämna, är stabil och snabb respons. Trots det faktum att vissa mindre buggar fortfarande kan dyka upp är de för det första extremt sällsynta, och för det andra kan de fixas mycket snabbt.

Det finns en annan funktion som jag skulle vilja nämna är tillgången på tydliga och detaljerade dokumentation, som innehåller alla exempel, beskrivningar av möjliga svårigheter och deras ev lösningar. Framework7 har också en visuell och tillgänglig Kitchen Sink (kunskapsbas, verktygssatser och definitioner av termer), där du alltid kan kika på hur allt fungerar, och ta reda på vilka komponenter som finns tillgängliga och hur de fungera.

Det är därför Framework7 fortsätter att användas i tusentals mobil- och webbapplikationer, även på myndighetsnivå. Till exempel användes den för den officiella mobilappen för COVID-19-vaccination under pandemin i Chile. Samtidigt, den officiella webbplatsen för projektet ( https://framework7.io) besöks av 30 tusen utvecklare varje månad, och antalet sidvisningar överstiger 300 tusen.

4. Kan vi hävda att Framework7 har en betydande plats i branschen?

Jag tycker att Framework7 har tagit en stabil plats på marknaden under hela dess existens. Alldeles nyligen fick han den första konkurrenten, som är företaget Ionic. Ett stort team arbetar med denna start och finansiering på flera miljoner dollar har investerats i den. Men trots alla dessa gynnsamma förhållanden har konkurrentföretaget mycket färre tillgängliga UI-komponenter (User Interface).

Den senaste versionen av Framework7 har redan implementerat den senaste versionen av Material You design för Android-enheter, till skillnad från tidigare nämnda Ionic. Fördelarna med Framework7 uppmärksammas också av många utvecklare som arbetar med två mjukvaruplattformar. Enligt dem har Framework7 en mycket bättre visuell komponent och implementering av många viktiga funktioner.

5. Vad är dina framtidsplaner?

Jag planerar att fortsätta utveckla mina projekt. Det finns också en idé att skapa en mobilapplikationskonstruktör, där inga programmeringskunskaper krävs, den så kallade no-code-lösningen. Under de senaste åren har efterfrågan på konceptet "Lågkod" ökat, så ett sådant projekt kommer inte bara att vara användbart utan också relevant.