Penulis materi, terjemahan yang kami terbitkan hari ini, sedang mengerjakan kerangka Quasar. Ini adalah alat open source yang dapat diperluas yang berfungsi penuh untuk mengembangkan aplikasi modern untuk berbagai keperluan. Ini dibangun berdasarkan kerangka front-end Vue.js yang populer dan menggunakan kemampuan Node.js, Webpack, dan Babel. Baru-baru ini, pada awal Juli tahun ini, Quasar merilis rilis stabil pertamanya.
Latar belakang
Sebelum saya mulai berbicara tentang kemampuan Quasar, saya ingin secara singkat memberi tahu Anda tentang sejarah kerangka ini.
Beberapa tahun yang lalu, saya, seperti yang saya yakini, banyak dari mereka yang membaca ini, bekerja di lingkungan perusahaan. Pada titik tertentu, saya bosan dengan segala sesuatu yang menyertai pekerjaan seperti itu.
Saya dilecehkan oleh masalah yang disebabkan oleh alat perusahaan yang saling bertentangan. Saya lelah melawan ketidakcocokan yang muncul saat mereka berinteraksi. Saya benar-benar ingin menjalani kehidupan sederhana di mana saya bisa menggunakan pengetahuan pemrograman saya dan menciptakan sesuatu yang bermakna, sesuatu yang membawa kepuasan batin. Sesuatu yang bisa membuat dunia menjadi tempat yang lebih baik.
Pada 2015, saya menggunakan banyak alat untuk membuat proyek dari berbagai jenis. Ini adalah aplikasi untuk iOS dan Android. Ini adalah aplikasi web, situs web dan PWA, aplikasi desktop untuk Windows dan macOS.
Setiap jenis aplikasi membutuhkan seperangkat alat yang unik. Alat-alat ini digunakan untuk merancang antarmuka, untuk menulis kode, dan untuk menyiapkan proyek untuk publikasi. Saya melihat kenyataan ini, tetapi saya tidak dapat menyingkirkan impian dari satu alat universal yang dapat menggantikan semua yang lain.
Saya ingin menemukan satu kerangka kerja yang akan menyelesaikan semua kesulitan mengembangkan aplikasi untuk platform yang berbeda. Salah satu yang memungkinkan untuk membuat berbagai jenis aplikasi yang akan didasarkan pada basis kode tunggal.
Saya tidak dapat menemukan alat yang fantastis dan memutuskan untuk membuatnya sendiri.
Itu adalah tugas yang sangat besar. Saya mulai dari awal dan menyadari bahwa saya membutuhkan fondasi dalam bentuk kerangka dasar yang kuat, yang kapabilitasnya dapat diperluas dan ditingkatkan untuk menciptakan sistem universal yang saya lukis dalam imajinasi saya.
Pada saat ini, Vue.js. mendapatkan ketenaran. Setelah saya menjelajahi struktur kerangka kerja ini, belajar tentang cara membuat aplikasi berdasarkan itu, bagaimana memperluas kemampuannya, saya memutuskan bahwa itu akan menjadi dasar yang sangat baik untuk kerangka kerja baru yang saya rencanakan untuk dibuat. Ini, antara lain, berarti penghematan waktu pengembangan yang signifikan.
Saat itulah kerangka Quasar lahir.
Apa inti dari Quasar?
Kerangka Quasar, pada tingkat konseptual, adalah seperangkat komponen universal yang digunakan untuk membuat aplikasi modern. Di antara komponen-komponen tersebut, misalnya, kotak dialog, tombol, bidang input, tab, panel, tooltips, toolbar, ikon pemberitahuan, alat untuk memilih tanggal, warna, ikon dapat dicatat. Ini adalah kartu, avatar, spanduk, indikator pengunduhan. Pada saat yang sama, Quasar menggunakan kedua komponen sederhana, seperti tombol yang sama, serta yang lebih kompleks. Misalnya, ini adalah bidang untuk menampilkan pesan obrolan, ini adalah grafik aktivitas, tabel, kalender, pemutar video, editor WYSIWYG, laci, sistem menu pita dan banyak lagi.
Semua komponen ini didasarkan pada Vue.js. Berkat ini, bekerja dengan mereka akan tampak sangat akrab bagi semua pengembang Vue yang, sambil menyempurnakan proyek mereka, mencari sistem komponen yang sederhana dan dapat dikembangkan.
Versi quasar yang baru saja dirilis memiliki 123 komponen. Jumlah ini terus bertambah berkat alat standarnya untuk membuat komponen khusus.
Quasar, di samping itu, memiliki sistem bawaan untuk membuat versi aplikasi produksi. Semuanya bekerja dari baris perintah.
Setelah menginstal satu ketergantungan global dan membuat proyek, Anda perlu satu baris kode untuk membangun aplikasi yang menargetkan platform yang didukung Quasar. Selain itu, aplikasi untuk iOS, Android, Windows, macOS, Linux, serta aplikasi web, dibuat berdasarkan basis kode tunggal.
Sebenarnya - ini adalah tim yang dimaksud:
$ quasar build
Saat bekerja dengan Quasar, Anda bisa melupakan kerumitan yang terkait dengan Webpack dan Babel, algoritma pengocok pohon, dan cara lain untuk mengoptimalkan bundel. Semua masalah ini secara otomatis diselesaikan oleh alat internal kerangka kerja. Pada saat yang sama, orang yang menggunakan Quasar memiliki kesempatan untuk campur tangan dalam pekerjaan mekanismenya dan mengkonfigurasi segala sesuatu persis seperti yang dia butuhkan.
Akses ke semua fitur canggih ini dirancang untuk menyederhanakan dan mempercepat proses pengembangan aplikasi menggunakan Quasar.
Jalan ke versi pertama Quasar
Versi awal Quasar, setelah dirilis, harus membuat banyak perubahan. Seringkali ini adalah perubahan yang melanggar kompatibilitas. Saya yakin bahwa banyak pengguna pertama framework tidak menyukai ini. Tapi ini adalah kejahatan yang perlu, "rasa sakit yang tumbuh" yang timbul dari sifat berulang pengembangan Quasar.
Versi dari 0,13 hingga 0,17 digunakan untuk meningkatkan kerangka kerja. Dimulai dengan versi 0.17, Quasar akhirnya memperoleh struktur yang sesuai. Dia membantu membentuk fondasi yang stabil yang kondusif bagi pertumbuhan dan perluasan kerangka kerja. Pada saat yang sama, struktur ini memungkinkan untuk membuang perubahan besar yang mempengaruhi kompatibilitas di masa depan.
Pada titik ini, kami memutuskan untuk membekukan pengembangan dan melakukan refactoring penuh proyek untuk mengatur dan mengoptimalkan apa yang telah dibuat.
Harap dicatat bahwa saya mengatakan "kami" di atas. Saya melakukan ini karena pada saat itu saya sudah sepenuhnya menyadari skala proyek dan menyadari bahwa saya tidak dapat membuatnya sendiri. Sebagai hasilnya, saya mulai membentuk tim programmer untuk mengembangkan Quasar bersama mereka.
Pada awalnya, seorang programmer bergabung dengan saya. Lalu - yang kedua, ketiga. Ini terjadi sampai 8 programmer berada di tim utama. Sekarang tim kami memiliki spesialis sebanyak yang ada setelah dibentuk. Ini adalah pengembang yang berpengalaman, mereka saling melengkapi dalam hal pengetahuan dan keterampilan mereka.
Tim utama didukung oleh sukarelawan yang terlibat dalam dukungan pengguna, dokumentasi, bekerja dengan media dan hal-hal serupa lainnya. Selain itu, Quasar telah mengembangkan komunitas pengembang yang aktif. Anggota komunitas ini berbagi pengalaman yang membantu mereka tumbuh secara profesional. Saya melihat semua ini seperti "keluarga besar" - sekelompok orang berkumpul di sekitar tujuan bersama dan saling membantu mencapai cakrawala baru.
Secara khusus, obrolan Discord kami adalah tempat yang ramai di mana percakapan, sepertinya, tidak pernah berhenti. Mereka berbicara tentang berbagai hal. Misalnya, pengembang bersedia berbagi kiat tentang bekerja dengan sistem.
Quasar 1.0 adalah proyek yang membutuhkan banyak waktu dari tim inti dan sukarelawan. Dari saat kami memutuskan untuk membekukan cabang pengembangan salah satu versi sebelumnya, lebih dari 4.000 jam kerja dihabiskan untuk bekerja di Quasar.
Selain itu, komunitas pengguna Quasar telah terlibat aktif dalam meningkatkan kode proyek. Proses ini berlangsung selama 5 bulan. Pertama, versi beta terbuka dari produk dirilis, kemudian kandidat rilis dirilis. Semua ini memberi kami kesempatan untuk merilis versi pertama kerangka kerja, yang sudah, bisa dikatakan, diuji dalam pertempuran.
Pelepasan Quasar v1 Stable adalah tonggak penting dalam perjalanan menuju proyek. Tapi ini hanya langkah pertama, hanya dasar untuk hal-hal indah yang ingin kita terapkan di masa depan.
Rilis ini dibuat dengan fleksibilitas dan ekstensibilitas dalam pikiran. Tapi kami sudah memiliki skema pengembangan proyek besar, yang menunjukkan arah pergerakan Quasar di masa depan. Khususnya, dalam versi kerangka masa depan akan ada beberapa platform target baru yang memungkinkan untuk mengumpulkan proyek. Misalnya, ini adalah Ekstensi Browser, Webview, dan Kapasitor.
Memproses kerangka kerja yang diperlukan untuk merampingkan sistem dan proses internal intinya. Inilah yang akan memberi Quasar peluang untuk tumbuh di tahun-tahun mendatang sambil tetap relevan. Ini juga berarti bahwa, saat dikembangkan, ia tidak perlu membuat perubahan pada kodenya yang melanggar kompatibilitas.
Jadi, anggaplah Anda adalah pengembang Vue (atau pengembang yang menggunakan sesuatu yang lain). Dengan demikian, Anda menginginkan yang berikut:
- Merampingkan pekerjaan dengan komponen.
- Sederhanakan proses membangun aplikasi.
- Buat aplikasi untuk semua platform utama.
Jika demikian, maka Anda tidak bisa melewati rilis Quasar terbaru.
Ringkasan
Materi ini hanya menjelaskan secara singkat kemampuan kerangka Quasar. Penulisnya mengatakan bahwa ia berencana untuk menulis beberapa artikel lagi tentang fitur teknis dari kerangka tersebut.
Jika kerangka kerja ini menarik minat Anda, berikut adalah beberapa sumber yang berguna.
Pembaca yang budiman! Apakah Anda berencana menggunakan Quasar di proyek Anda?
