Sākot no hakatona projekta līdz veiksmīgam atvērtā pirmkoda ietvaram: Vladimirs Kharlampidi, priekšgala izstrādātājs, dalījās pieredzē, strādājot pie ietvara7

click fraud protection

Framework7 ir projekts, kas daudzu tīmekļa izstrādātāju dzīvi ir padarījis daudz vienkāršāku, taču pagaidām par to vēl nav pietiekami runāts.

Framework7 ir intuitīvs un lietotājam draudzīgs rīks dažādu mobilo lietojumprogrammu izveidei, kuru pamatā ir HTML, CSS un JavaScript. Neskatoties uz tā unikalitāti un aktualitāti, projekts ir pieejams pilnīgi bez maksas. Tīmekļa izstrādātāju kopiena ir pārliecināta, ka projektam nav pietiekami daudz reklāmas. Par Framework7 jāzina pēc iespējas vairāk speciālistu.

Vietnē tiek izveidotas daudzas vietnes, mobilās lietojumprogrammas no tādiem uzņēmumiem kā Wappler, Thorium Builder, WFM Buddy un valdības lietojumprogrammas. Ietvars7.

Framework7 nav vienīgais zināmais Vladimira Hardampidi projekts. Izstrādātājs ir pazīstams arī kā slīdņa Swiper radītājs, kas ir rīks attēlu ritināšanai, tā sauktais “attēlu karuselis”.

Pirms darba pie atvērtā pirmkoda projektiem (Open Source ir programmatūra ar atvērtu primāro kodu, kas ir pieejama trešo pušu veiktajām modifikācijām bez pārkāpjot autortiesības), Vladimirs agrāk strādāja par priekšgala izstrādātāju daudzos dažādos uzņēmumos, piemēram: ADV, Intern Avenue, FindersCrowd, CodersRank un Optimonk. Viņš ir īstenojis daudz projektu šādiem pazīstamiem zīmoliem: Disney, Microsoft, McDonalds, Mercedes, Panasonic u.c.

Šodien mēs runāsim ar Vladimiru Kharlampidi par to, kā projekts tika izveidots un kādas priekšrocības un nozīme tam ir nozarei kopumā.

Satura rādītājspaslēpties
1. Jums ir 13 gadu pieredze atvērtā pirmkoda un tīmekļa izstrādē, un tas ir jūsu pamatdarbs. Tajā pašā laikā atvērtā koda izstrāde daudziem cilvēkiem joprojām ir hobijs. Kā jums izdevās pāriet no ārštata uz pilnas slodzes darbu pie saviem projektiem?
2. Vladimir, vai jūs, lūdzu, pastāstiet mums vairāk par Framework7 un veidu, kā tas tika izveidots?
3. Kāpēc izstrādātājiem tik ļoti patika Framework7? Kādas ir tās galvenās priekšrocības?
4. Vai varam apgalvot, ka Framework7 ieņem nozīmīgu vietu nozarē?
5. Kādi ir tavi nākotnes plāni?

1. Jums ir 13 gadu pieredze Open Source un web izstrāde, un tas ir jūsu galvenais darbs. Tajā pašā laikā atvērtā koda izstrāde daudziem cilvēkiem joprojām ir hobijs. Kā jums izdevās pāriet no ārštata uz pilnas slodzes darbu pie saviem projektiem?

Jau no paša sākuma iedvesmojos radīt universālus produktus, kas varētu atvieglot daudzu citu izstrādātāju darbu. Un, tiklīdz mani projekti sāka iegūt popularitāti, man bija vieglāk koncentrēties uz savu Open Avota projekti, un laika gaitā daudzi izstrādātāji visā pasaulē sāka tos izmantot aktīvi. Bet ne vienmēr bija šādi.

Es sāku strādāt par priekšgala izstrādātāju. Agrāk strādāju kā ārštata darbinieks, veidojot dažādas mājas lapas un mobilās aplikācijas vietējiem uzņēmumiem. Agrāk sadarbojos ar ADV un Disney, kuriem izstrādāju mājas lapas, spēles un aplikācijas lielajiem klientiem, tostarp Sony, daudzām cienījamām bankām, dažādiem interneta veikaliem utt.

Es arī veiksmīgi sadarbojos ar godalgoto britu jaunuzņēmumu, kas pazīstams kā Intern Avenue, kas ir pakalpojums, kas savieno studentus un absolventus, kuri meklē apmaksātu praksi, ar potenciālajiem darba devējiem, izmantojot uz datiem balstītu novērtējumu sistēma.

Vairāk vai mazāk tajā pašā laikā es izveidoju Brief, kas ir kurjers, kas paredzēts biznesa komunikācijas vienkāršošanai, apkopojot dažādus pārdošanas kanālus vienuviet. Paralēli šim projektam es savulaik strādāju zviedru uzņēmumā FindersCrowd, kas ir pakalpojums efektīvai ieteikumu un konsultāciju pārvaldību organizācijās, un sadarboties ar Ungārijas uzņēmumiem CodersRank un OptiMonk.

2. Vladimir, vai jūs, lūdzu, pastāstiet mums vairāk par Framework7 un veidu, kā tas tika izveidots?

2014. gadā es pieņēmu lēmumu piedalīties ikgadējā tiešsaistes hakatonā ar nosaukumu Static Showdown (forums, kurā dalībnieki strādā kopā, lai ierobežotā laika posmā atrisinātu konkrētu problēmu). Galvenā uzmanība tika pievērsta statisku vietņu, lietojumprogrammu un spēļu izstrādei, izmantojot tikai HTML (WEB iezīmēšanas valoda), CSS (tīmekļa lapu renderēšanas valoda) un JavaScript (programmēšanas valoda), viss bez servera puses loģikas.

Tajā pašā laika posmā iOS 7 nāca klajā ar jaunu “plakanu” dizainu, kas kļuva par vīrusu. Taču, neskatoties uz šāda dizaina panākumiem un popularitāti, līdzīgu risinājumu tīmekļa platformām vēl nebija. Tāpēc es nolēmu replicēt iOS lietojumprogrammas saskarni, izmantojot tīmekļa tehnoloģijas kā projektu šim hakatonam.

Tā radās Framework7 ideja. Vēlējos izveidot unikālu nākotnes tīmekļa lietojumprogrammas “rāmi”, kas ietver dažādus vizuālos komponentus, piemēram, sarakstus, nolaižamos logus, paneļus, pogas, veidlapu elementi, animācijas un navigācija tīmekļa lietojumprogrammu un “hibrīdu” mobilo lietojumprogrammu izstrādei, izmantojot vismodernāko tīmekli tehnoloģijas. Projekta primārais mērķis ir vienkāršot un paātrināt tīmekļa izstrādes procesu.

Tolaik jQuery Mobile, kas ir WEB lapu satura pārvaldības rīku komplekts, bija viens no populārākie ietvari, taču pat tad tie izskatījās diezgan novecojuši un nekad nepārgāja uz “plakanu” dizains.

Man bija nepieciešamas aptuveni 48 stundas, lai izveidotu pirmo Framework7 versiju. Un šis projekts uzvarēja nominācijā “Pūļa mīļākais”.

Tiklīdz hakatons beidzās, es nolēmu uzrakstīt ziņu par savu projektu vietnē Hacker News, lai iegūtu atsauksmes no citiem izstrādātājiem un uzzinātu viņu personīgo viedokli. Ziņa ātri vien tika izpārdota, tāpēc nolēmu tālāk attīstīt Framework7 kā rīku vietņu un mobilo aplikāciju izveidei.

3. Kāpēc izstrādātājiem tik ļoti patika Framework7? Kādas ir tās galvenās priekšrocības?

Framework7 kļuva par vienu no pirmajiem “hibrīdo” mobilo lietojumprogrammu nišā. Iepriekš, ja vēlējāties izveidot lietojumprogrammu operētājsistēmai iOS un Android, jums bija jāzina Swift, Kotlin vai Java, un, pateicoties Framework7, jums bija tikai pamatzināšanas par tīmekļa programmēšana ir pietiekami. Tātad tas nozīmē, ka pat viens izstrādātājs spēj izveidot lietojumprogrammu iOS un Android ierīcēm.

Ir skaidrs, ka Framework7 ietaupa daudz laika un resursu izstrādātājam. Un pat iesācējs speciālists to spēj izveidot mobilās lietojumprogrammas.

Neskatoties uz to, ka projekts tika uzsākts 2014. gadā, es turpinu strādāt pie tā, pastāvīgi pilnveidojoties, modernizēt un jaunināt Framework7, lai atbilstu vismodernākajiem tīmekļa standartiem, pašreizējiem dizainiem un vizuālie stili.

Runājot par Framework7 galvenajām iezīmēm, pirmā, kas ir vērts pieminēt, ir stabila un ātra reakcija. Neskatoties uz to, ka dažas nelielas kļūdas joprojām var parādīties, pirmkārt, tās ir ārkārtīgi reti sastopamas, un, otrkārt, tās var ļoti ātri novērst.

Ir vēl viena iezīme, ko es vēlētos pieminēt, ir skaidra un detalizēta pieejamība dokumentācija, kurā ir visi piemēri, iespējamo grūtību apraksti un to iespējamās risinājumus. Turklāt Framework7 ir vizuāla un pieejama virtuves izlietne (zināšanu bāze, rīku komplekti un terminu definīcijas), kur vienmēr varat ieskatīties, kā viss darbojas, un uzzināt, kādi komponenti ir pieejami un kā tie ir pieejami funkciju.

Tāpēc Framework7 joprojām tiek izmantots tūkstošiem mobilo un tīmekļa lietojumprogrammu, pat valdības līmenī. Piemēram, pandēmijas laikā Čīlē tā tika izmantota oficiālajai mobilajai lietotnei vakcinācijai pret COVID-19. Tajā pašā laikā projekta oficiālā vietne ( https://framework7.io) katru mēnesi apmeklē 30 tūkstoši izstrādātāju, un lapu skatījumu skaits pārsniedz 300 tūkstošus.

4. Vai varam apgalvot, ka Framework7 ieņem nozīmīgu vietu nozarē?

Uzskatu, ka Framework7 visu pastāvēšanas laiku ir ieņēmis stabilu vietu tirgū. Pavisam nesen viņš ieguva pirmo konkurentu, kas ir uzņēmums Ionic. Pie šī jaunuzņēmuma strādā milzīga komanda, un tajā ir ieguldīts vairāku miljonu dolāru finansējums. Bet pat neskatoties uz visiem šiem labvēlīgajiem nosacījumiem, konkurējošajam uzņēmumam ir daudz mazāk pieejamo UI (lietotāja interfeisa) komponentu.

Jaunākajā Framework7 versijā atšķirībā no iepriekš minētā Ionic jau ir ieviesta jaunākā Material You dizaina versija Android ierīcēm. Framework7 priekšrocības ir pamanījuši arī daudzi izstrādātāji, kas strādā ar divām programmatūras platformām. Pēc viņu domām, Framework7 ir daudz labāks vizuālais komponents un daudzu būtisku funkciju īstenošana.

5. Kādi ir tavi nākotnes plāni?

Es plānoju turpināt attīstīt savus projektus. Tāpat ir doma izveidot mobilo aplikāciju konstruktoru, kur nav nepieciešamas programmēšanas zināšanas, tā saukto bezkoda risinājumu. Pēdējos gados pieprasījums pēc jēdziena “Low-code” pieaug, tāpēc šāds projekts būs ne tikai noderīgs, bet arī aktuāls.