Rumah > Artikel > hujung hadapan web > Adakah bertindak balas adalah rangka kerja mvvm?
react bukan rangka kerja mvvm. Rangka kerja mvvm memerlukan objek vm untuk memetakan paparan, iaitu, apabila sifat objek vm berubah, bahagian paparan yang sepadan akan dikemas kini dengan sewajarnya manakala tiada objek vm dalam tindak balas, terdapat atribut dan keadaan, dan keseluruhan boleh digunakan sebagai Paparan Jadi bertindak balas bukan rangka kerja mvvm.
Persekitaran pengendalian tutorial ini: Sistem Windows 10, bertindak balas versi 17.0.1, komputer Dell G3.
Yang lebih klasik ialah knockoutjs, di mana konsep utama ialah model lihat, pengiraan, templat lihat, dsb. Ya, sebenarnya terdapat banyak bayang-bayangnya dalam vue.
Kemudian mari kita lihat pada tindak balas Ia tidak mempunyai objek vm dalam erti kata yang tulen, ia hanya mempunyai atribut dan keadaan. React boleh digunakan sebagai V kedua dalam MVVM, iaitu View, tetapi ia bukan rangka kerja MVVM. Salah satu ciri MVVM yang paling ketara: pengikatan dua hala. React tidak mempunyai ini, ia adalah pengikatan data sehala. React ialah perpustakaan aliran data sehala dengan paparan dipacu keadaan. Tindak balas secara keseluruhan adalah berdasarkan pemikiran berfungsi Komponen direka bentuk sebagai komponen tulen, dan keadaan dan logik dihantar melalui parameter Oleh itu, dalam tindak balas, terdapat aliran data sehala untuk menggabungkan tidak berubah untuk mencapai kebolehubah data. Kemudian mari kita lihat pada tindak balas Ia tidak mempunyai objek vm dalam erti kata yang tulen, ia hanya mempunyai atribut dan keadaan. Gunakan sifat dan keadaan untuk memetakan pandangan. Jadi apakah perbezaan antara atribut dan keadaan dan vm? Secara peribadi, saya berpendapat bahawa objek vm akan dilayan sama rata tanpa mengira sama ada nilai itu dihantar dari luar atau ditakrifkan secara dalaman. Dalam banyak kes, terdapat mekanisme pengikatan dua hala Mungkin flex awal adalah menakjubkan, tetapi rangka kerja mvvm kemudiannya mempunyai konsep pengikatan dua hala. React, sebaliknya, menekankan kebolehubah atribut dan aliran data sehala. Keadaan dalaman dikawal secara dalaman. Reka bentuk sedemikian mungkin lebih kompleks dari segi reka bentuk, tetapi ia menjadi lebih pasti dan lebih jelas dari segi penggunaan. Jika anda sudah biasa dengan React, menguruskan keadaan yang sesuai untuk komponen yang sesuai dan keadaan stratifikasi secara munasabah akan mengurangkan kerumitan aplikasi. Kemudian, redux mempunyai konsep yang sangat maju yang dipanggil komponen kontena dan komponen paparan tulen Jika anda memahami idea reka bentuk ini, anda boleh menumpukan perkara yang kompleks kepada sebilangan kecil komponen, dan kebanyakan komponen akan menjadi komponen paparan tulen, seterusnya mengurangkan kerumitan. daripada permohonan itu. Pembelajaran yang disyorkan: "tutorial video bertindak balas
"Atas ialah kandungan terperinci Adakah bertindak balas adalah rangka kerja mvvm?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!