Saya telah mempelajari agularjs baru-baru ini dan mendapati bahawa angular tidak semudah digunakan sebagai jquery untuk operasi DOM, jadi saya berharap untuk menggunakan kedua-duanya bersama-sama, tetapi seseorang memberitahu saya bahawa ia tidak disyorkan untuk berbuat demikian. dan menggabungkan kedua-duanya. Adakah terdapat sebarang kelemahan untuk menggunakannya bersama? Adakah sukar untuk dikekalkan, atau adakah kedua-duanya akan bercanggah?
Pertama sekali, apabila menggunakan
angular
danjquery
untuk pelaksanaan, idea mereka berbeza sama sekali.angular
meminta kita untuk tidak mempunyai asas先设计页面,然后用DOM来展现它而是总是以架构的思维去思考
.jquery
adalah berdasarkan pengembangan dan peningkatandom
Ia hanyalah perpustakaan berdasarkandom
(sudah tentu, ia juga mempunyai banyak fungsi ajax lain yang tidak berdasarkan DOM), utiliti, dll. .)Kedua, ciri pengikatan data
angular
menjadikannya berlebihan untuk menggunakanjquery
untuk mengendalikandom
.Berbalik kepada soalan:
Apakah keburukan menggabungkan kedua-duanya?
Jawapan: Ia tidak perlu dan tidak berbaloi. Kebanyakan pemalam dan sambungan js sebenarnya boleh ditulis semula dengan js yang sangat sedikit. Dan ia akan menjadikan kod itu kurang dan lebih ringkas.
Bagi konflik, ia sebenarnya boleh digunakan bersama dengan baik.
Ada sedikit perbezaan berkenaan penyelenggaraan. Kemudahan penyelenggaraan bergantung pada reka bentuk dan spesifikasi. Hanya bandingkan sudut dan jquery. Sudut lebih mudah dikekalkan. Sebabnya ditentukan oleh ciri-ciri
angular
.Rujuk analisis Soal Jawab StackOverFlow yang menarik
Di atas
Angular
Menyusahkan sedikit untuk mengendalikanDOM
, tetapi apabila anda sudah biasa dengan set alatannya, anda akan mendapati bahawaAngular
mengendalikanDOM
sebenarnya cukup bagus. Sebab mengapatidak disyorkan untuk digunakan dalam kombinasi adalah sebahagian besarnya kerana selepas menggunakan
jQuery
, kedua-dua测试
dan维护
menjadi sangat sukar; danAngular
adalah didorong oleh ujian, jadi tidak disyorkan Do ini.Jika anda merasa sukar untuk menggunakan set
Angular
pada permulaan, anda boleh menggunakanjQuery
; terdapat juga arahan rasmi untuk menggunakanjQuery
Untuk butiran, anda boleh lihat di sini Adakah Angular menggunakan perpustakaan jQuery .