Aloitus Hackathon-projektista onnistuneeseen avoimen lähdekoodin kehykseen: Vladimir Kharlampidi, käyttöliittymäkehittäjä, jakoi kokemuksensa Frameworkin työstämisestä7

click fraud protection

Framework7 on projekti, joka on helpottanut monien verkkokehittäjien elämää paljon, mutta josta ei vielä toistaiseksi ole keskusteltu tarpeeksi.

Framework7 on intuitiivinen ja käyttäjäystävällinen työkalu erilaisten mobiilisovellusten luomiseen, jotka perustuvat HTML-, CSS- ja JavaScriptiin. Ainutlaatuisuudestaan ​​ja merkityksellisyydestään huolimatta projekti on käytettävissä täysin ilmaiseksi. Verkkokehittäjien yhteisö on varma, että hankkeessa ei ole tarpeeksi mainontaa. Mahdollisimman monen asiantuntijan tulisi tietää Framework7.

Siellä luodaan lukuisia verkkosivustoja, mobiilisovelluksia yrityksiltä, ​​kuten Wappler, Thorium Builder, WFM Buddy, ja valtion sovelluksia. Kehys7.

Framework7 ei ole ainoa tunnettu Vladimir Hardampidin käynnistämä projekti. Kehittäjä tunnetaan myös Swiper-liukusäätimen luojana, joka on työkalu kuvien selaamiseen, niin sanottu "kuvakaruselli".

Ennen kuin työskentelet avoimen lähdekoodin projekteissa (Avoin lähdekoodi on ohjelmisto, jolla on avoin ensisijainen koodi, joka on saatavilla kolmansien osapuolien tekemiin muokkauksiin ilman loukkaa tekijänoikeuksia), Vladimir työskenteli käyttöliittymäkehittäjänä monissa eri yrityksissä, kuten: ADV, Intern Avenue, FindersCrowd, CodersRank ja Optimonk. Hän on toteuttanut paljon projekteja seuraaville tunnetuille tuotemerkeille: Disney, Microsoft, McDonalds, Mercedes, Panasonic jne.

Tänään keskustelemme Vladimir Kharlampidin kanssa siitä, miten projekti syntyi ja mitä etuja ja merkitystä sillä on teollisuudelle yleensä.

Sisällysluettelopiilottaa
1. Sinulla on 13 vuoden kokemus avoimen lähdekoodin ja verkkokehityksestä, ja tämä on päätyösi. Samaan aikaan avoimen lähdekoodin kehittäminen on edelleen monen harrastus. Kuinka onnistuit siirtymään freelancerina omien projektiesi parissa kokopäivätyöhön?
2. Vladimir, voitko kertoa meille lisää Framework7:stä ja tavasta, jolla se luotiin?
3. Miksi kehittäjät pitivät Framework7:stä niin paljon? Mitkä ovat sen tärkeimmät edut?
4. Voimmeko väittää, että Framework7:llä on merkittävä asema alalla?
5. Mitkä ovat tulevaisuuden suunnitelmasi?

1. Sinulla on 13 vuoden kokemus avoimen lähdekoodin ja verkkokehitys, ja tämä on päätyösi. Samaan aikaan avoimen lähdekoodin kehittäminen on edelleen monen harrastus. Kuinka onnistuit siirtymään freelancerina omien projektiesi parissa kokopäivätyöhön?

Alusta asti innostuin luomaan universaaleja tuotteita, jotka voisivat helpottaa monien muiden kehittäjien työtä. Ja heti kun projektini alkoivat saada suosiota, minun oli helpompi keskittyä omaan Openiin Lähdeprojektit, ja ajan myötä monet kehittäjät ympäri maailmaa alkoivat käyttää niitä aktiivisesti. Mutta aina ei ollut näin.

Aloitin työskentelyn etupään kehittäjänä. Työskentelin freelancerina ja loin erilaisia ​​verkkosivustoja ja mobiilisovelluksia paikallisille yrityksille. Tein ennen yhteistyötä ADV: n ja Disneyn kanssa, joille kehitin verkkosivustoja, pelejä ja sovelluksia suurille asiakkaille, mukaan lukien Sony, monet hyvämaineiset pankit, erilaiset verkkokaupat jne.

Tein myös menestyksekkäästi yhteistyötä palkitun brittiläisen startup-yrityksen kanssa, joka tunnetaan nimellä Intern Avenue, joka on palvelu, joka yhdistää opiskelijat ja valmistuneet, jotka etsivät palkallista harjoittelupaikkaa mahdollisten työnantajien kanssa datapohjaisen arvioinnin avulla järjestelmä.

Enemmän tai vähemmän samaan aikaan loin Brief, joka on sanansaattaja, joka on suunniteltu yksinkertaistamaan yritysviestintää yhdistämällä eri myyntikanavia yhteen paikkaan. Samanaikaisesti tämän projektin kanssa työskentelin ruotsalaisessa FindersCrowd-yrityksessä, joka on palvelu tehokkaaseen järjestöjen suositusten ja neuvojen hallinta sekä yhteistyö unkarilaisten CodersRank- ja -yritysten kanssa OptiMonk.

2. Vladimir, voitko kertoa meille lisää Framework7:stä ja tavasta, jolla se luotiin?

Vuonna 2014 tein päätöksen osallistua vuosittaiseen online-hackathoniin nimeltä Static Showdown (foorumi, jossa jäsenet työskentelevät yhdessä ratkaistakseen tietyn ongelman rajoitetussa ajassa). Pääpaino oli staattisten web-sivustojen, sovellusten ja pelien kehittämisessä vain käyttämällä HTML (WEB-kuvauskieli), CSS (verkkosivujen renderöintikieli) ja JavaScript (ohjelmointikieli), kaikki ilman palvelinpuolen logiikkaa.

Samaan aikaan iOS 7 julkaisi uuden "litteän" suunnittelun, josta tuli virus. Mutta huolimatta tällaisen suunnittelun menestyksestä ja suosiosta, vastaavia ratkaisuja verkkoalustoille ei vielä ollut. Siksi päätin kopioida iOS-sovellusrajapinnan käyttämällä verkkoteknologioita tämän hackathonin projektina.

Näin syntyi idea Framework7:stä. Halusin luoda tulevasta verkkosovelluksesta ainutlaatuisen "kehyksen", joka sisältää erilaisia ​​visuaalisia komponentteja, kuten luetteloita, avattavia ikkunoita, paneeleja, painikkeet, lomakeelementit, animaatiot ja navigointi verkkosovellusten ja "hybridi" mobiilisovellusten kehittämiseen edistyneintä verkkoa käyttäen teknologioita. Projektin ensisijaisena tavoitteena on yksinkertaistaa ja nopeuttaa verkkokehitysprosessia.

Tuolloin jQuery Mobile, joka on joukko WEB-sivujen sisällön hallintaan tarkoitettuja työkaluja, oli yksi suosituimmat puitteet, mutta silloinkin se näytti melko vanhentuneelta eikä koskaan muuttunut "tasaiseksi" design.

Framework7:n ensimmäisen version luominen kesti noin 48 tuntia. Ja tämä projekti voitti "Crowd Favorite" -ehdokkuuden.

Heti kun hackathon päättyi, päätin kirjoittaa projektistani Hacker News -palveluun saadakseni palautetta muilta kehittäjiltä ja tietää heidän henkilökohtaisen mielipiteensä. Postaus myytiin nopeasti loppuun, joten päätin kehittää Framework7:ää edelleen työkaluksi verkkosivustojen ja mobiilisovellusten luomiseen.

3. Miksi kehittäjät pitivät Framework7:stä niin paljon? Mitkä ovat sen tärkeimmät edut?

Framework7:stä tuli yksi ensimmäisistä "hybridi" mobiilisovellusten kapealla. Ennen kuin halusit luoda sovelluksen iOS: lle ja Androidille, sinun piti tuntea Swift, Kotlin tai Java, ja Framework7:n ansiosta vain perustiedot web-ohjelmointi on tarpeeksi. Joten se tarkoittaa, että jopa yksi kehittäjä pystyy luomaan sovelluksen iOS: lle ja Androidille.

On selvää, että Framework7 säästää paljon aikaa ja resursseja kehittäjälle. Ja jopa aloitteleva asiantuntija pystyy luoda mobiilisovelluksia.

Huolimatta siitä, että projekti käynnistettiin vuonna 2014, jatkan työskentelyä sen parissa jatkuvasti parantaen, nykyaikaistamalla ja päivittämällä Framework7, jotta se vastaa uusimpia verkkostandardeja, nykyaikaisia ​​malleja ja visuaaliset tyylit.

Framework7:n pääominaisuuksista puhuttaessa ensimmäinen, joka kannattaa mainita, on vakaa ja nopea vaste. Huolimatta siitä, että joitain pieniä virheitä saattaa silti esiintyä, ne ovat ensinnäkin erittäin harvinaisia, ja toiseksi ne voidaan korjata erittäin nopeasti.

Toinen ominaisuus, jonka haluaisin mainita, on selkeän ja yksityiskohtaisen saatavuus dokumentaatio, joka sisältää kaikki esimerkit, kuvaukset mahdollisista vaikeuksista ja niiden mahdollisista ratkaisuja. Lisäksi Framework7:ssä on visuaalinen ja helppokäyttöinen keittiöallas (tietopohja, työkalupakkit ja termien määritelmät), jossa voit aina kurkistaa, kuinka kaikki toimii, ja selvittää, mitä komponentteja on saatavilla ja miten ne toiminto.

Tästä syystä Framework7:ää käytetään edelleen tuhansissa mobiili- ja verkkosovelluksissa, jopa valtion tasolla. Sitä käytettiin esimerkiksi virallisessa COVID-19-rokotuksen mobiilisovelluksessa Chilen pandemian aikana. Samaan aikaan projektin virallinen verkkosivusto ( https://framework7.io) siellä vierailee 30 tuhatta kehittäjää joka kuukausi, ja sivujen näyttökerrat ylittävät 300 tuhatta.

4. Voimmeko väittää, että Framework7:llä on merkittävä asema alalla?

Uskon, että Framework7 on ottanut vakaan paikan markkinoilla koko olemassaolonsa ajan. Juuri äskettäin hän sai ensimmäisen kilpailijan, joka on Ionic-yhtiö. Tämän startup-yrityksen parissa työskentelee valtava tiimi, ja siihen on sijoitettu usean miljoonan dollarin rahoitusta. Mutta kaikista näistä suotuisista ehdoista huolimatta kilpailijayrityksellä on paljon vähemmän saatavilla olevia UI (User Interface) -komponentteja.

Framework7:n uusin versio on jo toteuttanut uusimman version Material You -suunnittelusta Android-laitteille, toisin kuin aiemmin mainittu Ionic. Framework7:n edut ovat huomanneet myös monet kehittäjät, jotka työskentelevät kahden ohjelmistoalustan kanssa. Heidän mukaansa Framework7:ssä on paljon parempi visuaalinen komponentti ja monien olennaisten toimintojen toteutus.

5. Mitkä ovat tulevaisuuden suunnitelmasi?

Aion jatkaa projektini kehittämistä. Ideana on myös luoda mobiilisovelluskonstruktori, jossa ohjelmointiosaamista ei tarvita, niin sanottu no-code-ratkaisu. Viime vuosina kysyntä "Low-code"-konseptille on kasvanut, joten tällainen projekti ei ole vain hyödyllinen, vaan myös merkityksellinen.