Seberapa perlukah mempelajari JavaScript sebelum jQuery? [Tutup]

24

Menurut pendapat saya, ketika saya melihat JavaScript, sepertinya bukan secangkir teh saya. Ketika saya menemukan jQuery, saya menyukainya. Saya duduk dan menonton Nettuts + 15 hari screencasts jQuery, 1 tahun kemudian dan sekarang saya cukup yakin saya tidak akan mengembangkan situs web tanpa menyertakan perpustakaan jQuery.

Saya tidak pernah merasa ini telah menahan saya tetapi pertanyaan saya adalah, apakah ini akan kembali dan menggigit pantat saya suatu hari, fakta bahwa saya tidak memiliki dasar JavaScript yang kuat sebelum melompat pertama ke salah satu yang terbaik (jika bukan yang terbaik) frameworks? Apakah ada orang lain yang mengambil pendekatan ini?

benhowdle89
sumber
1
Setelah satu tahun dengan jquery, saya pikir Anda akan mengambil JavaScript dengan cukup baik sekarang, bukan?
Martin Wickman
Tidak jika saya tidak melihatnya :)
benhowdle89

Jawaban:

32

jQuery membuatnya lebih mudah dan lebih pendek untuk menulis kode JavaScript. Tetapi jQuery tidak menggantikan JavaScript dengan bahasa sendiri.

Jika Anda menggunakan jQuery, Anda tidak perlu tahu beberapa hal seperti bagaimana menemukan elemen berdasarkan id atau namanya, atau bagaimana untuk mengulang <li/>elemen - elemen <ul/>daftar (karena Anda dapat dengan mudah melakukannya dengan jQuery:) $('ul#ListNameHere li').each(function() { });.

Tetapi bahkan jika Anda menggunakan jQuery, Anda masih perlu tahu cara kerja JavaScript , dan bagaimana melakukan hal-hal yang tidak dilakukan jQuery untuk Anda . Ini berarti Anda harus tahu:

  • bahasa itu sendiri (cara menggunakan array, apa itu penutupan, dll.)
  • hal-hal non-jQuery (perhitungan, misalnya).

Last but not least, jika Anda berniat untuk menulis kode jQuery di tingkat profesional, Anda juga harus tahu JavaScript (termasuk hal-hal yang jQuery lakukan untuk Anda), untuk menulis kode yang optimal, tidak terjebak ketika ada bug, dll.

Arseni Mourzenko
sumber
1
Aritmatika adalah bagian dari "bahasa itu sendiri".
Trinidad
3
Saya akan menambahkan ini: memahami sistem berbasis objek JavaScript; mengerti AJAX, jadi Anda tidak melakukan JAX sinkron (asinkron); cara kerja acara dalam JavaScript; Penyeleksi CSS; dll
Trinidad
3
Ini. Anda tidak dapat menggunakan <Library X> tanpa pemrograman di <Language Library X is for>.
11

Yah, jQuery hanyalah pustaka JavaScript yang mempermudah pengodean dalam JavaScript saat berhubungan dengan DOM manioulation. Jadi Anda perlu menggunakan JavaScript dalam hal apa pun, tetapi saya tahu dari pengalaman bahwa sangat mungkin untuk mengambilnya "sambil jalan" sementara sebagian besar melakukan hal-hal dengan jQuery. jQuery tentu membuatnya kurang frustasi untuk menggunakan dan belajar JavaScript.

(Saya sendiri, saya tidak tahu banyak JavaScript ketika memulai dengan jQuery dan sekarang saya kira saya memiliki dasar yang kuat dalam JavaScript)

Pyvi
sumber
7

Saya pikir jika semua yang Anda khawatirkan adalah memanipulasi DOM, menambahkan efek CSS dan mengimplementasikan plug-in pihak ke-3 maka Anda tidak benar-benar perlu tahu banyak JavaScript dan jQuery akan membantu Anda dengan baik. Namun, jika Anda ingin benar-benar mengembangkan aplikasi dan permainan dll dalam JavaScript maka Anda harus tahu JavaScript.

Dan Diplo
sumber
6

Apakah itu akan menggigit Anda di pantat? Mungkin tidak.

Saya juga jatuh cinta dengan jQuery pada tahun lalu. Saya lumayan di Javascript biasa sebelum itu. Jujur saja, bekerja dengan jQuery telah meningkatkan keterampilan Javascript dan pengetahuan umum saya sedikit. Anda tidak dapat membantu ketika bekerja dengan perpustakaan yang ditulis dengan baik.

Jika Anda mencoba melakukan hal-hal yang lebih maju dengan jQuery, seperti menulis plugin Anda sendiri, maka Anda pasti membutuhkan pemahaman yang lebih canggih tentang konsep berorientasi objek di jQuery, dan penutup. Jika Anda hanya bekerja dengan jQuery di luar kotak, atau menggunakan beberapa plugin, Anda sebenarnya tidak perlu tahu banyak tentang Javascript. (Menurutku.)

Marcie
sumber
Saya setuju dengan ini, karena saya memiliki pengalaman yang sama. Anda dapat melakukan banyak hal dengan jQuery tanpa mengetahui banyak JavaScript. Kemudian Anda dapat secara bertahap mempelajari JavaScript saat Anda mulai, ketika Anda memiliki tugas konkret yang Anda butuhkan.
Kyralessa
5

jQuery berdiri di atas javascript. - Baca karena IS javascript

Menyebut bahasa dasar "kembung, ditulis dengan buruk dan jumlah kode yang tidak perlu untuk melakukan hal-hal yang paling sederhana" adalah tidak masuk akal.

Bahkan, saya akan berpikir bahwa kembung secara diametris menentang membutuhkan jumlah kode yang tidak perlu. jQuery bagus untuk memastikan, tetapi mengasapi mengacu pada gumpalan kode yang tidak perlu yang tidak Anda gunakan. Jika Anda hanya memasukkan seluruh pustaka jQuery, saya rasa jumlah yang wajar akan sedikit atau tidak ada gunanya.

Lagi pula, saya akan melihat untuk memahami javascript sebelum saya menggunakan perpustakaan javascript jika ada sesuatu yang tidak berfungsi dengan baik. Untuk mendekatinya dengan cara lain seperti mengatakan saya ingin membangun aplikasi Android dengan IDE pembangun aplikasi / beberapa alat untuk RAD, tetapi saya tidak ingin belajar Java. Apa yang terjadi ketika sesuatu tidak berjalan seperti yang diharapkan? Itu tidak masuk akal.

Hal lain yang perlu diingat - "belajar javascript" bukanlah tugas besar. Saya menggunakannya sedikit untuk swap swap dan sistem menu tanpa harus bergantung pada jQuery. Di sisi lain, jQuery sangat berguna untuk beberapa UI yang apik.

RobotHumans
sumber
4

jQuery adalah Javascript.
Anda tidak dapat benar-benar memahami jQuery tanpa memahami Javascript.

Gary Willoughby
sumber
Saya sedikit tidak setuju, Anda tidak harus memahami sintaksis Javascript untuk memahami jQuery, Anda mungkin harus memahami prinsip-prinsip javascript
benhowdle89
8
Saya tidak setuju dengan ketidaksetujuan Anda. jQuery adalah perpustakaan JavaScript. Saat Anda menggunakannya, Anda sedang memprogram dalam JavaScript, baik Anda memahaminya atau tidak.
GrandmasterB
2
GrandmasterB benar.
Gary Willoughby
1
JQuery adalah Javascript dengan cara yang sama bahwa singkatan masih bahasa Inggris. Ini memberi Anda jalan pintas yang efisien, tetapi Anda masih harus memahami apa itu jalan pintas UNTUK.
JohnFx
2

Dalam pustaka javascript pendapat saya, pertama Jquery dirancang sebagai alat untuk meningkatkan tampilan dan nuansa situs, dan juga menambahkan fungsi DOM traversing dan panggilan AJAX yang lebih mudah.

Dan sebagai alat ini sangat baik dalam domainnya, tetapi sekarang Javascript telah muncul sebagai bahasa pemrograman terkemuka untuk tugas-tugas spesifik HTML5 terutama kanvas.

Ini termasuk pekerja web / penyimpanan dan lain-lain. HTML5

Jadi jika Anda berencana untuk mengembangkan aplikasi yang kompleks / RIA-s Anda harus menghilangkan overhead yang umumnya digunakan dalam generalisasi fungsi perpustakaan.
Dan Anda perlu mengembangkan aplikasi pemroses memori / prosesor yang lebih cepat dan lebih sedikit yang akan berjalan pada berbagai komputer klien.

Jadi, jika Anda tidak berencana membocorkan aplikasi javascript yang kompleks, Anda tidak akan mengalami masalah untuk terus menggunakan Jquery tanpa mengenal javascript sebelumnya.

"Mentor saya akan selalu berkata" jangan jatuh cinta dengan perpustakaan (aplikasi, itu tergantung pada konteksnya), belajar untuk melakukannya sendiri karena ada hal yang tidak dapat dilakukan dan kemudian Anda kembali ke tempat Anda mulai! "

Muha
sumber
2

Sebelum menggunakan jQuery, saya pikir tidak ada salahnya untuk mengetahui sesuatu tentang item berikut:

  • Memahami konsep bahasa scripting (kode dapat dimodifikasi ketika aplikasi sedang berjalan, kapan harus digunakan, efisiensi)
  • JavaScript (fundamental seperti kata kunci, tipe data, sintaksis dll.)
  • Dasar-dasar tentang struktur DOM
  • Beberapa pengetahuan bagaimana mengembangkan perangkat lunak yang digunakan di banyak
    browser
Tx3
sumber
2

Saya sedang belajar jQuery sekarang. Saya tidak punya banyak pengalaman dengan javascript, tapi saya telah menggunakan bahasa yang sama sehingga bahasa tidak menjadi masalah. Jadi saya belajar ide javascript karena saya belajar lebih banyak jQuery. Itu membuat saya nyaman mengetahui apa yang mungkin terjadi di balik layar. Menurut pendapat saya itu tergantung pada seberapa luas Anda akan menggunakan jQuery. Jika luas, akan membantu untuk mengetahui bahasa itu sendiri untuk menggunakan kerangka kerja.

maulik13
sumber
0

Tidak, itu tidak akan kembali dan menggigitmu. Bahkan, ada banyak contoh yang saya rekomendasikan kepada orang lain pendekatan Anda (biarkan jQuery membimbing Anda sejauh mungkin dan berhenti di sana).

Javascript adalah bahasa yang sangat kaya (fungsional, mendukung fungsi kelas, dll.) Pasti layak dipelajari tetapi untuk sebagian besar trik antarmuka pengguna Anda tidak akan membutuhkannya; jQuery sendiri akan baik-baik saja.

Eelvex
sumber
0

jquery adalah perpustakaan javascript yang mengagumkan, mempercepat pemilihan dan pemrosesan data, dan desain serta semua itu. Dan membuat sebagian besar jika sangat ramah lintas browser, tetapi sangat membantu untuk memahami bagaimana melakukan hal-hal yang sangat mendasar.

Untuk memahami banyak cara berbeda dalam melakukan hal-hal yang berbeda, hanya saja Anda memiliki opsi, seperti misalnya bagaimana melakukan loop secara terbalik, mudah dalam javascript, sepertinya lebih sulit dalam jquery.

Anda tidak perlu menjadi ahli dalam javascript untuk menggunakan jquery, tetapi itu akan sangat meningkatkan produktivitas Anda. Itu 1 sen saya: P

crosenblum
sumber