Bangun situs web modern tepat di browser Anda tanpa menyerah pada kode.
Impulse.dev | Perselisihan
Dibuat oleh @krogovoy dan @ivolchenskov
Impuls dibuat untuk bekerja dengan situs web React dalam mode dev (makna, berjalan di localhost Anda).
Ini memungkinkan Anda untuk mengedit UI Anda tepat di browser sambil secara otomatis mengubah kode Anda dengan tepat seperti yang Anda lakukan secara manual. Ini seperti ekstensi editor kode yang melampaui editor kode.
? Lihat demo di impuls.dev
Dibandingkan dengan menulis kode secara manual:
Bahasa:
Rendering Libraries:
Bereaksi Kerangka dan Bundler:
Kerangka kerja CSS:
Browser:
(Impuls bergantung pada API akses sistem file yang hanya berfungsi dengan baik di browser berbasis kromium)
Integrasi Editor:
Ada tiga cara untuk mencoba impuls.
Salin dan tempel kode di bawah ini ke konsol browser Anda.
d = document ; s = d . createElement ( 'script' ) ; s . src = `https://cdn.jsdelivr.net/npm/@impulse.dev/runtime@latest/inject.js` ; d . body . appendChild ( s )Cara mudah untuk bermain dengan alat tanpa menginstal apa pun, tetapi itu akan hilang begitu Anda menyegarkan halaman.
Siapkan sekali dan untuk semua untuk seluruh tim.
npm i -D @impulse.dev/runtime@latest Tempel ke dalam file apa pun yang selalu diimpor. Biasanya itu akan menjadi file reaksi "utama", seperti _app.jsx di next.js.
if ( process . env . NODE_ENV === 'development' ) {
import ( '@impulse.dev/runtime' ) . then ( ( impulse ) => impulse . run ( ) )
} Tempel tag skrip ini di akhir <body>
{
process . env . NODE_ENV === 'development' && (
< script src = "https://cdn.jsdelivr.net/npm/@impulse.dev/runtime@latest/inject.js" > </ script >
)
}Penting: Pastikan Anda tidak mengirim impuls dalam pembangunan produksi Anda! Ini akan kembung ukuran bundel Anda!
Sebagian besar bundler memotong semua kode di dalam if (process.env.NODE_ENV === 'development') { ... } , tetapi disarankan untuk membuat produksi membangun dan membandingkan ukuran bundel dengan apa yang sebelumnya.
Setelah terpasang, impuls siap untuk bekerja. Di bawah ini adalah beberapa hal yang mungkin ingin Anda atur untuk dorongan untuk bekerja paling baik untuk Anda.
Jika Anda menggunakan Brave, aktifkan API akses sistem file:
file system access apiImpuls hanya berfungsi jika Anda menjalankan lingkungan pengembangan Anda di komputer yang sama dengan yang Anda gunakan browser. Impuls tidak bekerja dengan lingkungan jarak jauh karena tidak dapat mengedit file di komputer lain.
Untuk alasan keamanan, API akses sistem file hanya berfungsi untuk localhost saat http: // digunakan. Jika Anda menggunakan nama host yang berbeda meskipun lingkungannya lokal, Anda harus:
Insecure origins treated as secureImpuls mengedit kode Anda. Secara default, ia mencoba yang terbaik untuk membuat perubahan itu minimal mungkin.
Namun, tidak benar -benar tahu cara memformat kode Anda.
Jika Anda ingin menggunakan lebih cantik setelah setiap perubahan kode (disarankan), lewati konfigurasi Anda untuk run() :
if (process.env.NODE_ENV === 'development') {
- import('@impulse.dev/runtime').then((impulse) => impulse.run())
+ import('@impulse.dev/runtime').then((impulse) => impulse.run({
+ prettierConfig: require('./path_to/.prettierrc.js')
+ }))
} Jika Anda telah memperpanjang tema standar di Tailwind, lewati tailwind.config.js Anda untuk run() :
if (process.env.NODE_ENV === 'development') {
- import('@impulse.dev/runtime').then((impulse) => impulse.run())
+ import('@impulse.dev/runtime').then((impulse) => impulse.run({
+ tailwindConfig: require('./path_to/tailwind.config.js'),
+ }))
}
Apa yang dapat Anda lakukan:
<div></div> yang baruPersyaratan:
Kloning repo:
git clone [email protected]:impulse-oss/impulse.git && cd impulseInstal dependensi:
npm installJalankan server dev:
npm run devBuka http: // localhost: 3005/. Ini adalah taman bermain untuk mengembangkan dan menguji aplikasi.