Rumah  >  Soal Jawab  >  teks badan

angular.js - AngularJS 比 jQuery 强大吗?强大在哪

如果说 AngularJS 比 jQuery 强大,强大在哪?

PHP中文网PHP中文网2714 hari yang lalu1327

membalas semua(13)saya akan balas

  • 阿神

    阿神2017-05-15 16:59:55

    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

    balas
    0
  • 怪我咯

    怪我咯2017-05-15 16:59:55

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

    balas
    0
  • 滿天的星座

    滿天的星座2017-05-15 16:59:55

    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.

    balas
    0
  • 滿天的星座

    滿天的星座2017-05-15 16:59:55

    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/

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-05-15 16:59:55

    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.

    balas
    0
  • ringa_lee

    ringa_lee2017-05-15 16:59:55

    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.

    balas
    0
  • PHP中文网

    PHP中文网2017-05-15 16:59:55

    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.

    balas
    0
  • 仅有的幸福

    仅有的幸福2017-05-15 16:59:55

    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.

    balas
    0
  • 大家讲道理

    大家讲道理2017-05-15 16:59:55

    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

    balas
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-15 16:59:55

    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.

    balas
    0
  • Batalbalas