Framework7 este un proiect care a făcut viața mult mai ușoară multor dezvoltatori web, dar despre care încă nu se discută suficient deocamdată.
Framework7 este un instrument intuitiv și ușor de utilizat pentru crearea diferitelor aplicații mobile, care se bazează pe HTML, CSS și JavaScript. În ciuda unicității și relevanței sale, proiectul este disponibil complet gratuit. Comunitatea dezvoltatorilor web este sigură că proiectul nu are suficientă publicitate. Cât mai mulți specialiști ar trebui să cunoască despre Framework7.
Numeroase site-uri web, aplicații mobile de la companii precum Wappler, Thorium Builder, WFM Buddy și aplicații guvernamentale sunt create pe Cadrul7.
Framework7 nu este singurul proiect cunoscut lansat de Vladimir Hardampidi. Dezvoltatorul este cunoscut și ca creatorul glisorului Swiper, care este un instrument pentru derularea imaginilor, așa-numitul „carusel de imagini”.
Înainte de a lucra la proiecte Open Source (Open Source este un software cu un cod primar deschis, care este disponibil pentru modificări efectuate de terți fără încălcând drepturile de autor), Vladimir obișnuia să lucreze ca dezvoltator front-end în multe companii diferite, cum ar fi: ADV, Intern Avenue, FindersCrowd, CodersRank și Optimonk. A implementat o mulțime de proiecte pentru următoarele mărci cunoscute: Disney, Microsoft, McDonalds, Mercedes, Panasonic etc.
Astăzi vom vorbi cu Vladimir Kharlampidi despre modul în care a fost creat proiectul și ce avantaje și semnificație are pentru industrie în general.
1. Ai 13 ani de experiență în Open Source și dezvoltare web, iar aceasta este munca ta principală. În același timp, dezvoltarea Open Source rămâne un hobby pentru mulți oameni. Cum ai reușit să treci de la freelancing la munca cu normă întreagă în propriile proiecte?
De la bun început, am fost inspirat în crearea de produse universale, care ar putea facilita munca multor altor dezvoltatori. Și de îndată ce proiectele mele au început să câștige popularitate, mi-a fost mai ușor să mă concentrez pe propriul meu Open Proiecte sursă și, de-a lungul timpului, o mulțime de dezvoltatori din întreaga lume au început să le folosească activ. Dar nu a fost întotdeauna așa.
Am început să lucrez ca dezvoltator front-end. Am lucrat ca freelancer, creând diverse site-uri web și aplicații mobile pentru companii locale. Am colaborat cu ADV și Disney, pentru care am dezvoltat site-uri web, jocuri și aplicații pentru clienți mari, inclusiv Sony, multe bănci de renume, diverse magazine online etc.
De asemenea, am colaborat cu succes cu startup-ul britanic premiat cunoscut sub numele de Intern Avenue, care este un serviciu care pune în legătură studenții și absolvenții care caută stagii plătite cu potențiali angajatori printr-o evaluare bazată pe date sistem.
Mai mult sau mai puțin în același timp, am creat Brief, care este un messenger conceput pentru a simplifica comunicațiile de afaceri prin agregarea diferitelor canale de vânzare într-un singur loc. În paralel cu acel proiect, lucram pentru compania suedeză cunoscută sub numele de FindersCrowd, care este un serviciu pentru gestionarea recomandărilor și consilierea în organizații și colaborarea cu companiile maghiare CodersRank și OptiMonk.
2. Vladimir, ne poți spune mai multe despre Framework7 și despre modul în care a fost creat?
În 2014, am luat decizia de a participa la hackatonul online anual numit Static Showdown (un forum în care membrii lucrează împreună pentru a rezolva o anumită problemă într-un interval de timp limitat). Accentul principal a fost pe dezvoltarea de site-uri web statice, aplicații și jocuri numai folosind HTML (limbaj de marcare WEB), CSS (un limbaj de redare a paginii web) și JavaScript (un limbaj de programare), toate fără logica server-side.
În aceeași perioadă de timp, iOS 7 a apărut cu un nou design „plat”, care a devenit viral. Dar, în ciuda succesului și popularității unui astfel de design, nu existau încă soluții similare pentru platformele web. Prin urmare, am decis să reproduc interfața aplicației iOS folosind tehnologii web ca proiect pentru acest hackathon.
Așa a apărut ideea Framework7. Am vrut să creez un „cadru” unic al viitoarei aplicații web, care să includă diverse componente vizuale, cum ar fi liste, ferestre derulante, panouri, butoane, elemente de formular, animații și navigare pentru dezvoltarea de aplicații web și aplicații mobile „hibride”, folosind cel mai avansat web tehnologii. Scopul principal al proiectului este de a simplifica și accelera procesul de dezvoltare web.
La acea vreme, jQuery Mobile, care este un set de instrumente pentru gestionarea conținutului paginilor WEB, era unul dintre cele mai populare cadre, dar chiar și atunci arăta destul de învechit și nu a trecut niciodată la un „plat” proiecta.
Mi-a luat aproximativ 48 de ore pentru a crea prima versiune a Framework7. Și acest proiect a câștigat la nominalizarea „Crowd Favorite”.
Imediat ce hackathonul s-a încheiat, am decis să scriu o postare despre proiectul meu pe Hacker News pentru a obține feedback de la alți dezvoltatori și pentru a le cunoaște opinia personală. Postarea sa epuizat rapid, așa că am decis să dezvolt în continuare Framework7 ca instrument pentru crearea de site-uri web și aplicații mobile.
3. De ce le-au plăcut dezvoltatorilor Framework7 atât de mult? Care sunt principalele avantaje ale acestuia?
Framework7 a devenit unul dintre primele în nișa aplicațiilor mobile „hibride”. Înainte, dacă doreai să creezi o aplicație pentru iOS și Android, trebuia să cunoști Swift, Kotlin sau Java și, datorită Framework7, doar cunoștințe de bază despre programare web E deajuns. Deci înseamnă că chiar și un singur dezvoltator este capabil să creeze o aplicație pentru iOS și Android.
Este evident că Framework7 economisește mult timp și resurse pentru dezvoltator. Și chiar și un specialist începător este capabil creați aplicații mobile.
În ciuda faptului că proiectul a fost lansat în 2014, continui să lucrez la el, îmbunătățindu-mă constant, modernizarea și actualizarea Framework7 pentru a îndeplini cele mai moderne standarde web, design-uri actuale și stiluri vizuale.
Vorbind despre principalele caracteristici ale Framework7, prima, care merită menționată este răspunsul stabil și rapid. În ciuda faptului că unele erori minore pot apărea în continuare, în primul rând, sunt extrem de rare și, în al doilea rând, pot fi remediate foarte repede.
Există o altă caracteristică pe care aș dori să o menționez este disponibilitatea unor elemente clare și detaliate documentație, care conține toate exemplele, descrierile posibilelor dificultăți și posibilele lor solutii. De asemenea, Framework7 are o chiuvetă de bucătărie vizuală și accesibilă (bază de cunoștințe, truse de instrumente și definiții ale termenilor), unde puteți oricând să vă uitați la modul în care funcționează totul și să aflați ce componente sunt disponibile și cum acestea funcţie.
De aceea, Framework7 continuă să fie utilizat în mii de aplicații mobile și web, chiar și la nivel guvernamental. De exemplu, a fost folosit pentru aplicația mobilă oficială de vaccinare COVID-19 în timpul pandemiei din Chile. Totodată, site-ul oficial al proiectului ( https://framework7.io) este vizitat de 30 de mii de dezvoltatori în fiecare lună, iar numărul de vizualizări de pagină depășește 300 de mii.
4. Putem pretinde că Framework7 ocupă un loc semnificativ în industrie?
Cred că Framework7 a ocupat un loc stabil pe piață pe toată durata existenței sale. Recent, a primit primul concurent, care este compania Ionic. O echipă imensă lucrează la acest startup și s-au investit finanțări de mai multe milioane de dolari în el. Dar chiar și în ciuda tuturor acestor condiții favorabile, compania concurentă are mult mai puține componente disponibile UI (User Interface).
Cea mai recentă versiune a Framework7 a implementat deja cea mai recentă versiune a Material You design pentru dispozitivele Android, spre deosebire de Ionic menționat anterior. Avantajele Framework7 sunt observate și de o mulțime de dezvoltatori care lucrează cu două platforme software. Potrivit acestora, Framework7 are o componentă vizuală mult mai bună și implementarea multor funcții esențiale.
5. Care sunt planurile tale de viitor?
Plănuiesc să-mi dezvolt proiectele în continuare. Există, de asemenea, o idee de a crea un constructor de aplicații mobile, unde nu sunt necesare cunoștințe de programare, așa-numita soluție fără cod. În ultimii ani, cererea pentru conceptul de „Low-code” a crescut, așa că un astfel de proiect va fi nu numai util, ci și relevant.