Bir Hackathon Projesinden Başlayarak Başarılı Bir Açık Kaynak Çerçevesine: Front-end Developer Vladimir Kharlampidi, Framework7 Üzerinde Çalışma Deneyimini Paylaştı
Yayınlanan: 2023-07-07Framework7, birçok web geliştiricisi için hayatı oldukça kolaylaştıran ancak şimdilik yeterince tartışılmayan bir projedir.
Framework7, HTML, CSS ve JavaScript tabanlı çeşitli mobil uygulamalar oluşturmak için sezgisel ve kullanıcı dostu bir araçtır. Benzersizliğine ve alaka düzeyine rağmen, proje tamamen ücretsiz olarak sunulmaktadır. Web geliştiricileri topluluğu, projenin yeterince reklam içermediğinden emin. Mümkün olduğu kadar çok uzman Framework7 hakkında bilgi sahibi olmalıdır.
Framework7'de çok sayıda web sitesi, Wappler, Thorium Builder, WFM Buddy gibi şirketlerin mobil uygulamaları ve hükümet uygulamaları oluşturulur.
Framework7, Vladimir Hardampidi tarafından başlatılan bilinen tek proje değil. Geliştirici aynı zamanda "görüntü karuseli" olarak adlandırılan görüntüler arasında gezinmek için bir araç olan Swiper kaydırıcısının yaratıcısı olarak da bilinir.
Vladimir, Açık Kaynak projelerde çalışmadan önce (Açık Kaynak, açık birincil koda sahip bir yazılımdır ve üçüncü şahıslar tarafından telif haklarını ihlal etmeden gerçekleştirilen değişiklikler için kullanılabilir), Vladimir birçok farklı şirkette ön uç geliştirici olarak çalışıyordu, örneğin: ADV, Intern Avenue, FindersCrowd, CodersRank ve Optimonk. Şu tanınmış markalar için birçok projeyi hayata geçirdi: Disney, Microsoft, McDonalds, Mercedes, Panasonic, vb.
Bugün Vladimir Kharlampidi ile projenin nasıl yaratıldığı ve genel olarak endüstri için ne gibi avantajları ve önemi olduğu hakkında konuşacağız.
1. Açık Kaynak ve web geliştirme konusunda 13 yıllık tecrübeniz var ve bu sizin asıl işiniz. Aynı zamanda, Açık Kaynak geliştirme birçok insan için bir hobi olmaya devam ediyor. Kendi projelerinizde serbest çalışmadan tam zamanlı çalışmaya geçmeyi nasıl başardınız?
En başından beri, diğer birçok geliştiricinin işini kolaylaştırabilecek evrensel ürünler yaratmaktan ilham aldım. Ve projelerim popülerlik kazanmaya başlar başlamaz kendi Açık Kaynak projelerime odaklanmak benim için daha kolaylaştı ve zamanla dünyanın her yerindeki birçok geliştirici bunları aktif olarak kullanmaya başladı. Ama her zaman böyle değildi.
Front-end geliştirici olarak çalışmaya başladım. Freelancer olarak yerel şirketler için çeşitli web siteleri ve mobil uygulamalar oluşturuyordum. Sony, birçok saygın banka, çeşitli çevrimiçi mağazalar vb. dahil olmak üzere büyük müşteriler için web siteleri, oyunlar ve uygulamalar geliştirdiğim ADV ve Disney ile işbirliği yapardım.
Ayrıca, veriye dayalı bir değerlendirme sistemi aracılığıyla potansiyel işverenlerle ücretli staj arayan öğrenciler ve mezunları birbirine bağlayan bir hizmet olan Intern Avenue olarak bilinen ödüllü İngiliz girişimiyle başarılı bir şekilde işbirliği yaptım.
Aşağı yukarı aynı zamanda, çeşitli satış kanallarını tek bir yerde toplayarak ticari iletişimleri basitleştirmek için tasarlanmış bir haberci olan Brief'i yarattım. Bu projeye paralel olarak, kuruluşlarda tavsiye ve tavsiyelerin etkin bir şekilde yönetilmesine yönelik bir hizmet olan FindersCrowd adlı İsveç şirketinde çalışıyordum ve Macar şirketleri CodersRank ve OptiMonk ile işbirliği yapıyordum.
2. Vladimir, lütfen bize Framework7 ve nasıl yaratıldığı hakkında daha fazla bilgi verir misiniz?
2014 yılında, Static Showdown (üyelerin belirli bir sorunu sınırlı bir süre içinde çözmek için birlikte çalıştığı bir forum) adlı yıllık çevrimiçi hackathon'a katılmaya karar verdim. Ana odak noktası, hiçbiri sunucu tarafı mantığı olmadan yalnızca HTML (WEB biçimlendirme dili), CSS (bir web sayfası oluşturma dili) ve JavaScript (bir programlama dili) kullanarak statik web siteleri, uygulamalar ve oyunlar geliştirmekti.
Aynı dönemde iOS 7 yeni bir "düz" tasarımla karşımıza çıktı ve bu da viral oldu. Ancak böyle bir tasarımın başarısına ve popülaritesine rağmen henüz web platformları için benzer çözümler yoktu. Bu nedenle, bu hackathon için bir proje olarak web teknolojilerini kullanarak iOS uygulama arayüzünü çoğaltmaya karar verdim.
İşte Framework7 fikri böyle ortaya çıktı. Web uygulamaları ve "hibrit" mobil geliştirmek için listeler, açılır pencereler, paneller, düğmeler, form öğeleri, animasyonlar ve gezinme gibi çeşitli görsel bileşenleri içeren geleceğin web uygulamasının benzersiz bir "çerçevesini" oluşturmak istedim. uygulamalar, en gelişmiş web teknolojilerini kullanarak. Projenin temel amacı, web geliştirme sürecini basitleştirmek ve hızlandırmaktır.
O zamanlar WEB sayfalarının içeriğini yönetmek için bir dizi araç olan jQuery Mobile en popüler çerçevelerden biriydi, ancak o zaman bile oldukça modası geçmiş görünüyordu ve hiçbir zaman "düz" bir tasarıma geçmemişti.
Framework7'nin ilk sürümünü oluşturmak yaklaşık 48 saatimi aldı. Ve bu proje "Kalabalığın Favorisi" adaylığını kazandı.
Hackathon biter bitmez, diğer geliştiricilerden geri bildirim almak ve onların kişisel görüşlerini öğrenmek için Hacker News'te projem hakkında bir yazı yazmaya karar verdim. Gönderi hızla tükendi, bu yüzden Framework7'yi web siteleri ve mobil uygulamalar oluşturmak için bir araç olarak daha da geliştirmeye karar verdim.
3. Geliştiriciler Framework7'yi neden bu kadar çok sevdiler? Başlıca avantajları nelerdir?
Framework7, "hibrit" mobil uygulamalar alanında ilklerden biri oldu. Daha önce, iOS ve Android için bir uygulama oluşturmak istiyorsanız, Swift, Kotlin veya Java bilmeniz gerekiyordu ve Framework7 sayesinde, yalnızca temel web programlama bilgisi yeterliydi. Bu, tek bir geliştiricinin bile iOS ve Android için bir uygulama oluşturabileceği anlamına gelir.
Framework7'nin geliştirici için çok fazla zaman ve kaynak tasarrufu sağladığı açıktır. Ve acemi bir uzman bile mobil uygulamalar oluşturabilir.
Proje 2014 yılında başlatılmış olmasına rağmen, en modern web standartlarını, güncel tasarımları ve görsel stilleri karşılamak için Framework7'yi sürekli iyileştirerek, modernleştirerek ve yükselterek üzerinde çalışmaya devam ediyorum.
Framework7'nin ana özelliklerinden bahsetmişken, bahsetmeye değer ilk özellik kararlı ve hızlı yanıttır. Bazı küçük hataların hala ortaya çıkabilmesine rağmen, ilk olarak, bunlar son derece nadirdir ve ikincisi, çok hızlı bir şekilde düzeltilebilirler.
Bahsetmek istediğim başka bir özellik de tüm örnekleri, olası zorlukların açıklamalarını ve olası çözümlerini içeren açık ve ayrıntılı belgelerin mevcudiyetidir. Ayrıca Framework7'de her zaman her şeyin nasıl çalıştığına göz atabileceğiniz ve hangi bileşenlerin mevcut olduğunu ve nasıl çalıştıklarını öğrenebileceğiniz görsel ve erişilebilir bir Mutfak Lavabosu (bilgi tabanı, araç takımları ve terimlerin tanımları) vardır.
Bu nedenle Framework7, hükümet düzeyinde bile binlerce mobil ve web uygulamasında kullanılmaya devam ediyor. Örneğin, Şili'deki pandemi sırasında resmi COVID-19 aşılama mobil uygulaması için kullanıldı. Aynı zamanda projenin resmi web sitesi (https://framework7.io) her ay 30 bin geliştirici tarafından ziyaret edilmekte ve sayfa görüntüleme sayısı 300 bini aşmaktadır.
4. Framework7'nin sektörde önemli bir yer tuttuğunu iddia edebilir miyiz?
Framework7'nin var olduğu süre boyunca pazarda istikrarlı bir yer edindiğini düşünüyorum. Kısa bir süre önce, Ionic şirketi olan ilk rakibini aldı. Devasa bir ekip bu girişim üzerinde çalışıyor ve buna multi-milyon dolarlık yatırım yapıldı. Ancak tüm bu elverişli koşullara rağmen, rakip şirket çok daha az sayıda UI (Kullanıcı Arayüzü) bileşenine sahiptir.
Framework7'nin en son sürümü, daha önce bahsedilen Ionic'in aksine, Android cihazlar için tasarladığınız Materyal'in en son sürümünü zaten uygulamıştır. Framework7'nin avantajları, iki yazılım platformuyla çalışan birçok geliştirici tarafından da fark edilmektedir. Onlara göre, Framework7 çok daha iyi bir görsel bileşene ve birçok temel işlevin uygulanmasına sahiptir.
5. Gelecek planlarınız nelerdir?
Projelerimi geliştirmeye devam etmeyi planlıyorum. Ayrıca, programlama bilgisi gerektirmeyen, kodsuz çözüm olarak adlandırılan bir mobil uygulama oluşturucu oluşturma fikri de vardır. Son yıllarda, "Düşük kod" kavramına olan talep artıyor, bu nedenle böyle bir proje yalnızca yararlı olmakla kalmayacak, aynı zamanda alakalı da olacaktır.