從黑客馬拉松項目到成功的開源框架:前端開發者 Vladimir Kharlampidi 分享 Framework7 工作經驗
已發表: 2023-07-07Framework7 是一個讓許多 Web 開發人員的生活變得更加輕鬆的項目,但目前仍然沒有得到足夠的討論。
Framework7 是一個直觀且用戶友好的工具,用於創建基於 HTML、CSS 和 JavaScript 的各種移動應用程序。 儘管該項目具有獨特性和相關性,但它是完全免費的。 網絡開發者社區確信該項目沒有足夠的廣告。 盡可能多的專家應該了解 Framework7。
許多網站、Wappler、Thorium Builder、WFM Buddy 等公司的移動應用程序以及政府應用程序都是在 Framework7 上創建的。
Framework7 並不是 Vladimir Hardampidi 發起的唯一已知項目。 該開發者也被稱為 Swiper 滑塊的創建者,這是一種滾動圖像的工具,即所謂的“圖像輪播”。
在從事開源項目之前(開源是具有開放主要代碼的軟件,第三方可以在不侵犯版權的情況下進行修改),Vladimir 曾在許多不同的公司擔任前端開發人員,例如: ADV、Intern Avenue、FindersCrowd、CodersRank 和 Optimonk。 他為以下知名品牌實施過許多項目:迪士尼、微軟、麥當勞、梅賽德斯、松下等。
今天我們將與 Vladimir Kharlampidi 討論這個項目是如何創建的,以及它對整個行業有什麼優勢和意義。
1. 您在開源和 Web 開發方面擁有 13 年的經驗,這是您的主要工作。 與此同時,開源開發仍然是許多人的愛好。 您是如何從自由職業轉變為全職從事自己的項目的?
從一開始,我就受到了創建通用產品的啟發,這可以促進許多其他開發人員的工作。 一旦我的項目開始流行,我就更容易專注於自己的開源項目,隨著時間的推移,世界各地的許多開發人員開始積極使用它們。 但情況並非總是如此。
我開始擔任前端開發人員。 我曾經是一名自由職業者,為當地公司創建各種網站和移動應用程序。 我曾經與ADV和迪士尼合作,為他們開發網站、遊戲和應用程序,為大客戶提供服務,包括索尼、許多信譽良好的銀行、各種在線商店等。
我還與屢獲殊榮的英國初創公司 Intern Avenue 成功合作,這是一項將學生和畢業生聯繫起來的服務,他們通過數據驅動的評估系統尋找潛在雇主的帶薪實習機會。
或多或少在同一時間,我創建了 Brief,這是一款旨在通過將各種銷售渠道聚合在一個地方來簡化業務通信的通訊工具。 在開展該項目的同時,我還曾在一家名為 FindersCrowd 的瑞典公司工作,該公司提供有效管理組織中的建議和建議的服務,並與匈牙利公司 CodersRank 和 OptiMonk 合作。
2. Vladimir,您能告訴我們更多有關 Framework7 及其創建方式的信息嗎?
2014 年,我決定參加一年一度的在線黑客馬拉松,名為“Static Showdown”(一個論壇,成員們在有限的時間內共同解決特定問題)。 主要重點是僅使用 HTML(WEB 標記語言)、CSS(一種網頁渲染語言)和 JavaScript(一種編程語言)來開發靜態網站、應用程序和遊戲,所有這些都沒有服務器端邏輯。
與此同時,iOS 7 推出了全新的“扁平化”設計,一炮而紅。 但儘管這種設計取得了成功並廣受歡迎,但目前還沒有針對網絡平台的類似解決方案。 因此,我決定使用 Web 技術複製 iOS 應用程序界面作為本次黑客馬拉鬆的項目。
Framework7的想法就是這樣出現的。 我想為未來的 Web 應用程序創建一個獨特的“框架”,其中包括各種可視化組件,例如列表、下拉窗口、面板、按鈕、表單元素、動畫和用於開發 Web 應用程序和“混合”移動設備的導航應用程序,使用最先進的網絡技術。 該項目的主要目標是簡化並加速 Web 開發過程。
當時,jQuery Mobile(一組用於管理 WEB 頁面內容的工具)是最流行的框架之一,但即使如此,它也曾經看起來相當過時,並且從未轉向“扁平”設計。
我花了大約 48 小時來創建 Framework7 的第一個版本。 該項目獲得了“大眾喜愛”提名。
黑客馬拉鬆一結束,我就決定在 Hacker News 上寫一篇關於我的項目的文章,以獲得其他開發人員的反饋並了解他們的個人意見。 這篇文章很快就賣完了,所以我決定進一步開發 Framework7 作為創建網站和移動應用程序的工具。
3. 為什麼開發者如此喜愛Framework7? 它的主要優點是什麼?
Framework7 成為“混合”移動應用程序領域的首批應用程序之一。 以前,如果你想創建適用於 iOS 和 Android 的應用程序,你必須了解 Swift、Kotlin 或 Java,而且借助 Framework7,只需具備 Web 編程的基本知識就足夠了。 因此,這意味著即使是單個開發人員也能夠為 iOS 和 Android 創建應用程序。
顯然,Framework7為開發人員節省了大量的時間和資源。 即使是新手專家也能夠創建移動應用程序。
儘管該項目於 2014 年啟動,但我仍在繼續努力,不斷改進、現代化和升級 Framework7,以滿足最現代的 Web 標準、當前設計和視覺風格。
說到Framework7的主要特點,第一個值得一提的是穩定和快速響應。 儘管仍然可能出現一些小錯誤,首先,它們極其罕見,其次,它們可以很快修復。
我想提到的另一個特點是提供清晰詳細的文檔,其中包含所有示例、可能困難的描述及其可能的解決方案。 此外,Framework7 有一個可視化且易於訪問的 Kitchen Sink(知識庫、工具包和術語定義),您可以隨時查看所有內容的功能,並找出可用的組件以及它們的功能。
這就是為什麼 Framework7 繼續在數千個移動和 Web 應用程序中使用,甚至在政府層面也是如此。 例如,在智利大流行期間,它被用於官方的 COVID-19 疫苗接種移動應用程序。 同時,項目官網(https://framework7.io)每月有3萬開發者訪問,瀏覽量超過30萬。
4. 是否可以說Framework7在業界佔有重要地位?
我認為 Framework7 自其存在以來就在市場上佔據了穩定的地位。 就在最近,他迎來了第一個競爭對手,那就是Ionic公司。 一個龐大的團隊正在致力於這家初創公司,並已為其投資了數百萬美元的資金。 但儘管有這些有利條件,競爭對手公司的可用 UI(用戶界面)組件卻少得多。
最新版本的Framework7已經實現了為Android設備設計的最新版本的Material You,這與前面提到的Ionic不同。 許多使用兩個軟件平台的開發人員也注意到了 Framework7 的優點。 據他們稱,Framework7 具有更好的可視化組件和許多基本功能的實現。
5.你未來的計劃是什麼?
我計劃繼續開發我的項目。 還有一種想法是創建移動應用程序構造函數,不需要任何編程知識,即所謂的無代碼解決方案。 近年來,對“低代碼”概念的需求不斷增長,因此這樣的項目不僅有用而且具有相關性。