angular
dan react
? Bagaimana untuk memilih antara keduanya?
Pada masa ini, terdapat projek besar yang perlu difaktorkan semula, kerana saya tidak pernah menggunakan pelbagai MV*
rangka kerja di pasaran sebelum ini, jadi saya kini sedang mempertimbangkan sama ada untuk menggunakan react
untuk mengurus view
, tetapi selepas semuanya, ia hanya view
, jadi saya berfikir untuk tidak pergi terus ke angular
.
Sebenarnya, saya tiba-tiba merasakan pengenalan You Xiaoyou di laman web rasmi
vue
sangat bagus, apa kata anda lihat:Bercakap tentang kekurangan,
Angular, dengan banyak rasa Java, rangka kerjanya besar, mempunyai banyak konsep, dan mempunyai sintaks yang kompleks juga diperkenalkan kemudiannya masalah bahagian hadapan sangat mudah. Mengapa ia begitu rumit?
React, banyak perisa Facebook, JSX, Webpack, Babel Konsepnya adalah untuk membuat lebih banyak janji temu semasa anda melaluinya Dan baru-baru ini, saya merasakan bahawa komuniti itu terlalu radikal, seolah-olah ekologi tidak belum siap, ia telah menarik ramai orang tergesa-gesa masuk dan secara beransur-ansur membawa semua jenis barangan peribadi ke dalam.
Vue, lagipun, Xiaoyou sahaja tidak boleh mengalahkan syarikat besar...
Lihat di sini untuk Angular: https://ruby-china.org/topics/27590#reply7
React bukan rangka kerja dan tiada perbandingan. Hanya gunakan React untuk projek bersaiz kecil dan sederhana dengan beberapa halaman Jika anda tidak mempunyai keupayaan seni bina untuk projek berskala besar, hanya gunakan Angular. Sebenarnya, Angular ketinggalan (atau matang) dalam banyak aspek Saya telah hampir mengatakan ini dalam pautan di atas Walau bagaimanapun, pembangun biasa tidak perlu mempertimbangkan ini (apabila anda menyedari ini, anda tidak akan menjadi biasa). secara semula jadi akan membuat pertimbangan anda sendiri pada masa itu).
Sesetengah orang sebenarnya mengatakan bahawa React bukan rangka kerja dan dipaksa untuk menjadi ringan Apabila anda menggunakannya, jangan gunakan set penuh react-route+redux+react bersama-sama
Sejujurnya, angular1 tidak mempunyai kekurangan Ia adalah rangka kerja lima tahun dan semua perangkap yang perlu diatasi jika saya ingin melakukan pengikatan dua hala, kecuali untuk avalon, yang menggunakan VBS untuk bermain helah, hanya cek kotor yang serasi dengan ie8
Kemudian bertindak balas, perkara yang sama, ditambah dengan redux, menyedari pengurusan keadaan, yang merupakan hala tuju aplikasi besar masa depan Dikatakan bahawa angular2 juga boleh menggunakan reduxBagi seni bina, bukan salahnya bahawa reka bentuk itu sendiri adalah rangka kerja yang besar dan komprehensif
Saya sudah biasa menulis bahasa yang sekompleks. Java, just js
Adakah sesiapa yang benar-benar berpendapat bahawa penulisan campuran js dan html dalam reaksi itu sendiri (tidak termasuk webpack) adalah bagus? Ia sangat anti-manusia
Mengenai
Angular
danReact
, perbezaannya sebenarnya sangat besar.Angular
ialah rangka kerjaMVC
Kerana ia merangkumi semua kandunganMVC
, ia hampir boleh menggantikan sebahagian besar kerja bahagian belakang, terutamanya pengikatan data dua hala dan fungsi lain, yang boleh menjadi. dikatakan agak mudah digunakan ( Tetapi kos pembelajarannya juga tinggi). Tetapi kelemahannya ialahAngular
terlalu berat Dalam kebanyakan kes, bahagian hadapan tidak memerlukan rangka kerjaMVC
yang lengkap, kerana kebanyakan logik应该
diserahkan kepada bahagian belakang untuk diselesaikan. Ini juga telah menyebabkanAngular
tidak pernah dapat di atas meja Laman web biasa tidak akan bertolak ansur dengan rangka kerja yang menggunakan banyak prestasi demi fungsi yang komprehensif. JadiAngular
kebanyakan masa ia hanya boleh disembunyikan di belakang anda dan digunakan dalam beberapa halaman pengurusan latar belakang.React
adalah berbeza Kelebihan terbesarnya ialah ringanFacebook
melihat keburukan menggunakan rangka kerjaMVC
pada kebanyakan masa, bahagian hadapan hanya mempunyai operasiView
React
hanya Fokus pada pembangunan lapisanView
. Khususnya, pemikiranVirtual DOM
nya sangat meningkatkan kelajuan pemaparan halaman hadapan. Kerana ringan, ia boleh digunakan pada tapak web dengan trafik tinggi Contohnya,React
yang dibangunkan untukInstagram
telah digunakan, dan varian AlibabaWeex
juga digunakan pada Taobao dan tapak web lain.Perbezaan terbesar antara kedua-duanya ialah perbezaan antara ringan dan berat Adalah disyorkan bahawa halaman dengan trafik besar dan logik ringan menggunakan
React
, dan halaman dengan trafik kecil dan logik berat menggunakanAngular
.