Започвайки от проект на хакатон към успешна рамка с отворен код: Владимир Харлампиди, фронтенд разработчик, сподели своя опит от работата по Framework7

click fraud protection

Framework7 е проект, който значително улесни живота на много уеб разработчици, но засега все още не се обсъжда достатъчно.

Framework7 е интуитивен и лесен за използване инструмент за създаване на различни мобилни приложения, които са базирани на HTML, CSS и JavaScript. Въпреки своята уникалност и актуалност, проектът се предлага напълно безплатно. Общността на уеб разработчиците е сигурна, че проектът няма достатъчно реклама. Колкото се може повече специалисти трябва да знаят за Framework7.

На Рамка7.

Framework7 не е единственият известен проект, стартиран от Владимир Хардампиди. Разработчикът е известен и като създател на плъзгача Swiper, който е инструмент за превъртане на изображения, така наречената „карусел на изображения“.

Преди да работите по проекти с отворен код (Отвореният код е софтуер с отворен първичен код, който е достъпен за модификации, извършени от трети страни без нарушавайки авторските права), Владимир е работил като front-end разработчик в много различни компании, като: ADV, Intern Avenue, FindersCrowd, CodersRank и Optimonk. Реализирал е множество проекти за следните известни марки: Disney, Microsoft, McDonalds, Mercedes, Panasonic и др.

Днес ще говорим с Владимир Харлампиди за това как е създаден проектът и какви предимства и значение има за индустрията като цяло.

СъдържаниеКрия
1. Имате 13 години опит в отворения код и уеб разработката и това е основната ви работа. В същото време разработката с отворен код остава хоби за много хора. Как успя да преминеш от работа на свободна практика към работа на пълен работен ден по собствени проекти?
2. Владимир, ще ни разкажеш ли повече за Framework7 и начина, по който е създаден?
3. Защо разработчиците харесваха толкова много Framework7? Какви са основните му предимства?
4. Можем ли да твърдим, че Framework7 заема значително място в индустрията?
5. Какви са вашите бъдещи планове?

1. Имате 13 години опит в отворения код и уеб разработка, и това е основната ви работа. В същото време разработката с отворен код остава хоби за много хора. Как успя да преминеш от работа на свободна практика към работа на пълен работен ден по собствени проекти?

От самото начало бях вдъхновен да създавам универсални продукти, които биха могли да улеснят работата на много други разработчици. И веднага щом проектите ми започнаха да набират популярност, ми беше по-лесно да се съсредоточа върху собствения си Open Изходни проекти и с течение на времето много разработчици по целия свят започнаха да ги използват активно. Но не винаги е било така.

Започнах работа като front-end разработчик. Работех на свободна практика, създавайки различни уебсайтове и мобилни приложения за местни компании. Сътрудничих си с ADV и Disney, за които разработвах уебсайтове, игри и приложения за големи клиенти, включително Sony, много реномирани банки, различни онлайн магазини и др.

Също така успешно си сътрудничих с наградения британски стартъп, известен като Intern Avenue, което е услуга, която свързва студенти и висшисти, които търсят платени стажове с потенциални работодатели чрез оценка, базирана на данни система.

Повече или по-малко по същото време създадох Brief, който е месинджър, предназначен да опрости бизнес комуникациите чрез агрегиране на различни канали за продажба на едно място. Паралелно с този проект работех за шведската компания, известна като FindersCrowd, която е услуга за ефективно управление на препоръки и съвети в организации и сътрудничество с унгарските компании CodersRank и OptiMonk.

2. Владимир, ще ни разкажеш ли повече за Framework7 и начина, по който е създаден?

През 2014 г. взех решение да участвам в годишния онлайн хакатон, наречен Static Showdown (форум, в който членовете работят заедно за решаване на конкретен проблем в ограничен период от време). Основният фокус беше върху разработката само на статични уебсайтове, приложения и игри HTML (уеб език за маркиране), CSS (език за изобразяване на уеб страници) и JavaScript (език за програмиране), всички без логика от страна на сървъра.

В същия период от време iOS 7 излезе с нов „плосък“ дизайн, който стана вирусен. Но въпреки успеха и популярността на такъв дизайн, все още нямаше подобни решения за уеб платформи. Затова реших да репликирам интерфейса на iOS приложението, използвайки уеб технологии като проект за този хакатон.

Така се появи идеята за Framework7. Исках да създам уникална „рамка“ на бъдещото уеб приложение, която включва различни визуални компоненти, като списъци, падащи прозорци, панели, бутони, елементи на формуляри, анимации и навигация за разработване на уеб приложения и „хибридни“ мобилни приложения, използвайки най-модерната уеб технологии. Основната цел на проекта е да опрости и ускори процеса на уеб разработка.

По това време jQuery Mobile, който е набор от инструменти за управление на съдържанието на WEB страници, беше един от най-популярните рамки, но дори и тогава изглеждаше доста остаряла и никога не премина към „плоска“ дизайн.

Отне ми около 48 часа, за да създам първата версия на Framework7. И този проект спечели в номинацията „Любим на публиката“.

Веднага след като хакатонът приключи, реших да напиша публикация за моя проект в Hacker News, за да получа обратна връзка от други разработчици и да знам тяхното лично мнение. Публикацията бързо се разпродаде, така че реших да доразвия Framework7 като инструмент за създаване на уебсайтове и мобилни приложения.

3. Защо разработчиците харесваха толкова много Framework7? Какви са основните му предимства?

Framework7 стана един от първите в нишата на "хибридните" мобилни приложения. Преди, ако искахте да създадете приложение за iOS и Android, трябваше да знаете Swift, Kotlin или Java, а благодарение на Framework7, само основни познания за уеб програмиране е достатъчно. Това означава, че дори един разработчик може да създаде приложение за iOS и Android.

Очевидно е, че Framework7 спестява много време и ресурси на разработчика. И дори начинаещ специалист е в състояние създаване на мобилни приложения.

Въпреки факта, че проектът стартира през 2014 г., аз продължавам да работя върху него, непрекъснато се подобрявам, модернизиране и надграждане на Framework7, за да отговаря на най-модерните уеб стандарти, текущи дизайни и визуални стилове.

Говорейки за основните характеристики на Framework7, първата, която си струва да се спомене, е стабилна и бърза реакция. Въпреки факта, че някои незначителни грешки все още могат да се появят, първо, те са изключително редки, и второ, те могат да бъдат коригирани много бързо.

Има още една особеност, която бих искал да спомена, е наличието на ясни и подробни документация, която съдържа всички примери, описания на възможни трудности и техните възможни решения. Освен това Framework7 има визуална и достъпна кухненска мивка (база от знания, набори от инструменти и дефиниции на термини), където винаги можете да надникнете как всичко функционира и да разберете какви компоненти са налични и как те функция.

Ето защо Framework7 продължава да се използва в хиляди мобилни и уеб приложения, дори на правителствено ниво. Например, той беше използван за официалното мобилно приложение за ваксинация срещу COVID-19 по време на пандемията в Чили. В същото време официалният уебсайт на проекта ( https://framework7.io) се посещава от 30 хиляди разработчици всеки месец, а броят на показванията на страници надхвърля 300 хиляди.

4. Можем ли да твърдим, че Framework7 заема значително място в индустрията?

Мисля, че Framework7 зае стабилно място на пазара през цялото време на своето съществуване. Съвсем наскоро той получи първия конкурент, който е компанията Ionic. Огромен екип работи върху този стартъп и в него са инвестирани многомилионни средства. Но дори въпреки всички тези благоприятни условия, конкурентната компания има много по-малко налични UI (потребителски интерфейс) компоненти.

Последната версия на Framework7 вече е внедрила най-новата версия на Material You design за устройства с Android, за разлика от споменатия по-рано Ionic. Предимствата на Framework7 са забелязани и от много разработчици, които работят с две софтуерни платформи. Според тях Framework7 има много по-добър визуален компонент и внедряване на много основни функции.

5. Какви са вашите бъдещи планове?

Смятам да продължа да развивам проектите си. Има и идея за създаване на конструктор на мобилно приложение, където не са необходими познания по програмиране, така нареченото решение без код. През последните години търсенето на концепцията за „Нисък код“ нараства, така че такъв проект ще бъде не само полезен, но и подходящ.