Framework7 er et prosjekt som har gjort livet mye enklere for mange webutviklere, men som fortsatt ikke er diskutert nok foreløpig.
Framework7 er et intuitivt og brukervennlig verktøy for å lage ulike mobilapplikasjoner, som er basert på HTML, CSS og JavaScript. Til tross for sin egenart og relevans er prosjektet tilgjengelig helt gratis. Fellesskapet av nettutviklere er sikre på at prosjektet ikke har nok reklame. Så mange spesialister som mulig bør vite om Framework7.
Tallrike nettsteder, mobilapplikasjoner fra selskaper som Wappler, Thorium Builder, WFM Buddy og offentlige applikasjoner er opprettet på Rammeverk 7.
Framework7 er ikke det eneste kjente prosjektet lansert av Vladimir Hardampidi. Utvikleren er også kjent som skaperen av Swiper-glidebryteren, som er et verktøy for å bla gjennom bilder, den såkalte «bildekarusellen».
Før du arbeider med Open Source-prosjekter (Open Source er programvare med en åpen primærkode, som er tilgjengelig for modifikasjoner utført av tredjeparter uten krenker opphavsretten), pleide Vladimir å jobbe som front-end-utvikler i mange forskjellige selskaper, for eksempel: ADV, Intern Avenue, FindersCrowd, CodersRank og Optimonk. Han har implementert mange prosjekter for følgende kjente merker: Disney, Microsoft, McDonalds, Mercedes, Panasonic, etc.
I dag skal vi snakke med Vladimir Kharlampidi om hvordan prosjektet ble til, og hvilke fordeler og betydning det har for bransjen generelt.
1. Du har 13 års erfaring innen åpen kildekode og webutvikling, og dette er hovedjobben din. Samtidig er åpen kildekode-utvikling fortsatt en hobby for mange mennesker. Hvordan klarte du å gå fra frilansing til heltidsarbeid på egne prosjekter?
Helt fra begynnelsen ble jeg inspirert til å lage universelle produkter, som kunne lette arbeidet til mange andre utviklere. Og så snart prosjektene mine begynte å bli populære, var det lettere for meg å fokusere på min egen Open Kildeprosjekter, og over tid begynte mange utviklere over hele verden å bruke dem aktivt. Men det var ikke alltid slik.
Jeg begynte å jobbe som front-end-utvikler. Jeg pleide å jobbe som frilanser, og laget forskjellige nettsider og mobilapplikasjoner for lokale bedrifter. Jeg pleide å samarbeide med ADV og Disney, som jeg utviklet nettsider, spill og applikasjoner for store kunder, inkludert Sony, mange anerkjente banker, ulike nettbutikker, etc.
Jeg samarbeidet også vellykket med den prisbelønte britiske oppstarten kjent som Intern Avenue, som er en tjeneste som kobler studenter og nyutdannede, som leter etter betalte praksisplasser med potensielle arbeidsgivere via en datadrevet vurdering system.
Mer eller mindre samtidig opprettet jeg Brief, som er en messenger designet for å forenkle forretningskommunikasjon ved å samle ulike salgskanaler på ett sted. Parallelt med det prosjektet jobbet jeg for det svenske selskapet kjent som FindersCrowd, som er en tjeneste for effektiv styring av anbefalinger og råd i organisasjoner, og samarbeide med de ungarske selskapene CodersRank og OptiMonk.
2. Vladimir, kan du fortelle oss mer om Framework7 og måten det ble opprettet på?
I 2014 tok jeg beslutningen om å delta i det årlige nettbaserte hackathonet kalt Static Showdown (et forum der medlemmer jobber sammen for å løse et bestemt problem i en begrenset tidsramme). Hovedfokuset var på utvikling av statiske nettsteder, applikasjoner og spill kun ved bruk av HTML (WEB markup language), CSS (et gjengivelsesspråk for nettsider), og JavaScript (et språk for programmering), alt uten logikk på serversiden.
I samme periode kom iOS 7 ut med en ny "flat" design, som ble viral. Men til tross for suksessen og populariteten til et slikt design, fantes det ingen lignende løsninger for nettplattformer ennå. Derfor bestemte jeg meg for å replikere iOS-applikasjonsgrensesnittet ved å bruke webteknologier som et prosjekt for dette hackathonet.
Slik oppsto ideen om Framework7. Jeg ønsket å lage en unik "ramme" av den fremtidige webapplikasjonen, som inkluderer forskjellige visuelle komponenter, som lister, rullegardinvinduer, paneler, knapper, skjemaelementer, animasjoner og navigering for å utvikle nettapplikasjoner og "hybride" mobilapplikasjoner ved å bruke det mest avanserte nettet teknologier. Hovedmålet med prosjektet er å forenkle og fremskynde webutviklingsprosessen.
På den tiden var jQuery Mobile, som er et sett med verktøy for å administrere innholdet på WEB-sider, en av mest populære rammeverk, men selv da pleide det å se ganske utdatert ut og byttet aldri til en "flat" design.
Det tok meg rundt 48 timer å lage den første versjonen av Framework7. Og dette prosjektet vant i "Crowd Favorite"-nominasjonen.
Så snart hackathonet var over, bestemte jeg meg for å skrive et innlegg om prosjektet mitt på Hacker News for å få tilbakemeldinger fra andre utviklere og vite deres personlige mening. Innlegget ble raskt utsolgt, så jeg bestemte meg for å videreutvikle Framework7 som et verktøy for å lage nettsider og mobilapplikasjoner.
3. Hvorfor var utviklerne så glad i Framework7? Hva er de viktigste fordelene med det?
Framework7 ble en av de første i nisjen med "hybride" mobilapplikasjoner. Før, hvis du ønsket å lage en applikasjon for iOS og Android, måtte du kunne Swift, Kotlin eller Java, og takket være Framework7, bare grunnleggende kunnskap om web programmering er nok. Så det betyr at selv en enkelt utvikler er i stand til å lage en applikasjon for iOS og Android.
Det er åpenbart at Framework7 sparer mye tid og ressurser for utvikleren. Og selv en nybegynner spesialist er i stand til det lage mobilapplikasjoner.
Til tross for at prosjektet ble lansert i 2014, fortsetter jeg å jobbe med det, og stadig forbedre, modernisering og oppgradering av Framework7 for å møte de mest moderne nettstandardene, gjeldende design og visuelle stiler.
Når vi snakker om hovedtrekkene til Framework7, er den første, som er verdt å nevne, stabil og rask respons. Til tross for at noen mindre feil fortsatt kan dukke opp, for det første er de ekstremt sjeldne, og for det andre kan de fikses veldig raskt.
Det er en annen funksjon som jeg vil nevne er tilgjengeligheten av klare og detaljerte dokumentasjon, som inneholder alle eksempler, beskrivelser av mulige vanskeligheter, og deres mulige løsninger. Framework7 har også en visuell og tilgjengelig kjøkkenvask (base av kunnskap, verktøysett og definisjoner av begreper), hvor du alltid kan kikke på hvordan alt fungerer, og finne ut hvilke komponenter som er tilgjengelige, og hvordan de funksjon.
Det er grunnen til at Framework7 fortsetter å bli brukt i tusenvis av mobil- og nettapplikasjoner, selv på myndighetsnivå. For eksempel ble den brukt til den offisielle COVID-19-vaksinasjonsmobilappen under pandemien i Chile. På samme tid, den offisielle nettsiden til prosjektet ( https://framework7.io) besøkes av 30 tusen utviklere hver måned, og antall sidevisninger overstiger 300 tusen.
4. Kan vi påstå at Framework7 inntar en betydelig plass i bransjen?
Jeg tror at Framework7 har tatt en stabil plass i markedet i hele dens eksistens. For nylig fikk han den første konkurrenten, som er Ionic-selskapet. Et stort team jobber med denne oppstarten, og midler på flere millioner dollar er investert i den. Men selv til tross for alle disse gunstige forholdene, har konkurrentselskapet mye færre tilgjengelige UI (User Interface) komponenter.
Den siste versjonen av Framework7 har allerede implementert den nyeste versjonen av Material You design for Android-enheter, i motsetning til tidligere nevnte Ionic. Fordelene med Framework7 blir også lagt merke til av mange utviklere som jobber med to programvareplattformer. Ifølge dem har Framework7 en mye bedre visuell komponent og implementering av mange viktige funksjoner.
5. Hva er dine fremtidsplaner?
Jeg planlegger å fortsette å utvikle prosjektene mine. Det er også en idé om å lage en mobilapplikasjonskonstruktør, der ingen programmeringskunnskaper kreves, den såkalte no-code-løsningen. De siste årene har etterspørselen etter konseptet "Low-code" vokst, så et slikt prosjekt vil ikke bare være nyttig, men også relevant.