angular.js - Adakah AngularJS lebih berkuasa daripada jQuery? Mana ada kekuatan
PHP中文网
PHP中文网 2017-05-15 16:57:55
0
13
1418

Jika AngularJS lebih berkuasa daripada jQuery, mengapa ia begitu berkuasa?

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(13)
阿神

Jawapan di atas jelas tidak munasabah Mungkin kerana saya tidak pernah menggunakan ng

Jquery mengubah suai elemen dengan mengendalikan dom secara manual Apabila ng mengubah suai data, ia akan menyegerak secara automatik ke dom

Contohnya, terdapat senarai untuk dipaparkan:

<ul ng-repeat="i in list"><li>{{i}}</li></ul>
kod:

Ubah suai senarai $scope.list = [1,2,3],$scope.list[2] = 4 Li ketiga dom’s ul secara automatik akan menjadi 4

Bagi jq, kodnya mestilah:

list[2] = 4
$('ul').html('')
$.each(list, function(i,v){ $('ul').append('....') })
Secara terang-terangan, jika anda mengubah suai data semasa melaksanakan ng, html akan berubah secara automatik Jika anda mengubah suai data dengan jq, anda masih perlu mengubah suai html itu sendiri

Selain itu, dalam ng, selepas html (seperti nilai input borang) berubah, data berubah secara automatik, manakala jq masih memerlukan
var data = $('input').val();

Ini dipanggil pengikatan dua hala data.

Sudah tentu ng hanya sesuai untuk aplikasi satu halaman dan tidak kondusif untuk SEO Ini adalah perkara lain

刘奇

Ini adalah dua perkara dengan konsep yang sama sekali berbeza dan tidak boleh dibandingkan.

滿天的星座

Pertama sekali, kedua-duanya tidak begitu setanding Fokus jquery adalah untuk menyediakan pelbagai pilihan elemen dan pelbagai kaedah memilih elemen untuk membantu pembangun membangunkan halaman dengan cepat. Tetapi pada dasarnya, ia bukan rangka kerja program. Selain itu, banyak sudut pemilih boleh dilaksanakan secara langsung menggunakan alat asli, manakala Angular lebih kepada kemudahan pembangunan yang dibawa oleh pengikatan automatik data dan halaman, yang lebih sesuai untuk senario di mana halaman mempunyai interaksi yang agak sedikit dan lebih memfokuskan pada persembahan data. Gunakan di bawah.
Jadi kalau lz nak bandingkan, apa yang patut kita bandingkan sebenarnya ialah tulang belakang dan sudut.

滿天的星座

Kebanyakan kod dalam editor Markdown yang saya habiskan untuk menulis lama sebenarnya hanya melaksanakan sedikit AngularJS dan saya dengan cepat menulis dan melaksanakan banyak fungsi jQuery sendiri.

Selepas membaca kod teras jQuery, saya merasakan bahawa jQuery menyediakan gaya penulisan, manakala AngularJS benar-benar berkuasa dan sukar untuk dilaksanakan sendiri Sudut JS yang hilang membuka cara pemikiran baharu.

Sudah tentu, jQuery dan AngularJS menumpukan pada perkara yang berbeza dan mempunyai aplikasi mereka sendiri dalam bidang masing-masing.
Hanya dari segi kesukaran melaksanakannya sendiri, AngularJS lebih hebat daripada jQuery.

jQuery memfokuskan pada kod, AngularJS memfokuskan pada seni bina dan kefungsian.

Rujukan: http://damoqiongqiu.iteye.com/blog/1926475 https://angularjs.org/
http://jquery.com/

phpcn_u1582

Dari segi fungsi, kedua-dua perkara ini tidak setanding langsung.
Jika anda melihat cara keseluruhan kod ditulis, saya rasa jquery ditulis dengan lebih elegan. Tetapi sebenarnya, tidak ada yang mutlak, lagipun, setiap orang berbeza.

左手右手慢动作

Benar-benar tiada perbandingan jQuery hanyalah perpustakaan kelas untuk mengendalikan DOM, manakala AngularJS ialah rangka kerja MVC (atau MVVM).
AngularJS menyedari pemisahan lengkap View dan data Fungsi pengikatan data dua hala yang disediakan oleh AngularJS menyegerakkan View sepanjang masa selagi data diubah suai, dan pada dasarnya tidak perlu mengendalikan DOM secara manual.
Sudah tentu, sebagai tambahan kepada fungsi pengikatan data dua hala, AngularJS juga menyediakan penghalaan, perkhidmatan, penapis, templat, arahan, pengurusan modul, suntikan kebergantungan, ujian unit dan fungsi lain.

Saya tidak tahu sama ada anda akan mempunyai pemahaman intuitif tentang perbezaan antara kedua-duanya selepas mengatakan ini.

Ty80

Soalan ini seperti bertanya sama ada tukul lebih kuat daripada pemutar skru Apakah kekuatannya?
Dengan konsep yang berbeza, tiada siapa yang boleh menggantikan yang lain Sangat mustahil untuk mengatakan siapa yang lebih berkuasa Anda boleh memilih yang mana satu untuk digunakan berdasarkan keperluan anda.

Sesetengah orang membandingkan jqueryui dengan angularjs dan menganggapnya mengarut


Angular ialah model rangka kerja untuk pembangunan keseluruhan Tidak kira apa jenis rangka kerja itu, ia memerlukan alat yang sesuai untuk membantu pelaksanaannya Pada masa ini, jquery memainkan peranan yang besar sebagai alat dan sangat mudah untuk-. gunakan Swiss Army Knife Haha, Jadi ia juga dipanggil sharp jquery adalah rangka kerja dan jquery bertanggungjawab untuk tahap kerja dua hala DOM. Sudah tentu, ramai orang berpendapat ini adalah sangat berkuasa kerana ciri ini sememangnya berkesan dalam struktur lemah dan halaman interaksi yang lemah. Dalam halaman dengan struktur yang kompleks dan interaksi yang kuat, kelebihan ciri mengikat Angular serta-merta menjadi tidak berguna. Tidak ada percanggahan antara kedua-duanya, dengan mengambil kerja saya sebagai contoh, saya memahami Angular sebagai struktur seni bina rumah, termasuk struktur bingkai, struktur ricih-bingkai, dan struktur konkrit-bata Saya faham jquery sebagai gaya hiasan rumah, termasuk gaya Eropah, moden, dan Asia Tenggara Sekarang anda faham, kedua-duanya adalah bebas, tidak ada konflik, dan tidak ada perbandingan terpilih.

仅有的幸福

Satu ialah rangka kerja MVC dan satu lagi ialah perpustakaan. Satu secara luaran mencerminkan idea reka bentuk, dan satu memudahkan dan menguatkan js asli. Kami juga boleh menggunakan jq untuk melaksanakan rangka kerja kami sendiri. Jadi tiada perbandingan.

大家讲道理

AngularJS telah berjaya membolehkan pembangun Java menulis bahagian ini dengan lebih baik walaupun ahli pasukan kekurangan kemahiran JS.

Pengaturcara bahagian hadapan yang baik akan memisahkan operasi interaksi data bahagian hadapan dan bahagian belakang sebanyak mungkin Pengaturcara bahagian hadapan hanya perlu menyediakan kaedah js seperti bodoh satu klik untuk setiap halaman, dan back-end hanya perlu mengembalikan data format tetap mengikut templat data Hanya panggil ( )

Pengaturcara yang tidak mempunyai keupayaan js dan tidak mahir dalam operasi DOM memerlukan AngularJS, rangka kerja yang tidak cekap namun kelihatan mudah digunakan

Jadi secara terang-terangan, AngularJS ialah penyelesaian buruk untuk pengaturcara Java yang tidak mempunyai keupayaan JS dan sangat bergantung pada rangka kerja

AngularJS ialah rangka kerja bahagian hadapan kelas berat, yang bermaksud ia sangat mementingkan prestasi dan sesuai. untuk keperluan interaksi prestasi halaman Tempat yang tidak tinggi;

Ringkasan: Pengaturcara yang tidak memahami bahagian hadapan sentiasa mahu membawa idea bahagian belakang ke bahagian hadapan, tanpa mengira bahagian hadapan atau bahagian belakang AngularJS ialah penyelesaian kompromi untuk pengaturcara yang tidak mempunyai pemikiran teknikal bahagian hadapan yang baik

淡淡烟草味

Perbandingan hanyalah perbandingan Apakah yang bodoh atau tidak? Terdapat terlalu banyak dimensi untuk dibandingkan. Terdapat banyak trend itu sendiri Semakin ramai orang menggunakan sudut dan bukannya jquery, yang mungkin menunjukkan siapa yang lebih berkuasa, walaupun saya lebih suka jQuery.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan