Rumah >hujung hadapan web >tutorial js >Mengapa masih menggunakan jQuery sekarang? Analisis sebab
Menurut statistik, penggunaan jQuery di tapak web global masih tinggi. Tetapi adalah fakta yang tidak dapat dipertikaikan bahawa dengan pemodenan teknologi Web, jQuery telah dipinggirkan, dan ramai orang secara langsung percaya bahawa jQuery sudah lapuk dan tidak perlu lagi mempertimbangkan untuk menggunakannya. Orang ini mungkin jarang menggunakan jQuery, atau mungkin tidak menggunakannya Walaupun mereka tidak menggunakan jQuery, masih ada ruang untuk perbincangan.
Pertama sekali, jQuery sememangnya telah kehilangan kelebihan lamanya dalam membangunkan UI bahagian hadapan moden Memandangkan standard Web telah matang, tidak perlu terlalu risau tentang keserasian dan konsistensi, dan API operasi DOM juga telah. telah diganti; di samping itu, pasaran teknologi baru (seperti MVVM) boleh mengautomasikan pembangunan fungsi UI.
Sebenarnya, terdapat banyak faktor yang perlu diambil kira sama ada hendak belajar menggunakan sesuatu alatan (untuk menggunakannya dalam projek baharu). Setakat jQuery, saya rasa masih ada tempat untuk belajar dan menggunakannya.
Apabila memilih tindanan teknologi untuk projek komersial, kedua-dua kos input dan nisbah pulangan harus dipertimbangkan. Orang yang menentang penggunaan jQuery biasanya bimbang bahawa ia akan menjadi ketinggalan zaman dan tidak akan digunakan selepas mempelajarinya, dan mereka juga meragui kecekapan pembangunannya. Mana-mana teknologi akan menjadi usang, jadi dalam projek yang boleh dijangka, sama ada teknologi itu usang bukanlah faktor utama yang perlu dipertimbangkan. Pertimbangan utama ialah kos pembelajaran, pembangunan dan penyelenggaraan, dan kadar pulangan.
Setiap alat mempunyai kos pembelajaran dan kebolehgunaannya dalam penggunaan. Kos pembelajaran DOM asli dan React tidak rendah, dan ia juga mempunyai skop aplikasinya yang unik.
Sebenarnya, jQuery ialah pustaka alat untuk operasi DOM atau React anda mesti mempunyai beberapa perpustakaan alat tersuai untuk meningkatkan kecekapan pembangunan operasi asli sangat primitif, abstraksi React tidak sesuai untuk semua keperluan fungsi interaktif.
Sama ada hendak menggunakan jQuery atau tidak bergantung pada sifat projek dan tugas pembangunan khusus. Buat masa ini, untuk beberapa projek kecil dan sederhana dengan sedikit fungsi interaksi data, nisbah pulangan pelaburan menggunakan jQuery sepatutnya baik.
Selain perspektif penggunaan, dari sudut pembelajaran, pandangan saya ialah mengkaji penggunaan jQuery dan kod sumber masih berguna untuk menambah baik Tahap JS dan bantuan tahap hadapan.
Berikut ialah terjemahan ringkas ringkasan pasukan Atypic tentang Beberapa sebab untuk menggunakan jQuery
Kini querySelector asli juga menggunakan pemilih CSS, tetapi jQurey lebih "maju" di atas piawaian CSS. Apa yang dipanggil lanjutan bermakna ia lebih langsung dan mudah untuk tugas pertanyaan nod tertentu. Sintaks pemilih separa ini tidak disertakan dalam standard CSS. Contohnya: Pseudo-class :visible
:
$('a[href^="http://"]:visible')
Pertanyaan ini memilih semua nama protokol tidak selamat yang diawali dengan http://
dan teg a
yang boleh dilihat.
Jika anda mempunyai sejumlah besar pertanyaan lanjutan seperti itu, pertanyaan asli tidak dapat memenuhinya (sebilangan besar operasi primitif mesti ditulis Tanpa jQuery, anda perlu merangkumnya sendiri).
jQurey构造函数($()
)创建并返回一个 jquery对象,这个对象实例的所有 DOM 操作方法 都会修改当前实例后返回它(新的修改过后jquery实例)注1,这样,多个 DOM操作 就可以连写在一起,这就是有名的 链式语法。例如
$('a[href^="http://"]').addClass(‘insecure').attr('target', '_blank');
以上语句 选中的DOM节点 执行了两次操作:添加样式类(insecure)和属性(target)。如果用原生 得这么写:
const insecure_links = document.querySelector(‘a[href^=“http://“]’); insecure_links.classList.add(‘insecure’); insecure_links.addAttribute(’target’, ‘_blank’);
这里比较明显的看出jQuery的优势。
jQuery对象的DOM操作方法默认是批量处理,无论是你选一个或是多个;但是如果是 多个,原生必须使用 querySelectorAll,并且选中后还要手动循环处理每个节点:
const insecure_links = document.querySelectorAll(‘a[href^=http://“]’); for (let i = 0; i < insecure_links.length; i++) { insecure_links[i].classList.add(‘insecure’); insecure_links[i].addAttribute(’target’, ‘_blank’); }
无论是一个 还是多个,jQuery 都是一条语句(没变化):
$('a[href^="http://"]').addClass('insecure').attr('target', '_blank');
jQuery 一个中间变量都不用,代码简洁易读,这就是效率。
现代浏览器普及率已经相当不错,但不绝对,且如果你有老项目需要维护,目前还是有学用jQuery的必要。如果你想用最新技术,又不得不维护兼容性,则得自己处理兼容问题,这可能不比直接使用 jQuery 更有效率。尤其是 AJAX 和 事件检测 这两个 兼容问题。
大家都很喜欢 jQuery的一个点,是它有很多 非常有用 的插件。这些插件 不但多样,且成熟。一个典型例子就 是轮播插件(carousel)。不使用插件,要我们自己写一个,我们得花一到两个工作日,轮播展示功能 很复杂。
使用jQuery,则有多种 轮播插件可选择,灵活且成熟,可满足任何 轮播展示的需求。
以上理由都为了——开发者效率,而效率要靠专注,需要抽象来维护一个较小的工作环境,忽略不必要的细节。jQuery 的抽象 是有效率的。
不过,就是因jQuery是有抽象的,也作为一种依赖是有大小的,所以,会有性能(运行和加载)损耗。这些都是 项目成功 的可能因素 。
原文地址:https://nakeman.cn/blog/reasons-why-we-still-use-jquery/%EF%BC%89
更多编程相关知识,请访问:编程教学!!
Atas ialah kandungan terperinci Mengapa masih menggunakan jQuery sekarang? Analisis sebab. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!