A Framework7 egy olyan projekt, amely sok webfejlesztő életét könnyítette meg, de egyelőre még mindig nem tárgyalják eléggé.
A Framework7 egy intuitív és felhasználóbarát eszköz különféle mobilalkalmazások létrehozásához, amelyek HTML, CSS és JavaScript alapúak. Egyedisége és relevanciája ellenére a projekt teljesen ingyenesen elérhető. A webfejlesztők közössége biztos abban, hogy a projektnek nincs elég reklámja. A lehető legtöbb szakembernek tudnia kell a Framework7-ről.
Számos webhely, mobilalkalmazások olyan cégektől, mint a Wappler, Thorium Builder, WFM Buddy és kormányzati alkalmazások készülnek Keretrendszer7.
A Framework7 nem az egyetlen ismert projekt, amelyet Vladimir Hardampidi indított el. A fejlesztőt a Swiper slider megalkotójaként is ismerik, amely a képek görgetésére szolgáló eszköz, az úgynevezett „képkörhinta”.
Mielőtt a nyílt forráskódú projekteken dolgozna (A nyílt forráskód nyílt elsődleges kóddal rendelkező szoftver, amely elérhető harmadik felek által végzett módosításokhoz anélkül, hogy megsértve a szerzői jogokat), Vladimir korábban front-end fejlesztőként dolgozott számos különböző vállalatnál, mint például: ADV, Intern Avenue, FindersCrowd, CodersRank és Optimonk. Rengeteg projektet valósított meg a következő ismert márkák számára: Disney, Microsoft, McDonalds, Mercedes, Panasonic stb.
Ma Vladimir Kharlampidival fogunk beszélgetni arról, hogyan jött létre a projekt, és milyen előnyei és jelentősége van az iparág számára általában.
1. 13 éves tapasztalatod van nyílt forráskódú és webfejlesztés, és ez a fő munkája. Ugyanakkor a nyílt forráskódú fejlesztés sok ember számára hobbi marad. Hogyan sikerült áttérned a szabadúszó helyett a teljes munkaidős munkára a saját projektjeiden?
Kezdettől fogva inspirált az univerzális termékek megalkotása, amelyek sok más fejlesztő munkáját is megkönnyíthetik. És amint a projektjeim elkezdtek népszerűvé válni, könnyebben tudtam a saját Openemre koncentrálni Forrásprojektek, és idővel sok fejlesztő világszerte elkezdte használni őket aktívan. De ez nem mindig volt így.
Elkezdtem front-end fejlesztőként dolgozni. Korábban szabadúszóként dolgoztam, különféle weboldalakat és mobilalkalmazásokat készítettem helyi cégek számára. Együttműködtem az ADV-vel és a Disney-vel, akiknek weboldalakat, játékokat és alkalmazásokat fejlesztettem nagy ügyfeleknek, köztük a Sonynak, számos neves banknak, különféle online boltoknak stb.
Sikeresen együttműködtem az Intern Avenue néven ismert díjnyertes brit startuppal is, amely egy olyan szolgáltatás, adatvezérelt értékelésen keresztül köti össze a fizetett szakmai gyakorlatot kereső hallgatókat és diplomásokat potenciális munkaadókkal rendszer.
Nagyjából ezzel egy időben létrehoztam a Brief-et, amely egy üzenetküldő, amely az üzleti kommunikáció leegyszerűsítését szolgálja a különböző értékesítési csatornák egy helyen történő összesítésével. Ezzel a projekttel párhuzamosan dolgoztam a FindersCrowd néven ismert svéd cégnél, amely egy hatékony szolgáltatás. ajánlások és tanácsok menedzselése szervezetekben, és együttműködik a magyar cégekkel a CodersRank ill OptiMonk.
2. Vladimir, kérlek, mesélj nekünk többet a Framework7-ről és a létrehozásának módjáról?
2014-ben úgy döntöttem, hogy részt veszek a Static Showdown nevű éves online hackathonon (egy olyan fórumon, ahol a tagok közösen dolgoznak egy adott probléma megoldásán, korlátozott időn belül). A fő hangsúly a statikus weboldalak, alkalmazások és játékok fejlesztésén volt, kizárólag csak felhasználással HTML (WEB jelölőnyelv), CSS (weblap-megjelenítő nyelv), és JavaScript (programozási nyelv), mindezt szerveroldali logika nélkül.
Ugyanebben az időszakban az iOS 7 új „lapos” dizájnnal jelent meg, ami vírusossá vált. De egy ilyen dizájn sikere és népszerűsége ellenére még nem voltak hasonló megoldások webes platformokra. Ezért úgy döntöttem, hogy ennek a hackathonnak a projektjeként az iOS-alkalmazás felületét replikálom webes technológiák segítségével.
Így jelent meg a Framework7 ötlete. Egyedi „keretet” szerettem volna létrehozni a jövőbeli webalkalmazáshoz, amely különféle vizuális komponenseket tartalmaz, mint például listák, legördülő ablakok, panelek, gombok, űrlapelemek, animációk és navigáció webalkalmazások és „hibrid” mobilalkalmazások fejlesztéséhez, a legfejlettebb web használatával technológiákat. A projekt elsődleges célja a webfejlesztési folyamat egyszerűsítése és felgyorsítása.
Abban az időben a jQuery Mobile, amely a WEB-oldalak tartalmának kezelésére szolgáló eszköztár, az egyik legnépszerűbb keretrendszer, de már akkor is meglehetősen elavultnak tűnt, és soha nem vált át „lakásra” tervezés.
Körülbelül 48 órába telt a Framework7 első verziójának elkészítése. És ez a projekt megnyerte a „Tömeg kedvence” jelölést.
Amint a hackathon véget ért, úgy döntöttem, hogy írok egy bejegyzést a projektemről a Hacker News-on, hogy visszajelzést kapjak más fejlesztőktől, és megismerjem személyes véleményüket. A poszt hamar elfogyott, ezért úgy döntöttem, hogy a Framework7-et továbbfejlesztem, mint weboldalak és mobilalkalmazások készítésének eszközét.
3. Miért szerették annyira a fejlesztők a Framework7-et? Mik ennek a fő előnyei?
A Framework7 az egyik első lett a „hibrid” mobilalkalmazások résében. Korábban, ha iOS és Android rendszerre akart alkalmazást készíteni, ismernie kellett a Swiftet, a Kotlint vagy a Java-t, a Framework7-nek köszönhetően pedig csak alapvető ismereteket webes programozás elég. Tehát ez azt jelenti, hogy akár egyetlen fejlesztő is képes alkalmazást készíteni iOS-re és Androidra.
Nyilvánvaló, hogy a Framework7 rengeteg időt és erőforrást takarít meg a fejlesztő számára. És még egy kezdő szakember is képes rá mobilalkalmazások létrehozása.
Annak ellenére, hogy a projekt 2014-ben indult, továbbra is dolgozom rajta, folyamatosan fejlesztem, a Framework7 korszerűsítése és frissítése annak érdekében, hogy megfeleljen a legmodernebb webes szabványoknak, a jelenlegi terveknek és vizuális stílusok.
A Framework7 főbb jellemzőiről szólva az első, amit érdemes megemlíteni, a stabil és gyors reagálás. Annak ellenére, hogy néhány kisebb hiba továbbra is megjelenhet, egyrészt rendkívül ritkák, másrészt nagyon gyorsan javíthatók.
Van egy másik funkció, amelyet szeretnék megemlíteni, a világos és részletes elérhetőség dokumentáció, amely tartalmazza az összes példát, a lehetséges nehézségek leírását és azok lehetséges leírását megoldásokat. Ezenkívül a Framework7 vizuális és hozzáférhető konyhai mosogatóval rendelkezik (ismeretalap, eszközkészletek és kifejezések meghatározása), ahol mindig megnézheti, hogyan működik minden, és megtudhatja, milyen összetevők állnak rendelkezésre, és hogyan funkció.
Ezért a Framework7-et továbbra is több ezer mobil- és webalkalmazásban használják, még kormányzati szinten is. Például a hivatalos COVID-19 oltási mobilalkalmazáshoz használták a chilei világjárvány idején. Ugyanakkor a projekt hivatalos honlapja ( https://framework7.io) havonta 30 ezer fejlesztő keresi fel, az oldalletöltések száma pedig meghaladja a 300 ezret.
4. Állíthatjuk-e, hogy a Framework7 jelentős helyet foglal el az iparágban?
Úgy gondolom, hogy a Framework7 fennállásának teljes ideje alatt stabil helyet foglalt el a piacon. Nemrég kapta meg az első versenyzőt, az Ionic céget. Hatalmas csapat dolgozik ezen a startupon, és több millió dolláros finanszírozást fektettek bele. Ám a konkurens cégnek mindezen kedvező feltételek ellenére is sokkal kevesebb UI (User Interface) komponens áll rendelkezésére.
A Framework7 legújabb verziója már megvalósította a Material You design legújabb verzióját Androidos készülékekre, ellentétben a korábban említett Ionic-kal. A Framework7 előnyeit sok olyan fejlesztő is észreveszi, akik két szoftverplatformmal dolgoznak. Szerintük a Framework7 sokkal jobb vizuális komponenssel és számos lényeges funkció megvalósításával rendelkezik.
5. Mik a jövőbeli terveid?
Tervezem a projektjeim továbbfejlesztését. Elképzelhető egy mobilalkalmazás konstruktor létrehozása is, ahol nincs szükség programozási ismeretekre, az úgynevezett kód nélküli megoldás. Az elmúlt években az „alacsony kód” koncepció iránti kereslet nőtt, így egy ilyen projekt nemcsak hasznos, hanem releváns is lesz.