해커톤 프로젝트에서 시작하여 성공적인 오픈 소스 프레임워크로: 프론트엔드 개발자인 Vladimir Kharlampidi가 프레임워크 작업 경험을 공유7
게시 됨: 2023-07-07Framework7은 많은 웹 개발자의 삶을 훨씬 쉽게 만들어준 프로젝트이지만 지금은 아직 충분히 논의되지 않았습니다.
Framework7은 HTML, CSS 및 JavaScript를 기반으로 하는 다양한 모바일 애플리케이션을 만들기 위한 직관적이고 사용자 친화적인 도구입니다. 독창성과 관련성에도 불구하고 이 프로젝트는 완전히 무료로 제공됩니다. 웹 개발자 커뮤니티는 프로젝트에 광고가 충분하지 않다고 확신합니다. 가능한 한 많은 전문가가 Framework7에 대해 알아야 합니다.
수많은 웹사이트, Wappler, Thorium Builder, WFM Buddy와 같은 회사의 모바일 애플리케이션 및 정부 애플리케이션이 Framework7에서 생성됩니다.
Framework7은 Vladimir Hardampidi가 시작한 알려진 유일한 프로젝트가 아닙니다. 개발자는 소위 "이미지 캐러셀"이라고 하는 이미지를 스크롤하는 도구인 Swiper 슬라이더의 제작자로도 알려져 있습니다.
오픈 소스 프로젝트(오픈 소스는 저작권을 침해하지 않고 제3자가 수정할 수 있는 개방형 기본 코드가 포함된 소프트웨어)에서 작업하기 전에 Vladimir는 다음과 같은 여러 회사에서 프런트 엔드 개발자로 일했습니다. ADV, 인턴 애비뉴, FindersCrowd, CodersRank 및 Optimonk. 그는 디즈니, 마이크로소프트, 맥도날드, 메르세데스, 파나소닉 등과 같은 잘 알려진 브랜드를 위해 많은 프로젝트를 수행했습니다.
오늘 우리는 Vladimir Kharlampidi와 함께 프로젝트가 어떻게 만들어졌는지, 그리고 일반적으로 업계에 어떤 이점과 중요성이 있는지에 대해 이야기할 것입니다.
1. 오픈 소스 및 웹 개발 분야에서 13년의 경력을 가지고 있으며 이것이 귀하의 주요 업무입니다. 동시에 오픈 소스 개발은 많은 사람들에게 취미로 남아 있습니다. 어떻게 프리랜서에서 자신의 프로젝트에 대한 풀타임 작업으로 전환할 수 있었습니까?
처음부터 저는 다른 많은 개발자의 작업을 용이하게 할 수 있는 범용 제품을 만드는 데 영감을 받았습니다. 그리고 내 프로젝트가 인기를 끌기 시작하면서 내 자신의 오픈 소스 프로젝트에 집중하기가 더 쉬워졌고 시간이 지남에 따라 전 세계 많은 개발자들이 적극적으로 사용하기 시작했습니다. 그러나 항상 이랬던 것은 아닙니다.
프론트엔드 개발자로 일하기 시작했습니다. 저는 프리랜서로 일하면서 지역 기업을 위한 다양한 웹사이트와 모바일 애플리케이션을 만들었습니다. 저는 ADV 및 Disney와 협력하여 Sony, 많은 유명 은행, 다양한 온라인 상점 등을 포함한 대규모 고객을 위한 웹사이트, 게임 및 애플리케이션을 개발했습니다.
저는 또한 데이터 기반 평가 시스템을 통해 잠재적인 고용주와 유급 인턴십을 찾고 있는 학생과 졸업생을 연결하는 서비스인 Intern Avenue로 알려진 수상 경력에 빛나는 영국 스타트업과 성공적으로 협력했습니다.
거의 동시에 다양한 판매 채널을 한 곳에 모아 비즈니스 커뮤니케이션을 단순화하도록 설계된 메신저인 Brief를 만들었습니다. 그 프로젝트와 병행하여 조직에서 권장 사항 및 조언을 효과적으로 관리하는 서비스인 FindersCrowd라는 스웨덴 회사에서 일했으며 헝가리 회사인 CodersRank 및 OptiMonk와 협력했습니다.
2. Vladimir, Framework7과 Framework7이 만들어진 방식에 대해 자세히 알려주시겠습니까?
2014년에 저는 Static Showdown(회원들이 제한된 시간 내에 특정 문제를 해결하기 위해 함께 작업하는 포럼)이라는 연례 온라인 해커톤에 참가하기로 결정했습니다. 주요 초점은 HTML(WEB 마크업 언어), CSS(웹 페이지 렌더링 언어) 및 JavaScript(프로그래밍용 언어)만을 사용하여 정적 웹 사이트, 애플리케이션 및 게임을 개발하는 것이었습니다.
같은 시기에 iOS 7은 새로운 "플랫" 디자인으로 출시되어 입소문을 탔습니다. 그러나 그러한 디자인의 성공과 인기에도 불구하고 웹 플랫폼을 위한 유사한 솔루션은 아직 없었습니다. 그래서 이번 해커톤의 프로젝트로 웹 기술을 이용한 iOS 애플리케이션 인터페이스를 복제하기로 했습니다.
이것이 Framework7의 아이디어가 등장한 방식입니다. 웹 애플리케이션 및 "하이브리드" 모바일 개발을 위한 목록, 드롭다운 창, 패널, 버튼, 양식 요소, 애니메이션 및 탐색과 같은 다양한 시각적 구성 요소를 포함하는 미래 웹 애플리케이션의 고유한 "프레임"을 만들고 싶었습니다. 가장 진보된 웹 기술을 사용하는 애플리케이션. 프로젝트의 주요 목표는 웹 개발 프로세스를 단순화하고 가속화하는 것입니다.
그 당시 WEB 페이지의 콘텐츠를 관리하기 위한 일련의 도구인 jQuery Mobile은 가장 인기 있는 프레임워크 중 하나였지만, 그 당시에도 상당히 구식으로 보였고 결코 "플랫" 디자인으로 전환되지 않았습니다.
Framework7의 첫 번째 버전을 만드는 데 약 48시간이 걸렸습니다. 그리고 이 프로젝트는 "Crowd Favorite" 후보에 올랐습니다.
해커톤이 끝나자마자 나는 다른 개발자들로부터 피드백을 받고 그들의 개인적인 의견을 알기 위해 Hacker News에 내 프로젝트에 대한 글을 쓰기로 했다. 게시물이 빨리 매진되어 웹 사이트 및 모바일 애플리케이션을 만들기 위한 도구로 Framework7을 추가로 개발하기로 결정했습니다.
3. 개발자들이 Framework7을 그토록 좋아한 이유는 무엇입니까? 그것의 주요 이점은 무엇입니까?
Framework7은 "하이브리드" 모바일 애플리케이션의 틈새 시장에서 최초의 애플리케이션 중 하나가 되었습니다. 이전에는 iOS 및 Android용 애플리케이션을 만들려면 Swift, Kotlin 또는 Java를 알아야 했으며 Framework7 덕분에 웹 프로그래밍에 대한 기본 지식만으로도 충분합니다. 따라서 한 명의 개발자라도 iOS 및 Android용 애플리케이션을 만들 수 있음을 의미합니다.
Framework7이 개발자를 위해 많은 시간과 리소스를 절약한다는 것은 분명합니다. 초보자 전문가도 모바일 애플리케이션을 만들 수 있습니다.
이 프로젝트가 2014년에 시작되었다는 사실에도 불구하고 나는 가장 현대적인 웹 표준, 현재 디자인 및 시각적 스타일을 충족시키기 위해 Framework7을 지속적으로 개선, 현대화 및 업그레이드하면서 작업을 계속하고 있습니다.
Framework7의 주요 기능에 대해 언급할 가치가 있는 첫 번째 기능은 안정적이고 빠른 응답입니다. 일부 사소한 버그가 여전히 나타날 수 있다는 사실에도 불구하고 첫째, 매우 드물고 둘째, 매우 빠르게 수정할 수 있습니다.
언급하고 싶은 또 다른 기능은 모든 예제, 가능한 어려움에 대한 설명 및 가능한 솔루션이 포함된 명확하고 상세한 문서의 가용성입니다. 또한 Framework7에는 시각적이고 액세스 가능한 Kitchen Sink(지식, 도구 키트 및 용어 정의의 기반)가 있어 모든 것이 어떻게 작동하는지 항상 들여다보고 사용 가능한 구성 요소와 작동 방식을 확인할 수 있습니다.
이것이 Framework7이 정부 수준에서도 수천 개의 모바일 및 웹 애플리케이션에서 계속 사용되는 이유입니다. 예를 들어 칠레의 대유행 기간 동안 공식 COVID-19 백신 접종 모바일 앱에 사용되었습니다. 동시에 프로젝트의 공식 웹 사이트(https://framework7.io)는 매달 30,000명의 개발자가 방문하고 페이지 뷰 수는 300,000을 초과합니다.
4. Framework7이 업계에서 중요한 위치를 차지하고 있다고 주장할 수 있습니까?
Framework7은 존재하는 내내 시장에서 안정적인 위치를 차지했다고 생각합니다. 최근에 그는 Ionic 회사인 첫 번째 경쟁자를 얻었습니다. 거대한 팀이 이 신생 기업을 위해 일하고 있으며 수백만 달러의 자금이 투자되었습니다. 그러나 이러한 모든 유리한 조건에도 불구하고 경쟁사에는 사용 가능한 UI(사용자 인터페이스) 구성 요소가 훨씬 적습니다.
Framework7의 최신 버전은 이미 앞서 언급한 Ionic과 달리 Android 기기용 Material You design의 최신 버전을 구현했습니다. Framework7의 장점은 두 가지 소프트웨어 플랫폼으로 작업하는 많은 개발자들에게도 알려져 있습니다. 그들에 따르면 Framework7은 훨씬 더 나은 시각적 구성 요소와 많은 필수 기능의 구현을 가지고 있습니다.
5. 앞으로의 계획은?
프로젝트를 계속 개발할 계획입니다. 프로그래밍 지식이 필요하지 않은 소위 노코드 솔루션인 모바일 애플리케이션 생성자를 만드는 아이디어도 있습니다. 최근 몇 년 동안 "로우 코드" 개념에 대한 수요가 증가하고 있으므로 이러한 프로젝트는 유용할 뿐만 아니라 적절할 것입니다.