Starter fra et hackathon-projekt til et vellykket Open Source-rammeværk: Vladimir Kharlampidi, en front-end-udvikler delte sin erfaring med at arbejde på Framework7

Framework7 er et projekt, der har gjort livet meget lettere for mange webudviklere, men som stadig ikke er diskuteret nok for nu.

Framework7 er et intuitivt og brugervenligt værktøj til at skabe forskellige mobilapplikationer, som er baseret på HTML, CSS og JavaScript. På trods af dets unikke og relevans er projektet tilgængeligt helt gratis. Fællesskabet af webudviklere er sikre på, at projektet ikke har nok reklame. Så mange specialister som muligt bør kende til Framework7.

Adskillige websteder, mobilapplikationer fra virksomheder som Wappler, Thorium Builder, WFM Buddy og offentlige applikationer er oprettet på Ramme 7.

Framework7 er ikke det eneste kendte projekt iværksat af Vladimir Hardampidi. Udvikleren er også kendt som skaberen af ​​Swiper-skyderen, som er et værktøj til at scrolle gennem billeder, den såkaldte “billedkarrusel”.

Før du arbejder på Open Source-projekter (Open Source er software med en åben primær kode, som er tilgængelig for ændringer udført af tredjeparter uden krænker ophavsrettighederne), plejede Vladimir at arbejde som frontend-udvikler i mange forskellige virksomheder, såsom: ADV, Intern Avenue, FindersCrowd, CodersRank og Optimonk. Han har implementeret en masse projekter for følgende kendte mærker: Disney, Microsoft, McDonalds, Mercedes, Panasonic mv.

I dag skal vi tale med Vladimir Kharlampidi om, hvordan projektet blev til, og hvilke fordele og betydning det har for branchen generelt.

Indholdsfortegnelseskjule
1. Du har 13 års erfaring med Open Source og webudvikling, og det er dit hovedjob. Samtidig er Open Source-udvikling fortsat en hobby for mange mennesker. Hvordan klarede du at gå fra freelance til fuldtidsarbejde på dine egne projekter?
2. Vladimir, vil du venligst fortælle os mere om Framework7 og den måde, det blev oprettet på?
3. Hvorfor var udviklerne så glade for Framework7? Hvad er de vigtigste fordele ved det?
4. Kan vi påstå, at Framework7 indtager en væsentlig plads i branchen?
5. Hvad er dine fremtidsplaner?

1. Du har 13 års erfaring med Open Source og web-udvikling, og dette er dit hovedjob. Samtidig er Open Source-udvikling fortsat en hobby for mange mennesker. Hvordan klarede du at gå fra freelance til fuldtidsarbejde på dine egne projekter?

Helt fra starten blev jeg inspireret til at skabe universelle produkter, som kunne lette arbejdet for mange andre udviklere. Og så snart mine projekter begyndte at vinde popularitet, var det nemmere for mig at fokusere på mit eget Open Kilde-projekter, og med tiden begyndte en masse udviklere over hele verden at bruge dem aktivt. Men det var ikke altid sådan.

Jeg begyndte at arbejde som front-end udvikler. Jeg plejede at arbejde som freelancer og lavede forskellige hjemmesider og mobilapplikationer til lokale virksomheder. Jeg plejede at samarbejde med ADV og Disney, for hvem jeg udviklede hjemmesider, spil og applikationer til store kunder, herunder Sony, mange velrenommerede banker, forskellige online butikker osv.

Jeg har også med succes samarbejdet med den prisvindende britiske startup kendt som Intern Avenue, som er en service, der forbinder studerende og kandidater, der søger betalte praktikpladser hos potentielle arbejdsgivere via en datadrevet vurdering system.

Mere eller mindre på samme tid skabte jeg Brief, som er en messenger designet til at forenkle virksomhedskommunikation ved at samle forskellige salgskanaler på et enkelt sted. Sideløbende med det projekt arbejdede jeg for det svenske firma FindersCrowd, som er en service til effektiv styring af anbefalinger og rådgivning i organisationer, og samarbejde med de ungarske virksomheder CodersRank og OptiMonk.

2. Vladimir, vil du venligst fortælle os mere om Framework7 og den måde, det blev oprettet på?

I 2014 tog jeg beslutningen om at deltage i det årlige online hackathon kaldet Static Showdown (et forum, hvor medlemmer arbejder sammen om at løse et bestemt problem inden for en begrænset tidsramme). Hovedfokus var på udvikling af statiske websteder, applikationer og spil udelukkende ved hjælp af HTML (WEB markup sprog), CSS (et sprog til gengivelse af websider), og JavaScript (et programmeringssprog), alt sammen uden logik på serversiden.

I samme periode kom iOS 7 med et nyt "fladt" design, som blev viralt. Men på trods af succesen og populariteten af ​​et sådant design, var der endnu ingen lignende løsninger til webplatforme. Derfor besluttede jeg at kopiere iOS-applikationsgrænsefladen ved hjælp af webteknologier som et projekt til dette hackathon.

Sådan opstod ideen om Framework7. Jeg ønskede at skabe en unik "ramme" af den fremtidige webapplikation, som inkluderer forskellige visuelle komponenter, såsom lister, rullemenuer, paneler, knapper, formularelementer, animationer og navigation til udvikling af webapplikationer og "hybride" mobilapplikationer ved hjælp af det mest avancerede web teknologier. Det primære mål med projektet er at forenkle og fremskynde webudviklingsprocessen.

På det tidspunkt var jQuery Mobile, som er et sæt værktøjer til at administrere indholdet af WEB-sider, et af de mest populære rammer, men selv dengang plejede det at se ret forældet ud og skiftede aldrig til et "fladt" design.

Det tog mig omkring 48 timer at oprette den første version af Framework7. Og dette projekt vandt i "Crowd Favorite"-nomineringen.

Så snart hackathonet sluttede, besluttede jeg at skrive et indlæg om mit projekt på Hacker News for at få feedback fra andre udviklere og for at kende deres personlige mening. Opslaget blev hurtigt udsolgt, så jeg besluttede at videreudvikle Framework7 som et værktøj til at lave hjemmesider og mobilapplikationer.

3. Hvorfor var udviklerne så glade for Framework7? Hvad er de vigtigste fordele ved det?

Framework7 blev en af ​​de første i nichen med "hybride" mobilapplikationer. Før, hvis du ville oprette en applikation til iOS og Android, skulle du kende Swift, Kotlin eller Java, og takket være Framework7, blot grundlæggende viden om web programmering er nok. Så det betyder, at selv en enkelt udvikler er i stand til at oprette en applikation til iOS og Android.

Det er indlysende, at Framework7 sparer en masse tid og ressourcer for udvikleren. Og selv en nybegynder specialist er i stand til det oprette mobilapplikationer.

På trods af at projektet blev lanceret i 2014, fortsætter jeg med at arbejde på det og forbedrer konstant, modernisering og opgradering af Framework7 for at opfylde de mest moderne webstandarder, aktuelle designs og visuelle stilarter.

Når vi taler om hovedfunktionerne i Framework7, er den første, som er værd at nævne, stabil og hurtig respons. På trods af at nogle mindre fejl stadig kan dukke op, er de for det første ekstremt sjældne, og for det andet kan de rettes meget hurtigt.

Der er en anden funktion, som jeg gerne vil nævne, er tilgængeligheden af ​​klare og detaljerede dokumentation, som indeholder alle eksempler, beskrivelser af mulige vanskeligheder og deres evt løsninger. Framework7 har også en visuel og tilgængelig køkkenvask (base af viden, værktøjssæt og definitioner af begreber), hvor du altid kan kigge på, hvordan alt fungerer, og finde ud af, hvilke komponenter der er tilgængelige, og hvordan de fungere.

Derfor bliver Framework7 fortsat brugt i tusindvis af mobil- og webapplikationer, selv på regeringsniveau. For eksempel blev den brugt til den officielle COVID-19-vaccinationsmobilapp under pandemien i Chile. Samtidig er projektets officielle hjemmeside ( https://framework7.io) besøges af 30 tusinde udviklere hver måned, og antallet af sidevisninger overstiger 300 tusind.

4. Kan vi påstå, at Framework7 indtager en væsentlig plads i branchen?

Jeg tror, ​​at Framework7 har indtaget en stabil plads på markedet i hele dens eksistens. For nylig fik han den første konkurrent, som er selskabet Ionic. Et stort team arbejder på denne opstart, og der er investeret flere millioner dollars i den. Men selv på trods af alle disse gunstige forhold, har konkurrentfirmaet meget færre tilgængelige UI (User Interface) komponenter.

Den seneste version af Framework7 har allerede implementeret den seneste version af det Materiale, du designer til Android-enheder, i modsætning til den tidligere nævnte Ionic. Fordelene ved Framework7 bliver også bemærket af mange udviklere, der arbejder med to softwareplatforme. Ifølge dem har Framework7 en meget bedre visuel komponent og implementering af mange væsentlige funktioner.

5. Hvad er dine fremtidsplaner?

Jeg planlægger at fortsætte med at udvikle mine projekter. Der er også en idé om at lave en mobil applikationskonstruktør, hvor der ikke kræves programmeringskendskab, den såkaldte no-code løsning. I de senere år er efterspørgslen efter begrebet "Low-code" vokset, så et sådant projekt vil ikke kun være nyttigt, men også relevant.