Mulai pengembangan frontend dapp Anda dengan create-eth-app
Sebelumnya, kita membahas tentang gambaran besar Solidity(opens in a new tab) dan telah menyebutkan create-eth-app(opens in a new tab). Sekarang Anda akan melihat cara menggunakannya, fitur apa saja yang terintegrasi di dalamnya, dan ide tambahan untuk memperluas penggunaanya. Dimulai oleh Paul Razvan Berg, pendiri Sablier(opens in a new tab), aplikasi ini akan memulai pengembangan frontend Anda dan memiliki beberapa integrasi opsional yang dapat dipilih.
Instalasi
Instalasi membutuhkan versi Yarn 0.25 atau yang lebih tinggi (npm install yarn --global
). Ini hanya tinggal dijalankan:
yarn create eth-app my-eth-appcd my-eth-appyarn react-app:start
Ini menggunakan create-react-app(opens in a new tab) yang di bawah hood. Untuk melihat aplikasi Anda, buka http://localhost:3000/
. Bila sudah siap untuk digunakan ke produksi, buat paket yang diperkecil dengan yarn build. Salah cara mudah untuk menghostingnya adalah dengan menggunakan Netlify(opens in a new tab). You can create a GitHub repo, add it to Netlify, setup the build command and you are finished! Aplikasi Anda akan di-host dan dapat digunakan oleh semua orang. Dan semua ini tidak berbayar.
Fitur
React dan create-react-app
Pertama-tama, inti aplikasinya: React dan semua fitur tambahannya dilengkapi dengan create-react-app. Hanya menggunakan ini adalah opsi yang sangat baik jika Anda tidak ingin mengintegrasikan Ethereum. React(opens in a new tab) sendiri membuat penyusunan UI interaktif menjadi sangat mudah. Ini mungkin tidak seramah Vue(opens in a new tab) bagi pemula, tapi masih yang paling sering digunakan, memiliki lebih banyak fitur, dan yang paling penting ribuan pustaka tambahan yang dapat dipilih. create-react-app membuat sangat mudah untuk memulai dan mencakup:
- Dukungan sintaksis React, JSX, ES6, TypeScript, Flow.
- Tambahan bahasa di luar ES6 seperti operator penyebaran objek.
- CSS dengan prefiks otomatis, sehingga Anda tidak memerlukan -webkit- atau prefiks lainnya.
- Pengeksekusi tes unit interaktif cepat dengan dukungan bawaan untuk pelaporan cakupan.
- Server pengembangan langsung yang memperingatkan tentang kesalahan-kesalahan umum.
- Sebuah skrip build untuk membuat bundle JS, CSS, dan gambar untuk produksi, dengan hash dan peta sumber.
create-eth-app secara khusus memanfaatkan efek kaitan(opens in a new tab) yang baru. Sebuah metode untuk menulis apa yang dinamakan komponen fungsional yang efektif, tapi berukuran kecil. Lihat bagian tentang Apollo di bawah untuk mengetahui cara pemakaiannya di create-eth-app.
Ruang Kerja Yarn
Ruang Kerja Yarn(opens in a new tab) memungkinkan Anda memiliki beberapa paket, tetapi mampu mengelola semuanya dari folder akar dan menginstal dependensinya sekaligus dengan menggunakan yarn install
. Ini masuk akal terutama untuk paket tambahan yang lebih kecil seperti alamat kontrak pintar/manajemen ABI (informasi tentang di mana Anda menggunakan kontrak pintar tertentu dan bagaimanan cara berkomunikasi dengannya) atau integrasi grafik, keduanya merupakan bagian dari create-eth-app
.
ethers.js
Meskipun Web3(opens in a new tab)