Mulai Dari Proyek Hackathon Hingga Kerangka Kerja Sumber Terbuka yang Sukses: Vladimir Kharlampidi, Pengembang Front-end Berbagi Pengalamannya Mengerjakan Kerangka7
Diterbitkan: 2023-07-07Framework7 adalah proyek yang telah membuat hidup lebih mudah bagi banyak pengembang web, tetapi masih belum cukup dibahas untuk saat ini.
Framework7 adalah alat yang intuitif dan mudah digunakan untuk membuat berbagai aplikasi seluler, yang didasarkan pada HTML, CSS, dan JavaScript. Terlepas dari keunikan dan relevansinya, proyek ini tersedia sepenuhnya gratis. Komunitas pengembang web yakin bahwa proyek tersebut tidak memiliki cukup iklan. Sebanyak mungkin spesialis harus mengetahui tentang Framework7.
Banyak situs web, aplikasi seluler dari perusahaan seperti Wappler, Thorium Builder, WFM Buddy, dan aplikasi pemerintah dibuat di Framework7.
Framework7 bukan satu-satunya proyek yang diketahui diluncurkan oleh Vladimir Hardampidi. Pengembang juga dikenal sebagai pembuat penggeser Swiper, yang merupakan alat untuk menggulir gambar, yang disebut "korsel gambar".
Sebelum mengerjakan proyek Open Source (Open Source adalah perangkat lunak dengan kode utama terbuka, yang tersedia untuk modifikasi yang dilakukan oleh pihak ketiga tanpa melanggar hak cipta), Vladimir pernah bekerja sebagai pengembang front-end di banyak perusahaan berbeda, seperti: ADV, Intern Avenue, FindersCrowd, CodersRank, dan Optimonk. Dia telah mengimplementasikan banyak proyek untuk merek-merek terkenal berikut: Disney, Microsoft, McDonalds, Mercedes, Panasonic, dll.
Hari ini kita akan berbicara dengan Vladimir Kharlampidi tentang bagaimana proyek itu dibuat, dan apa keuntungan dan signifikansinya bagi industri secara umum.
1. Anda memiliki 13 tahun pengalaman dalam Open Source dan pengembangan web, dan ini adalah pekerjaan utama Anda. Pada saat yang sama, pengembangan Open Source tetap menjadi hobi bagi banyak orang. Bagaimana Anda bisa beralih dari pekerjaan lepas ke pekerjaan penuh waktu di proyek Anda sendiri?
Sejak awal, saya terinspirasi untuk menciptakan produk universal yang dapat memfasilitasi pekerjaan banyak pengembang lainnya. Dan segera setelah proyek saya mulai populer, lebih mudah bagi saya untuk fokus pada proyek Open Source saya sendiri, dan seiring waktu, banyak pengembang di seluruh dunia mulai menggunakannya secara aktif. Tapi tidak selalu seperti ini.
Saya mulai bekerja sebagai pengembang front-end. Saya dulu bekerja sebagai pekerja lepas, membuat berbagai situs web dan aplikasi seluler untuk perusahaan lokal. Saya biasa berkolaborasi dengan ADV dan Disney, untuk siapa saya mengembangkan situs web, game, dan aplikasi untuk klien besar, termasuk Sony, banyak bank terkemuka, berbagai toko online, dll.
Saya juga berhasil berkolaborasi dengan startup Inggris pemenang penghargaan yang dikenal sebagai Intern Avenue, yang merupakan layanan yang menghubungkan siswa dan lulusan, yang mencari magang berbayar dengan calon pemberi kerja melalui sistem penilaian berbasis data.
Kurang lebih pada saat yang sama, saya membuat Brief, yaitu messenger yang dirancang untuk menyederhanakan komunikasi bisnis dengan menggabungkan berbagai saluran penjualan di satu tempat. Sejalan dengan proyek itu, saya dulu bekerja untuk perusahaan Swedia yang dikenal sebagai FindersCrowd, yang merupakan layanan manajemen rekomendasi dan saran yang efektif dalam organisasi, dan bekerja sama dengan perusahaan Hungaria CodersRank dan OptiMonk.
2. Vladimir, bisakah Anda memberi tahu kami lebih banyak tentang Framework7 dan cara pembuatannya?
Pada tahun 2014, saya membuat keputusan untuk mengambil bagian dalam hackathon online tahunan yang disebut Static Showdown (forum tempat anggota bekerja sama untuk memecahkan masalah tertentu dalam jangka waktu terbatas). Fokus utamanya adalah pada pengembangan situs web statis, aplikasi, dan game yang hanya menggunakan HTML (bahasa markup WEB), CSS (bahasa rendering halaman web), dan JavaScript (bahasa untuk pemrograman), semuanya tanpa logika sisi server.
Pada periode waktu yang sama, iOS 7 keluar dengan desain "datar" baru, yang menjadi viral. Namun terlepas dari kesuksesan dan popularitas desain seperti itu, belum ada solusi serupa untuk platform web. Oleh karena itu, saya memutuskan untuk mereplikasi antarmuka aplikasi iOS menggunakan teknologi web sebagai proyek hackathon ini.
Beginilah ide Framework7 muncul. Saya ingin membuat "bingkai" unik dari aplikasi web masa depan, yang mencakup berbagai komponen visual, seperti daftar, jendela tarik-turun, panel, tombol, elemen formulir, animasi, dan navigasi untuk mengembangkan aplikasi web dan ponsel "hybrid" aplikasi, menggunakan teknologi web paling canggih. Tujuan utama dari proyek ini adalah untuk menyederhanakan dan mempercepat proses pengembangan web.
Pada saat itu, jQuery Mobile, yang merupakan seperangkat alat untuk mengelola konten halaman WEB, adalah salah satu kerangka kerja paling populer, tetapi bahkan saat itu terlihat cukup ketinggalan jaman dan tidak pernah beralih ke desain "datar".
Butuh waktu sekitar 48 jam untuk membuat versi pertama Framework7 . Dan proyek ini menang dalam nominasi “Crowd Favorite”.
Segera setelah hackathon berakhir, saya memutuskan untuk menulis posting tentang proyek saya di Hacker News untuk mendapatkan umpan balik dari pengembang lain dan untuk mengetahui pendapat pribadi mereka. Postingan tersebut dengan cepat terjual habis, jadi saya memutuskan untuk mengembangkan lebih lanjut Framework7 sebagai alat untuk membuat situs web dan aplikasi seluler.
3. Mengapa para pengembang sangat menyukai Framework7? Apa keuntungan utamanya?
Framework7 menjadi salah satu yang pertama di ceruk aplikasi seluler "hybrid". Sebelumnya, jika Anda ingin membuat aplikasi untuk iOS dan Android, Anda harus mengetahui Swift, Kotlin, atau Java, dan berkat Framework7, pengetahuan dasar pemrograman web saja sudah cukup. Artinya, satu developer pun mampu membuat aplikasi untuk iOS dan Android.
Jelas bahwa Framework7 menghemat banyak waktu dan sumber daya bagi pengembang. Dan bahkan seorang spesialis pemula pun dapat membuat aplikasi seluler.
Terlepas dari kenyataan bahwa proyek ini diluncurkan pada tahun 2014, saya terus mengerjakannya, terus meningkatkan, memodernisasi, dan memperbarui Framework7 untuk memenuhi standar web paling modern, desain saat ini, dan gaya visual.
Berbicara tentang fitur utama Framework7, yang pertama yang perlu disebutkan adalah respon yang stabil dan cepat. Terlepas dari kenyataan bahwa beberapa bug kecil mungkin masih muncul, pertama, sangat jarang, dan kedua, dapat diperbaiki dengan sangat cepat.
Ada fitur lain yang ingin saya sebutkan adalah ketersediaan dokumentasi yang jelas dan terperinci, yang berisi semua contoh, deskripsi kemungkinan kesulitan, dan kemungkinan solusinya. Selain itu, Framework7 memiliki Kitchen Sink yang visual dan dapat diakses (basis pengetahuan, toolkit, dan definisi istilah), di mana Anda selalu dapat mengintip bagaimana semuanya berfungsi, dan mencari tahu komponen apa yang tersedia, dan bagaimana fungsinya.
Itulah mengapa Framework7 terus digunakan di ribuan aplikasi seluler dan web, bahkan di tingkat pemerintahan. Misalnya, digunakan untuk aplikasi seluler resmi vaksinasi COVID-19 selama pandemi di Chili. Pada saat yang sama, situs web resmi proyek (https://framework7.io) dikunjungi oleh 30 ribu pengembang setiap bulan, dan jumlah tampilan halaman melebihi 300 ribu.
4. Bisakah kita mengklaim bahwa Framework7 menempati tempat yang signifikan dalam industri ini?
Saya pikir Framework7 telah mengambil tempat yang stabil di pasar selama keberadaannya. Baru-baru ini, dia mendapatkan pesaing pertama, yaitu perusahaan Ionic. Sebuah tim besar sedang mengerjakan startup ini dan dana jutaan dolar telah diinvestasikan di dalamnya. Namun terlepas dari semua kondisi yang menguntungkan ini, perusahaan pesaing memiliki lebih sedikit komponen UI (Antarmuka Pengguna) yang tersedia.
Versi terbaru dari Framework7 telah mengimplementasikan desain Material You versi terbaru untuk perangkat Android, tidak seperti Ionic yang disebutkan sebelumnya. Keunggulan Framework7 juga diperhatikan oleh banyak pengembang yang bekerja dengan dua platform perangkat lunak. Menurut mereka, Framework7 memiliki komponen visual yang jauh lebih baik dan penerapan banyak fungsi penting.
5. Apa rencana masa depan Anda?
Saya berencana untuk terus mengembangkan proyek saya. Ada juga ide untuk membuat konstruktor aplikasi seluler, di mana tidak diperlukan pengetahuan pemrograman, yang disebut solusi tanpa kode. Dalam beberapa tahun terakhir, permintaan akan konsep "Low-code" telah meningkat, sehingga proyek semacam itu tidak hanya berguna tetapi juga relevan.