6 Alat untuk Mempercepat Pengembangan dan Dokumentasi UI
Diterbitkan: 2021-07-04Pengembangan berbasis komponen adalah strategi yang sangat baik untuk mempercepat pengembangan frontend dan antarmuka pengguna. Penggunaan komponen memungkinkan penggunaan kembali dan menyederhanakan pembangunan, pengujian, dan modularisasi aplikasi.
Dalam aplikasi kecil, daftar komponen yang digunakan dapat dengan mudah dikelola – Anda tidak memerlukan alat khusus untuk memelihara daftar tersebut selain memori Anda sendiri. Tetapi ketika tim aplikasi dan pengembangan bertambah dalam jumlah dan kompleksitas, jumlah dan kompleksitas komponen juga meningkat, sampai pada titik di mana Anda memerlukan semacam bantuan untuk melacak komponen dan menjaga koherensi di UI Anda.
Untuk mengadopsi pengembangan berbasis komponen untuk proyek menengah hingga besar, Anda memerlukan alat yang mampu mengelola pustaka komponen, mendokumentasikannya, menampilkannya, dan memungkinkan pengembangannya secara independen dari aplikasi yang menggunakannya.
Kebutuhan akan manajemen komponen dan katalogisasi ini, untungnya, diselesaikan oleh kelas alat baru yang bertujuan langsung untuk mempercepat pengembangan dan dokumentasi antarmuka pengguna dan frontend. Alat-alat ini menawarkan dukungan untuk perpustakaan yang berbeda, dialek JavaScript yang berbeda, dan kerangka kerja JavaScript yang beragam untuk pengembangan UI, seperti Angular, React, dan Vue.
Selain itu, beberapa alat manajemen komponen juga berfungsi untuk menghasilkan panduan gaya front-end.
Apa panduan gaya di bidang pengembangan front-end?
Mereka adalah koleksi langsung dari semua elemen dalam antarmuka pengguna aplikasi yang sedang dikembangkan. Panduan ini tidak hanya menyajikan daftar komponen tetapi juga mencakup contoh fungsional yang dapat diuji. Mereka juga menawarkan cuplikan kode dari setiap komponen, yang dapat disalin dan ditempelkan oleh pengembang ke dalam kode mereka sendiri. Biasanya, panduan gaya menyertakan komponen UI umum, seperti tombol, ikon, menu navigasi, elemen input formulir, dan overlay modal.
Di bawah ini Anda dapat menemukan ulasan tentang alat yang muncul sebagai pemimpin dalam pengembangan komponen UI dan segmen alat dokumentasi.
buku cerita
Storybook adalah alat populer untuk mengembangkan komponen front-end dan UI yang memungkinkan Anda bekerja tanpa mengkhawatirkan dependensi khusus aplikasi. Ini menawarkan kotak pasir untuk membangun UI secara terpisah, di luar aplikasi yang sedang dikembangkan. Hal ini memungkinkan pengembangan status dan kasus tepi yang sulit dijangkau, menghasilkan peningkatan signifikan dalam penggunaan kembali komponen, kemampuan pengujian, dan kecepatan pengembangan.
Ini juga memfasilitasi interaksi dengan desainer UX, menyederhanakan tugas melihat komponen yang ada dan mengidentifikasi komponen yang perlu dibuat.
Storybook mendukung berbagai kerangka JavaScript, termasuk React, Angular, Vue, Svelte, Web Components, dan lebih dari selusin lainnya. Kasus penggunaan yang dibuat di Buku Cerita dapat disimpan sebagai cerita dalam JavaScript biasa, untuk ditinjau selama pengembangan, pengujian, dan QA.
Alat ini memiliki ekosistem ekstensi ekstensif yang memungkinkan integrasi dengan alat pengembangan, memfasilitasi penyesuaian alur kerja, serta mengotomatiskan pengujian dan dokumentasi. Misalnya, Docs Addon memungkinkan penulisan Markdown/MDX untuk menghasilkan situs yang dapat disesuaikan untuk pustaka komponen dan sistem desain.
pemandu gaya
Styleguidist dapat diklasifikasikan sebagai generator panduan gaya hidup, tetapi fungsinya mirip dengan server lingkungan pengembangan untuk komponen UI. Panduan gaya yang dibuat dengan Styleguidist menampilkan properti komponen dan menampilkan contoh penggunaan yang dapat diedit berdasarkan file penurunan harga (.md). Alat ini kompatibel dengan dialek JavaScript seperti ES6, Flow, dan TypeScript.

Dokumen yang dibuat secara otomatis memungkinkan Styleguidist berfungsi sebagai portal dokumentasi untuk semua komponen, yang tersedia untuk seluruh tim pengembangan. Ini juga menyederhanakan pembuatan dan pemeliharaan situs dokumentasi UI, yang mencakup katalog komponen UI. Ini juga memungkinkan pembuatan halaman penurunan harga dan mengimpor komponen UI.
Dokumentasi terpusat di Styleguidist mencapai penghematan waktu dan usaha yang signifikan pada proyek-proyek besar, tetapi sumber daya harus dialokasikan untuk menjaga dokumentasi tetap mutakhir. Jika tidak, Anda dapat jatuh ke dalam masalah yang disebut kematian panduan gaya, yang terjadi ketika dokumentasi menjadi usang, pengembang berhenti menggunakannya, dan kegunaan panduan gaya hilang begitu saja.
Biasanya Styleguidist digunakan bersama dengan Storybook, karena kekuatannya saling melengkapi: Storybook dapat digunakan untuk membangun komponen dan menulis cerita untuk melacak perubahannya, sedangkan Styleguidist dapat digunakan untuk mendokumentasikan komponen menggunakan Markdown.
Sedikit
Bit adalah kerangka kerja/repositori yang terdistribusi dan dapat diperluas – alias monorepo atau repositori multi-paket – komponen UI, yang dapat digunakan sebagai infrastruktur untuk membangun aplikasi di bawah metodologi Component Driven Development (CDD). Dengan metodologi ini, Bit bertujuan untuk mempercepat proses pembuatan, pengujian, dan pemeliharaan, secara signifikan mempersingkat siklus pengembangan aplikasi dan meningkatkan kualitas aplikasi.


Alih-alih membangun komponen sebagai bagian dari aplikasi, Bit memungkinkan mereka untuk dikembangkan di luar aplikasi dan kemudian digunakan untuk menyusun aplikasi dari bawah ke atas. Pada gilirannya, komponen dapat digunakan kembali di banyak aplikasi yang berbeda, menciptakan semacam pasar komponen yang tersedia untuk seluruh tim pengembangan. Hasilnya, Anda mendapatkan aplikasi yang dapat diperluas, yang fungsinya dapat diubah hanya dengan menambahkan atau menghapus komponen.
Bit kompatibel dengan library React, Vue, dan Angular. Ini didasarkan pada filosofi ruang kerja, di mana ruang kerja digunakan untuk mengembangkan dan menyusun komponen. Cara kerja ini memungkinkan Anda membangun aplikasi dengan cara terdistribusi, tetapi dengan pengalaman seperti monolitik. UI ruang kerja Bit memungkinkan untuk mengembangkan dan mengelola komponen secara visual dengan mudah.
Bereaksi Kosmos
React Cosmos adalah lingkungan pengembangan yang dirancang untuk menciptakan antarmuka pengguna yang skalabel dan berkualitas tinggi. Ini memungkinkan Anda untuk mengembangkan komponen React secara terpisah dan membuat pustaka komponen UI. Ini dapat digunakan untuk mengurangi waktu pengembangan secara drastis, baik melalui pengujian regresi visual instan atau melalui integrasi yang dapat disesuaikan sesuai dengan kebutuhan Anda.

React Cosmos menggunakan filosofi berdasarkan perlengkapan komponen yang memungkinkan Anda untuk menandai status Anda dengan mendefinisikan input contoh. Pengelompokan perlengkapan komponen memungkinkan Anda untuk membuat perpustakaannya, yang ditampilkan oleh React Cosmos di bawah antarmuka pengguna yang elegan yang dirancang khusus untuk membuat waktu Anda lebih produktif.
Untuk melakukan tugasnya, React Cosmos memasukkan dirinya ke dalam pipa build Anda sehingga dapat memahami kode sumber Anda. Ini berarti Anda dapat menggunakan alat ini apa pun dialek JS yang Anda gunakan untuk menulis kode Anda – baik itu Flow, TypeScript, atau lainnya. Ini juga berarti bahwa terkadang Anda harus menambahkan beberapa opsi di beberapa konfigurasi agar integrasi berfungsi.
Sesuai namanya, React Cosmos beroperasi secara eksklusif dengan React, dengan fokus pada beberapa aspek pengembangan UI, tetapi melakukannya dengan tingkat detail tertinggi.
Alat Pengembang Bereaksi
Ditawarkan oleh Facebook, alat ini berfungsi sebagai plugin Chrome, memungkinkan Anda untuk memeriksa hierarki komponen React dalam alat pengembangan Chrome. Ini juga tersedia sebagai add-on untuk browser Firefox.
React Developer Tools memungkinkan Anda untuk memeriksa dan mengedit status dan properti komponen saat Anda menavigasi hierarki komponen aplikasi Anda. Bentuk pengembangan interaktif ini memberi Anda kemampuan untuk melihat bagaimana perubahan pada satu komponen memengaruhi komponen lainnya, sehingga Anda dapat merakit struktur komponen UI dengan benar dan mencapai pemisahan yang tepat di antara mereka.

Saat Anda menginstal React Developer Tools di browser Anda, Anda mendapatkan dua tab baru, satu bernama Components dan yang lainnya bernama Profiler. Yang pertama menunjukkan kepada Anda komponen root React yang dirender pada halaman, serta subkomponen yang dirender olehnya. Dengan memilih salah satu komponen di pohon, Anda dapat memeriksa dan mengedit properti dan statusnya di panel kanan. Dengan menggunakan remah roti, Anda dapat memeriksa ancestor dari komponen yang dipilih. Tab Profiler digunakan untuk merekam informasi kinerja.
Docz
Proses mendokumentasikan kode mungkin adalah proses yang paling dibenci oleh para pembuat kode. Mungkin bahkan lebih dari membaca laporan bug yang mereka dapatkan dari penguji. Namun, situs dokumentasi yang terus diperbarui sangat penting untuk mengurangi waktu pengembangan, karena mencegah komponen yang sama ditulis ulang berulang kali, dan dengan fitur yang berbeda setiap kali.

Docz bertujuan untuk menyederhanakan proses pendokumentasian dan memperbarui situs dokumentasi sebanyak mungkin sehingga pengembang tidak membuang waktu yang dapat mereka gunakan untuk menyelesaikan aplikasi lebih cepat. Dengan Docz Anda dapat dengan mudah menulis dan mempublikasikan dokumentasi interaktif kode Anda, membuat file MDX yang menunjukkan keunggulannya. Hasilnya, Anda mendapatkan situs siap produksi dengan pemuatan ulang langsung, yang menyegarkan secara keseluruhan setiap kali file berubah.
Jika Anda menyukai API, Anda dapat menjelajahi alat ini untuk membuat dokumentasi API yang indah.
Ini baru saja dimulai
Selain alat yang diulas di sini, ada banyak proyek lain untuk alat untuk membuat katalog, mengelola, dan mendokumentasikan komponen, seperti Carte Blanche, Atellier, Bluekit, dan lainnya. Banyak dari mereka masih dalam versi beta, sementara yang lain adalah proyek yang tidak dikelola, tetapi perlu diketahui tentang mereka dan menjaga mereka di radar karena mereka dapat menawarkan kualitas yang secara substansial dapat mempersingkat waktu pengembangan perangkat lunak.
Banyak perusahaan modern besar – termasuk Shopify, Atlassian, IBM, Spotify, dan AirBNB – mengadopsi sistem desain yang didukung alat yang mempercepat pengembangan dan dokumentasi komponen UI. Namun, Anda tidak perlu menunggu sampai Anda menjadi perusahaan besar untuk mengadopsi alat ini. Yang terbaik adalah mulai menggunakannya ketika Anda memiliki katalog komponen minimal untuk dipelihara. Anda dapat berkenalan dengan mereka sehingga Anda tidak akan lengah ketika daftar komponen Anda bertambah dan menjadi terlalu mahal untuk mulai mengaturnya.
