Html5-boilerplate: Perbarui jQuery ke 3.5.1 atau... Hapus jQuery? Membahas!

Dibuat pada 13 Apr 2020  ·  10Komentar  ·  Sumber: h5bp/html5-boilerplate

Menghapus jQuery dari proyek telah disarankan kepada saya sebelumnya, dan disarankan sebagai titik diskusi untuk rilis 8.0 mendatang oleh @coliff

Saya terbuka untuk membahasnya. Tiket ini adalah tempat untuk diskusi itu 😄

Saya tidak akan mengungkapkan pemikiran saya dulu, tetapi saya akan membagikan apa yang menurut saya adalah dua cara berbeda untuk melihatnya.

Di satu sisi- Statistik penggunaan

Di sisi lain- Bagi banyak orang yang aktif di GitHub dan yang tetap berada di ujung tombak pengembangan ujung depan, jQuery berusia tiga atau empat generasi dan tidak memiliki tempat sama sekali dalam pengembangan sehari-hari mereka. Itu mungkin hidup sebagai ketergantungan di suatu tempat di beberapa proyek, tetapi melakukan banyak hal $() adalah sesuatu dari masa lalu.

awaiting feedback has-pr

Komentar yang paling membantu

Saya pikir tren sekarang adalah untuk menghapus dukungan jQuery, dan akan tepat untuk mendukung tren ini dan jQuery tidak boleh disertakan secara default di web dev saat ini. Lagi pula jika pengembang lebih suka menggunakan jQuery, sangat mudah untuk menambahkannya, tetapi ketika itu tidak akan dimasukkan secara default, saya pikir itu lebih mungkin untuk membuat pengembang menganggap jQuery benar-benar dibutuhkan dalam proyeknya, ketika ia pada dasarnya hanya perlu beralih kelas satu kali..

Opsional membangun proyek dengan/tanpa jQuery di mana jQuery mati secara default sepertinya pilihan terbaik bagi saya.

Semua 10 komentar

@coliff berkata

Saya membuat PR untuk memperbarui ke jQuery 3.5.0 hari ini, tetapi sepertinya rilis patch cepat (jquery/jquery#4665) akan segera dirilis sehingga kami perlu memperbarui lagi - ATAU kami dapat mempertimbangkan untuk menghapus jQuery sama sekali. Cara situs web dibangun telah banyak berubah dalam 10 tahun terakhir dan jQuery tidak lagi menjadi inklusi penting. Jika orang ingin menambahkannya, mudah bagi mereka untuk melakukannya sendiri tanpa disertakan secara default untuk semua orang.

Saya juga terbuka untuk opsi di mana Anda dapat secara opsional membangun proyek dengan/tanpa jQuery dari baris perintah. Saya ingin memiliki versi yang kami senangi yang dikirimkan dalam zip 8.0, tetapi saya juga senang untuk mendorong beberapa hal opsional ke dalam build-- menggunakan properti statis dalam file konfigurasi untuk membuatnya sangat mudah. Kita bisa menambahkan hal-hal seperti nilai untuk atribut lang di sana juga.

Perancang UI di sini, pengguna sering proyek ini untuk membuat prototipe interaksi situs web dan semacamnya.

Reaksi awal saya adalah: _oh tidak, jangan ambil jQuery saya_. Saya terjebak dalam cara saya, dan saya masih menggunakannya, karena hanya "masuk akal" untuk hal-hal traversal dan manipulasi DOM sederhana.

Namun setelah 2 menit mempertimbangkan: _menggabungkan perpustakaan pihak ketiga bukanlah kompetensi inti dari proyek ini_. Ini sepele untuk menambahkan jQuery Anda sendiri. Bahkan, untuk alasan yang saya tidak ingat sekarang, saya merobek versi yang disertakan dan menambahkan jQuery Slim di prototipe terbaru saya.

Menyertakan jQuery sangat sederhana dengan CDN mereka (https://code.jquery.com), dan mudah diunduh, jadi, saya katakan aman untuk dihapus.

Saya pikir tren sekarang adalah untuk menghapus dukungan jQuery, dan akan tepat untuk mendukung tren ini dan jQuery tidak boleh disertakan secara default di web dev saat ini. Lagi pula jika pengembang lebih suka menggunakan jQuery, sangat mudah untuk menambahkannya, tetapi ketika itu tidak akan dimasukkan secara default, saya pikir itu lebih mungkin untuk membuat pengembang menganggap jQuery benar-benar dibutuhkan dalam proyeknya, ketika ia pada dasarnya hanya perlu beralih kelas satu kali..

Opsional membangun proyek dengan/tanpa jQuery di mana jQuery mati secara default sepertinya pilihan terbaik bagi saya.

Hapus dan hapus sekarang! 💯

Untuk menggemakan https://github.com/h5bp/html5-boilerplate/issues/2215#issuecomment -615350077 Menghapus jQuery memberi orang beberapa fleksibilitas dalam memilih bagaimana dan apa yang mungkin atau mungkin tidak mereka tambahkan untuk meningkatkan situs mereka. Pada satu titik, itu mengingat bahwa jQuery adalah bagian penting dari situs mana pun dan sekarang hanya salah satu dari banyak alat yang dapat digunakan pengembang untuk menyelesaikan berbagai tugas front-end.

Pergi sekali.... Pergi dua kali...

Hanya ingin berpadu dengan pikiran saya dengan cepat. Saya penggemar berat jQuery dan menggunakannya di banyak proyek, tetapi ada beberapa alasan bagus mengapa kami tidak menyertakannya secara default di template:

  • Terkadang pengguna mungkin ingin menggunakan versi ramping yang lebih kecil
  • Self-hosting jQuery daripada menggunakan CDN pihak ketiga memiliki banyak keuntungan, termasuk masa pakai cache browser yang lebih lama (aset pihak ketiga biasanya memiliki masa pakai cache yang lebih pendek) dan berpotensi meningkatkan kinerja karena tidak perlu melakukan pencarian resolusi DNS/TCP/TLS. https://csswizardry.com/2019/05/self-host-your-static-assets/

Di satu sisi saya mendukung penghapusan jQuery, untuk waktu yang lama itu adalah perpustakaan javascript masuk dan digunakan di hampir setiap proyek, namun banyak hal telah berubah dengan HTML & CSS yang lebih kuat dan beragam lainnya solusi javascript.
Tapi ... Saya memang menggunakan pustaka javascript dalam proyek saya, seringkali dari CDN, jadi meninggalkan contoh tentang cara menerapkannya dalam kode Anda, cara "terbaik", "benar" atau paling efisien masih bermanfaat. (Ingat ketika kita biasa memasukkan hampir semua hal di antara head -tag?)
Untuk menghindari implikasi bahwa jQuery harus menjadi standar dalam setiap proyek, perpustakaan palsu dapat digunakan atau perpustakaan fungsi tunggal yang lebih kecil ditambah komentar yang menyatakan itu adalah contoh tentang cara mengimplementasikannya.

Menghapus jQuery dari proyek telah disarankan kepada saya sebelumnya, dan disarankan sebagai titik diskusi untuk rilis 8.0 mendatang oleh @coliff

Saya terbuka untuk membahasnya. Tiket ini adalah tempat untuk diskusi itu 😄

Saya tidak akan mengungkapkan pemikiran saya dulu, tetapi saya akan membagikan apa yang menurut saya adalah dua cara berbeda untuk melihatnya.

Di satu sisi- Statistik penggunaan

Di sisi lain- Bagi banyak orang yang aktif di GitHub dan yang tetap berada di ujung tombak pengembangan ujung depan, jQuery berusia tiga atau empat generasi dan tidak memiliki tempat sama sekali dalam pengembangan sehari-hari mereka. Itu mungkin hidup sebagai ketergantungan di suatu tempat di beberapa proyek, tetapi melakukan banyak hal $() adalah sesuatu dari masa lalu.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat