Apakah masuk akal untuk menggunakan jQuery di aplikasi web modern-webkit saja?

9

Akhir-akhir ini saya sedang mengerjakan beberapa aplikasi web seluler untuk Android (2.3+) dan iOS (4+). Browser mereka mendukung sebagian besar ECMAScript5, yang sangat kuat, dan saya ingin menggunakan fitur bahasa jika memungkinkan, beralih ke jQuery hanya ketika saya harus.

Ternyata satu-satunya hal yang saya gunakan untuk jQuery adalah memiliki alternatif yang lebih pendek document.querySelectorAll. Mungkin juga menyingkirkannya.

Jika saya hanya perlu mendukung browser WebKit modern, apakah itu ide yang baik untuk menyingkirkan jQuery (dan perpustakaan tujuan umum lainnya)? Mereka adalah lapisan tipuan, setelah semua.

(Aplikasi tidak harus membuat panggilan AJAX sejauh ini, saya kira itu adalah satu hal yang akan menjadi jelek. Tapi apakah perlu menyimpan jQuery hanya untuk itu?)

futlib
sumber
1
Terkait: gist.github.com/1455456 ;) Untuk XHR, saya sarankan Anda bantuan ini . Itu tidak menjawab Anda, tetapi Anda mengerti maksud saya.
Florian Margaine

Jawaban:

8

Tidak, itu tidak masuk akal.

jQuery adalah perpustakaan yang membengkak. Semua orang tahu itu. Dan semua orang menggunakannya karena ini adalah pustaka lintas-browser langka di luar sana yang berfungsi (perhatikan bahwa saya tidak mengatakan framework ).

Jika Anda tidak memerlukan dukungan untuk browser lawas, Anda tidak perlu jQuery.

Kebutuhan kecil seperti pintasan QSA atau pembantu XHR tipis . Mereka mudah ditambahkan melalui objek - objek seperti itu .

Kemudian, jika Anda suka API-nya, lakukan. Tapi itu tidak diperlukan.

Saya dapat mengerti bahwa beberapa orang lebih suka:

$( '.table' ).addClass( 'active' );

Ke (menggunakan Oleh ):

[].forEach.call( By.qsa( '.table' ), function( table ) {
    table.classList.add( 'active' );
} );

Saya menemukan cara kedua lebih eksplisit, yang lain tidak akan setuju. Ini masalah preferensi.

Juga, jika kode Anda memiliki peluang untuk porting ke browser lawas nanti (atau browser seluler non-webkit / sial), gunakan jQuery. Ini akan mengurangi sakit kepala Anda nanti.

Terkait: https://softwareengineering.stackexchange.com/a/148536/42132

Florian Margaine
sumber
3
Bagaimana jika Anda telah melakukan ini 25 kali (bukan addClass x25 tetapi ada banyak kasus serupa lainnya)? Semakin sulit untuk membaca karena ada begitu banyak kode untuk dibaca.
Esailija
Saya tidak merasa lebih sulit untuk membaca, saya merasa lebih eksplisit. Soal preferensi.
Florian Margaine
3
Saya merasa bahwa ada banyak alasan lain untuk menggunakan jQuery selain dukungan untuk browser lawas. Saya tidak setuju dengan pendapat dari jawaban ini yang tampaknya sangat subyektif dan didasarkan pada preferensi daripada fakta.
Michael Durrant
@MichaelDurrant ya, penggunaan jQuery dari API-nya sangat subyektif dan berdasarkan preferensi. Itulah yang saya katakan dalam jawaban ini.
Florian Margaine
"Semua orang tahu itu" - hmm, ini tampaknya mengecilkan kontra-argumen. jQuery memiliki banyak nilai: decadecity.net/talks/what-has-jquery-ever-done-for-us
elias
8

Saya pikir itu masih layak digunakan. jQuery secara efektif membuat kode Anda lebih ringkas dan lebih mudah dibaca, menghasilkan pengembangan lebih cepat dan lebih sedikit pemeliharaan (dengan mempertimbangkan Anda memiliki pengalaman dengannya).

Jika jQuery terlalu berat untuk Anda, Anda harus mencoba Zepto , yang merupakan alternatif ringan untuk jQuery (dengan api serupa).

Oliver Weiler
sumber