Fokus pada Javascript atau Jquery? [Tutup]

8

Saya seorang mahasiswa di perguruan tinggi, dan saya perhatikan bahwa banyak perusahaan mencari orang yang memiliki pengalaman dengan Javascript. Apakah ini termasuk perpustakaan Javascript, seperti JQuery? Atau, apakah mereka hanya mencari orang Javascript? Mungkin tergantung pada perusahaan, tetapi apa saran umum untuk seorang siswa yang ingin melakukan pekerjaan front-end? Apakah Javascript lebih kuat dari JQuery? Saya tahu Jquery adalah perpustakaan dan menyederhanakan banyak tugas, tetapi apakah ada beberapa alasan mengapa Anda akan menggunakan Javascript di atas Jquery?


sumber
Jika Anda jago dalam jQuery, maka Anda juga akan jago dalam JavaScript.
Bogdan0x400
Itu banyak pertanyaan untuk satu pertanyaan.
Matthieu

Jawaban:

14

Mereka mencari JavaScript - dan mereka mungkin tidak tahu tentang JQuery

Untuk mendapatkan audiens seluas mungkin untuk iklan mereka, perusahaan akan sering hanya menyatakan teknologi tingkat atas untuk pekerjaan itu. Sebagian besar situs web utama yang menggunakan JavaScript akan memiliki ketergantungan pada kerangka kerja yang mendasarinya seperti JQuery, YUI, Prototype, dan sebagainya.

Saya menyarankan agar Anda benar-benar belajar JavaScript sebagai bahasa (tidak akan butuh waktu lama untuk mempelajari sintaks), kemudian memperkenalkan JQuery untuk memahami mengapa JQuery jauh lebih kuat sebagai kerangka kerja web. Dengan begitu Anda akan memiliki kedua sisi mata uang: Anda dapat memahami bagaimana Anda bisa terlibat dalam pertikaian yang mengerikan dengan JavaScript, dan kemudian Anda dapat melihat seberapa rapi dan elegan solusi yang dapat ditemukan melalui JQuery.

Setelah Anda memiliki pengetahuan itu, Anda dapat menjelaskannya kepada perusahaan yang belum melihat cahaya dan telah menggulirkan kerangka kerja mereka sendiri - mungkin lebih rendah -.

Gary Rowe
sumber
Saya pribadi akan menjauh dari perusahaan mana pun yang menggunakan javascript berat tanpa menggunakan JQuery atau kerangka kerja serupa. Hanya karena jquery mengurangi begitu banyak masalah lintas peramban yang tidak menggunakannya membuat hidup 3x lebih sulit dari yang seharusnya
Zachary K
@ Zakaria K Tapi bagaimana jika perusahaan sedang mengembangkan JavaScript sisi server? Saya akan tertarik untuk masuk pada itu ...
Gary Rowe
1
Maka apa yang saya katakan tidak berlaku. Tapi saya berharap siapa pun yang melakukan javascript sisi server juga melakukan javascript sisi browser.
Zachary K
@ Zakary K Pada keseimbangan, saya pikir Anda benar.
Gary Rowe
11

Untuk lebih jelasnya, kita berbicara tentang tiga teknologi berbeda di sini:

  1. JavaScript , yang mengatakan ECMAScript edisi ke-3. JavaScript, bahasanya, tidak mengandung apa pun yang spesifik untuk browser (mis. Host skrip windows memungkinkan Anda menulis skrip batch dalam javascript).
  2. The DOM API yang disediakan oleh browser. Orang-orang cenderung menggabungkan ini dengan JavaScript, tetapi ditentukan secara terpisah (lihat spesifikasi DOM W3C), dan yang terbaik adalah menganggapnya demikian. Berinteraksi dari javascript dengan DOM API mentah adalah proposisi yang goyah, karena banyak bug, kesenjangan dan keanehan, belum lagi sintaksis verbose dan jelek.
  3. Sebuah perpustakaan DOM abstraksi , seperti jQuery, Prototype, atau bahkan Dojo dan Ext JS (di ujung kompleks). Pustaka ini membungkus DOM API dalam sintaksis yang lebih baik, merapikan perbedaan browser dan bug.

Jadi, saran saya adalah:

  1. Pelajari JavaScript (ECMAScript) dengan baik, karena itu akan terbukti sangat berharga untuk apa pun yang Anda lakukan, dengan jQuery atau tanpa. Dengan "mempelajarinya dengan baik" Maksud saya Anda harus belajar tentang pemrograman fungsional dan paradigma pewarisan prototypal. Pelajari tentang rantai cakupan dan objek aktivasi, konteks eksekusi, rantai prototipe, dan sebagainya. Buku Douglas Crockford adalah alat yang baik (meskipun agak kering), dan membaca spesifikasi ECMAScript itu sendiri juga layak dilakukan.
  2. Pelajari jQuery.
  3. Pelajari tentang DOM API, dan bagaimana berinteraksi dengan DOM di memori browser, tetapi jangan menyelam terlalu jauh dalam perbedaan browser. Cukup pelajari arsitektur dasar dari apa yang terjadi "di bawah" perpustakaan seperti jQuery. Membaca sumber jQuery dapat membantu.

Dengan cara ini Anda akan memahami apa yang dapat dilakukan teknologi, bagaimana mereka berinteraksi, dan bagaimana menggunakannya secara efektif, yang akan memberi Anda pekerjaan yang Anda inginkan.

Joeri Sebrechts
sumber
3

Jika Anda mengerti Javascript, Anda akan mengerti jQuery. Kebalikannya tidak selalu benar.

jQuery adalah framework berbasis Javascript, jadi saya akan fokus pada Javascript. Jika Anda tahu itu, Anda tidak akan memiliki masalah dengan jQuery.

Matt Healy
sumber
2

Jquery adalah perpustakaan JavaScript, seperti yang telah Anda tulis. Jadi Anda pasti perlu tahu JavaScript untuk dapat menggunakan Jquery secara efisien.

Nikita Barsukov
sumber
1

Pahami Javascript.

Memahami Javascript: The Good Parts oleh Crockford. Tidak terlalu lama.

jQuery bagus dan kuat. Saya suka itu. Tapi itu bukan satu-satunya kerangka kerja di luar sana.

Dave Jacoby
sumber
0

Apakah ini termasuk perpustakaan Javascript, seperti JQuery? Atau, apakah mereka hanya mencari orang Javascript? Mungkin tergantung pada perusahaan, tetapi apa saran umum untuk seorang siswa yang ingin melakukan pekerjaan front-end?

Jika pekerjaannya adalah pengembangan web, sangat mungkin mereka menginginkan javascript dan jQuery. Dan jika Anda ingin melakukan pekerjaan front-end Anda harus melakukan keduanya termasuk jQuery UI.

Apakah Javascript lebih kuat dari jQuery? Saya tahu jQuery adalah perpustakaan dan menyederhanakan banyak tugas, tetapi apakah ada beberapa alasan mengapa Anda akan menggunakan Javascript di atas Jquery?

Anda masih perlu tahu dasar-dasar Javascript sebelum Anda belajar jQuery. Alasan mengapa kebanyakan orang dan saya termasuk, menggunakan jQuery atas JavaScript adalah karena masalah kompatibilitas lintas browser (IE terkenal jahat). Tetapi pada saat yang sama Anda harus belajar untuk tidak menyalahgunakan pemilih $ jQuery ketika ada cara javascript melakukan sesuatu, karena masalah kinerja. Contohnya adalah memiliki $ dalam satu lingkaran akan membuat situs Anda sangat lambat ^ __ ^.

Untuk front end Anda harus mempelajari beberapa JavaScript dan kemudian belajar jQuery. Buku Jeremy Keith tentang scripting DOM adalah pengantar yang sangat bagus untuk Javascript dan pengembangan web. Setelah itu mengambil jQuery menjadi sedikit lebih mudah ... ^ __ ^

Memahami javascript tidak menyiratkan bahwa Anda akan memahami jQuery hanya fyi, karena masih ada kurva belajar untuk jQuery. Oh dan UI jQuery membuat menu tab, modal, dan apa pun yang enak. Jadi pelajari juga saat Anda memiliki kesempatan.

program mitis
sumber