Kita harus mendedahkan perkara ini kepada umum. Nampaknya terdapat kepercayaan umum bahawa pengguna jQuery tidak tahu, dan selalunya pereka. Dari mana datangnya dan adakah ia benar?
Komuniti JavaScript pada masa itu tidak secergas dan bersemangat seperti sekarang.
Mari kita pergi ke lorong ingatan; kita akan memutarkan masa beberapa tahun ke belakang - ke hari-hari sebelum jQuery. Dunia JavaScript adalah pemandangan yang sangat berbeza pada masa itu. Komuniti itu jauh kurang bersemangat dan mesra berbanding hari ini. Sudah tentu, terdapat perpustakaan seperti Prototaip tetapi mereka tidak pernah menangkap secepat jQuery. Pada masa itu, JavaScript adalah bahasa yang dibenci secara meluas. Kadangkala, mudah untuk dilupakan bahawa kadangkala pembangun enggan meluangkan masa yang diperlukan untuk... anda tahu... belajar JavaScript! Sebaliknya, mereka hanya menyalin dan menampal jalan mereka, dengan harapan dapat mengelak meninggalkan noda JavaScript yang buruk pada seluar mereka. DOM
.Apa yang tidak disedari oleh penagih salin-tampal ini (yang mana saya adalah salah seorang) ialah apabila anda menyebut “Saya benci JavaScript” apa yang anda maksudkan sebenarnya (sama ada anda sedar atau tidak) ialah: “Saya benci DOM API. "Tiada siapa yang boleh dipersalahkan kerana perasaan ini. Terutama pada zaman itu, apabila sokongan IE5 berkuat kuasa, keadaan boleh menjadi sedikit kasar. Pelaksanaan penyemak imbas DOM adalah penyebabnya; Ini kerana tiada spesifikasi DOM sebenarnya. Akibatnya, penyemak imbas melakukan yang terbaik! Kami mempunyai
innerHTML
bukan kerana spesifikasi, tetapi kerana pasukan Internet Explorer memutuskan untuk memasukkannya (pada ketika itu vendor penyemak imbas lain merekayasa balik dan melaksanakannya ke tengah penyemak imbas mereka sendiri). Tetapi bahasa JavaScript secara keseluruhannya kukuh.
innerHTML
不是因为规范,而是因为 Internet Explorer 团队决定将其放入其中(此时其他浏览器供应商对其进行了逆向工程,并将其实现到自己的浏览器中)。但 JavaScript 语言作为一个整体是可靠的。
事实上,包括我自己在内的许多人都会说,作为一种语言,JavaScript 确实非常美丽。
大约在那个时候,jQuery 进入了人们的视野,并开始席卷开发社区。虽然像 Prototype 这样的其他库对于新手来说仍然保留了一定程度的复杂性和混乱,但 jQuery 却非常容易掌握,因为所有东西都可以通过 jQuery
Malah, ramai orang, termasuk saya sendiri, akan mengatakan bahawa JavaScript benar-benar indah sebagai bahasa.
jQuery
Pada masa itu, jQuery mula menyedarkan orang ramai dan mula mengambil alih komuniti pembangunan. Walaupun perpustakaan lain seperti Prototaip masih mengekalkan tahap kerumitan dan kekeliruan tertentu untuk pendatang baru, jQuery sangat mudah untuk dikuasai kerana semuanya boleh diakses melalui objek
jQuery
(ironisnya Ya, ia sering dikritik). Adakah saya perlu memohon kursus? Mudah; berbuat demikian dibuat khusus untuk pereka. jQuery membolehkan anda menanyakan DOM menggunakan pemilih CSS yang diketahui.$('#container').addClass('ahh-yeah');Salin selepas log masuk
Fakta Seronok:
Secara teknikal, walaupun jQuery mempopularkan idea enjin pemilih CSS, ia banyak berdasarkan hasil kerja Dean Edwards.
Kemudian, pada satu ketika, garis masa menyimpang dari realiti alternatif ini...
Ini benar-benar tidak mudah. Dengan mengabstraksikan kod kompleks dan kebiasaan penyemak imbas, pembangun boleh meneruskan perkara yang penting: mencipta tapak web dan apl.
Kemudian, pada satu ketika, garis masa condong ke realiti alternatif ini (baik, tidak seperti Dr. Brown), dan tiba-tiba, jika anda menandakan diri anda sebagai pengguna jQuery yang bangga, ahli tertentu komuniti JavaScript akan merasai perlu stereotaip anda sebagai "pereka bentuk" yang jahil (sama ada anda seorang atau tidak) - sudah tentu bukan "pembangun JavaScript". Bagaimana ini berlaku? Pembangun JavaScript tidak menggunakan jQuery?Beban Populariti
Semua orang mempunyai pendapat mereka sendiri mengenai tumpuan.
Adalah lumrah apabila anda mencapai tahap populariti tertentu (kerana kekurangan istilah yang lebih baik), anda akan tertakluk kepada banyak penelitian. Nampaknya semua orang mempunyai pendapat tentang sorotan. Sebagai contoh, anda pasti mendengar kritikan yang tidak berkesudahan terhadap agama Katolik."Mereka menyembah patung."
Adakah ini satu-satunya kumpulan agama yang mempunyai sejarah yang boleh dipersoalkan? Sudah tentu tidak; tetapi ia adalah yang terbesar. Amerika Syarikat adalah salah satu negara yang paling berkuasa di dunia. Sememangnya, setiap orang mempunyai pendapat mereka sendiri.“Orang Amerika adalah jahil dan gemuk.”Abaikan yang baik dan fokus pada yang buruk.
#🎜🎜# jQuery adalah perpustakaan JavaScript yang paling popular. Sekali lagi, setiap orang mempunyai pendapat. Saya telah membaca kritikan yang tidak terkira banyaknya - daripada perkara yang tidak berkesan, kepada cara pangkalan kod distrukturkan. Mungkin kritikan terbesar jQuery, bagaimanapun, datang dari fakta mudah bahawa penggunanya, secara purata, mempunyai kurang pengalaman dengan JavaScript biasa berbanding dengan perisian seperti Mootools. Walaupun sesetengah orang melihat ini sebagai kelemahan, secara jujurnya saya fikir ia adalah satu kelebihan - dengan cara yang pelik. #🎜🎜# #🎜🎜# #🎜🎜# Hakikat bahawa jQuery mempunyai ramai pengguna yang tidak berpengalaman bukanlah kegagalannya; Ini membuktikan daya tarikannya. #🎜🎜#
Ini hujah yang paling anda dengar. Bukti sekali lagi tentang jQuery, ramai orang belajar jQuery sebelum mereka mempelajari JavaScript biasa. Terdapat banyak perdebatan mengenai sama ada ini adalah perkara yang baik. Malah, perbincangan sedemikian meluas kepada semua abstraksi.
Secara peribadi, saya rasa seperti orang yang meminta pemula mempelajari JavaScript sebelum berpindah ke jQuery kehilangan satu perkara: JavaScript dan DOM adalah menakutkan! Jika anda melemparkan spesifikasi ES5 kepada mereka, mereka akan mengalami serangan jantung, melainkan mereka benar-benar berminat untuk menjadi pembangun JavaScript. Ramai orang hanya perlu menambah beberapa kesan pada tapak web mereka. Kita tidak boleh sentiasa berada di atas segala-galanya. Adakah mereka orang jahat kerana memilih keutamaan mereka? Sudah tentu tidak.
JavaScript dan DOM menakutkan!
Bandingkan dengan matematik mudah. Apabila anda mula-mula belajar cara menambah 2 + 2
, adakah anda melakukannya dengan cara rasmi? Sudah tentu saya tidak menggunakan jari saya. Saya yakin awak juga begitu. Walaupun ini adalah penyederhanaan besar masalah, bukankah ia juga benar untuk jQuery? Ia menyediakan titik masuk yang mudah dan menarik untuk pengguna baharu JavaScript. Adakah anda benar-benar mahu mereka belajar tentang penutupan, objek dan pembolehubah global sebelum mereka belajar cara melakukan sesuatu yang menarik? Ayuh, ayuh, sekarang.
Perspektif "Belajar dengan cara yang betul atau anda bodoh" adalah naif dan tidak mengambil kira pelbagai gaya pembelajaran yang kita semua ada.
Saya melihat jQuery sebagai umpan. Angkat ke atas kepala pengguna, buat mereka teruja, dan kemudian, apabila mereka berasa bersedia, mereka akan hampir sentiasa meneruskan untuk mempelajari lebih banyak JavaScript biasa.
Ini adalah satu lagi generalisasi besar-besaran. Beberapa syarikat terbesar dan paling berpengaruh di dunia menggunakan jQuery. Tetapi ya, terdapat ramai pemula yang masih dalam proses pembelajaran. OK kemudian; Kod buruk wujud dalam setiap bahasa. Saya sendiri menulis banyak kandungan, dengan bangganya saya katakan! Perkara terbaik yang boleh kita lakukan ialah menawarkan nasihat dan petua apabila boleh dan bukannya menghina mereka secara terbuka. Kita semua sedang belajar. Adakah kita benar-benar perlu menyerang orang tertentu kerana mereka mempunyai keutamaan dan kemahiran yang berbeza?
Dengan populariti datang nasihat yang tidak baik.
jQuery telah berjaya mencipta komuniti yang sangat bersemangat ini - daripada pembangun JavaScript yang tegar kepada pereka bentuk yang terkejut melihat betapa mudahnya untuk menyelesaikan sesuatu. Keghairahan ini kemudiannya membawa kepada banyak tutorial jQuery yang ditulis oleh ahli komuniti—untuk lebih baik atau lebih teruk. Semasa masih belajar jQuery (sesuatu yang saya masih lakukan), saya boleh menjamin saya telah memberikan beberapa nasihat yang teruk pada satu ketika atau yang lain. Ia tidak begitu berbeza dengan komuniti PHP. Dengan populariti datang nasihat buruk.
Ajaran tidak masuk akal ini hampir merugikan masyarakat. p>
Terdapat dinamik yang menarik dalam komuniti Ruby. Secara keseluruhan, tutorial ditulis oleh veteran. Dalam erti kata lain, jika anda akan menulis artikel atau buku Ruby on Rails, anda harus melakukannya dengan teliti dalam fikiran. Jika anda tidak mempunyai pengalaman yang kaya, anda tidak akan berani menulis. Dalam beberapa cara, ini adalah kelebihan. Sebagai seorang pelajar, anda lebih mudah berasa yakin bahawa apa yang anda pelajari adalah betul. Sebaliknya, tutorial PHP ada di mana-mana. Penulis kadangkala menumpukan pada yang tidak penting dan mengabaikan yang penting. Anda akan sering menemui Amalan Terbaik untuk tutorial PHP yang menerangkan sama ada lebih pantas untuk menggunakan petikan tunggal atau berganda. Sudah tentu, ajaran yang tidak masuk akal ini hampir merugikan masyarakat. p>
Saya mesti katakan, ini adalah perkara yang menarik. Awak suka yang mana? Pangkalan yang lebih kecil, bersemangat, atau pangkalan yang sangat popular yang merangkumi semua tahap kemahiran? Sudah tentu ada kebaikan dan keburukan masing-masing.
Tidak dinafikan ramai di antara kita merasakan keperluan untuk menjadi pelopor. Ingat apabila ibu bapa anda mula mendaftar untuk Facebook? Pengkritik umumnya mendakwa bahawa penghujung Facebook sudah hampir. Sebaik sahaja anda mengorbankan eksklusiviti untuk daya tarikan yang luas, orang secara naluriah akan mula mencari perkara seterusnya. Tetapi itu tidak berlaku. Perkara yang sama berlaku untuk jQuery. Sudah tentu, sesetengah pengguna telah beralih ke rangka kerja yang lebih komprehensif seperti Dojo. Tetapi ini adalah yang diharapkan dan harus menjadi lencana penghormatan untuk jQuery. Bagi kebanyakan orang, kitaran pembelajaran kelihatan seperti ini:
this
merujuk dalam konteks yang berbeza. Pelajari JavaScript dan perbaiki kod jQuery lama anda secara beransur-ansur.
Adakah ia teruk?
Guys, kami bukan pengekodan dalam binari.
Akan sentiasa ada seseorang yang menasihati anda untuk tidak menggunakan perpustakaan - tempoh. Walau bagaimanapun, memandangkan keadaan semasa JavaScript dan DOM, sejujurnya saya fikir ini adalah nasihat yang mengerikan - terutamanya untuk pemula. Mereka tidak sepatutnya bergelut dengan ketidakkonsistenan penyemak imbas yang mengecewakan pada awal proses pembelajaran. Dan, banyak kali, abstraksi adalah perkara yang sangat baik! Kawan-kawan, bukan seperti kita mengekod dalam binari di sini. Apabila anda menggunakan jQuery atau mana-mana perpustakaan popular lain, anda mendapat manfaat daripada ujian yang tidak terkira banyaknya, pembetulan pepijat dan bakat terbaik dalam industri.
Kini, sudah tentu, anda tidak perlu menggunakan rangka kerja orang lain. Jika anda mempunyai cara, buat perpustakaan anda sendiri; Sasarannya ialah:
jQuery bukanlah "perpustakaan pereka", tetapi ia menarik kepada pereka. Ia bukan berasaskan kelas seperti perpustakaan lain, tetapi itu menjadikan permulaan lebih mudah untuk pemula. Jadi apa yang kami akhirnya ialah perpustakaan yang membantu menghidupkan semula komuniti JavaScript. Ia cukup mudah untuk menarik minat pemula dan cukup berkuasa untuk digunakan oleh syarikat terbesar di dunia. Mengapa ia dikecam lagi?
Atas ialah kandungan terperinci Adakah bodoh menggunakan jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!