choo: rangka kerja javascript minimalis untuk aplikasi satu halaman
Choo adalah kerangka JavaScript ringan yang sempurna untuk membuat aplikasi satu halaman (SPA) menggunakan prinsip pengaturcaraan berfungsi. Ia bijak mengintegrasikan aspek terbaik React, Redux, dan ELM, memberikan pengalaman pembangunan yang diselaraskan. Artikel ini meneroka Choo V3 (perhatikan bahawa V4 berada di Alpha pada masa penulisan).Ciri -ciri utama termasuk:
Bermula: "Hello, Choo!" Contoh
Untuk memulakan, klon repositori demo dan pasangkan kebergantungan yang diperlukan:
Jalankan contoh menggunakan skrip NPM (mis.,
git clone https://github.com/sitepoint-editors/choo-demo cd choo-demo npm install
npm run example-1
html
melebihi kandungan statik: Pengendalian perubahan keadaan
kuasa sebenar Choo bersinar apabila berurusan dengan kandungan dinamik. Peristiwa dalam pandangan (mis., ) Tindakan mencetuskan menggunakan fungsi
, yang mengemas kini keadaan melalui pengurangan. Morphdom mengendalikan kemas kini DOM yang cekap, menghapuskan manipulasi manual.
onclick
send
Membina pokok komponen
UI kompleks mudah diuruskan dengan memecahkannya ke dalam komponen yang lebih kecil dan boleh diguna semula. Pandangan boleh bersarang pandangan lain, lulus data dan fungsi ke bawah hierarki.
send
Kesan dan Operasi Asynchronous
Kesan mengendalikan tugas -tugas asynchronous seperti panggilan API tanpa secara langsung mengubah keadaan. Mereka menggunakan fungsi untuk menghantar tindakan sebaik sahaja operasi tak segerak selesai.
Langganan send
untuk data luaran
Langganan membenarkan aplikasi anda bertindak balas terhadap aliran data luaran, seperti input papan kekunci atau acara pelayan-sent (SSE).
Konsep lanjutan: penghalaan, keadaan komponen, dan ujian
sistem penghalaan Choo, yang dikuasakan oleh router lembaran, menyokong laluan bersarang dan perubahan laluan programatik. Menguruskan keadaan komponen dan mengintegrasikan perpustakaan luaran seperti D3 memerlukan menggunakan cache-element/widget
untuk mengelakkan pengendali semula yang tidak diingini.
sifat fungsional Choo menjadikan ujian unit langsung. Pandangan dan pengurangan, menjadi fungsi tulen, mudah diuji secara berasingan.
Kekuatan dan kelemahan
Kekuatan:
Kelemahan:
Kesimpulan
Choo menawarkan alternatif yang menarik untuk pemaju yang mencari rangka kerja yang minimalis, berfungsi. Kesederhanaan dan jejak kecilnya menarik, tetapi ketidakmampuan relatifnya harus dipertimbangkan. Ia sesuai untuk projek yang lebih kecil atau bereksperimen dengan pengaturcaraan berfungsi dalam konteks spa.
Atas ialah kandungan terperinci Pengaturcaraan Fungsian yang menyeronokkan dengan Rangka Kerja Choo. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!