จำเป็นต้องเรียนรู้ JavaScript ก่อน jQuery อย่างไร [ปิด]


24

ในความเห็นของฉันเมื่อฉันดูจาวาสคริปต์มันไม่เหมือนกับถ้วยชาของฉัน เมื่อฉันเจอ jQuery ฉันชอบมันมาก ฉันนั่งดู Nettuts + screencasts jQuery 15 วัน 1 ปีต่อมาและตอนนี้ฉันค่อนข้างมั่นใจว่าฉันจะไม่พัฒนาเว็บไซต์โดยไม่รวมไลบรารีของ jQuery

ฉันไม่เคยรู้สึกว่าสิ่งนี้ทำให้ฉันกลับมา แต่คำถามของฉันคือสิ่งนี้จะกลับมาและกัดฉันในตูดวันหนึ่งความจริงที่ว่าฉันไม่ได้มีรากฐาน JavaScript ที่มั่นคงก่อนที่จะกระโดดลงในหนึ่งที่ดีที่สุด (ถ้า ไม่ใช่กรอบ) ที่ดีที่สุด? มีใครอีกไหมที่ใช้วิธีนี้?


1
หลังจากหนึ่งปีกับ jquery ฉันคิดว่าคุณน่าจะได้ JavaScript ที่ดีในตอนนี้ไม่?
Martin Wickman

ไม่ใช่ถ้าฉันไม่ได้ดูมัน :)
benhowdle89

คำตอบ:


32

jQuery ทำให้การเขียนโค้ด JavaScript ง่ายขึ้นและสั้นลง แต่ jQuery ไม่ได้แทนที่ JavaScript ด้วยภาษาของตัวเอง

ถ้าคุณใช้ jQuery คุณไม่จำเป็นต้องรู้บางสิ่งบางอย่างเช่นวิธีการหาองค์ประกอบพื้นฐานใน id หรือชื่อของมันหรือวิธีการที่จะห่วงผ่าน<li/>องค์ประกอบของ<ul/>รายการ (ตั้งแต่คุณสามารถทำมันได้ด้วย jQuery: $('ul#ListNameHere li').each(function() { });)

แต่แม้ว่าคุณจะใช้ jQuery, คุณยังจำเป็นต้องรู้วิธีการทำงานของ JavaScriptและวิธีการทำสิ่ง jQuery ไม่ได้ทำเพื่อคุณ หมายความว่าคุณต้องรู้:

  • ภาษาเอง (วิธีใช้อาร์เรย์สิ่งที่ปิด ฯลฯ )
  • สิ่งที่ไม่ใช่ jQuery (ตัวอย่างเช่นการคำนวณ)

สุดท้าย แต่ไม่ท้ายสุดถ้าคุณตั้งใจจะเขียนรหัส jQuery ในระดับมืออาชีพคุณควรรู้จัก JavaScript เช่นกัน (รวมถึงสิ่งที่ jQuery ทำเพื่อคุณ) เพื่อเขียนโค้ดที่ดีที่สุดไม่ติดเมื่อมีข้อบกพร่อง ฯลฯ


1
เลขคณิตเป็นส่วนหนึ่งของ "ภาษาตัวเอง"
ตรินิแดด

3
ฉันจะเพิ่มสิ่งนี้: เข้าใจระบบเชิงวัตถุ JavaScript; เข้าใจ AJAX ดังนั้นคุณจะไม่ต้องทำการซิงโครนัส A (แบบอะซิงโครนัส) JAX; วิธีการทำงานของเหตุการณ์ใน JavaScript ตัวเลือก CSS; ฯลฯ
ตรินิแดด

3
นี้. คุณไม่สามารถใช้ <Library X> โดยไม่ต้องเขียนโปรแกรมใน <Language Library X ใช้สำหรับ>

11

jQuery เป็นเพียงไลบรารี JavaScript ที่ทำให้การเข้ารหัสใน JavaScript ง่ายขึ้นเมื่อพูดถึง DOM manioulation ดังนั้นคุณจะต้องใช้จาวาสคริปต์ในทุกกรณี แต่ฉันรู้จากประสบการณ์ว่าเป็นไปได้โดยสิ้นเชิงที่จะหยิบมันขึ้นมา "ตามที่คุณไป" ในขณะที่ส่วนใหญ่ทำสิ่งต่างๆด้วย jQuery jQuery ช่วยลดความยุ่งยากในการใช้และเรียนรู้ JavaScript

(ตัวเองฉันไม่รู้จัก JavaScript มากนักเมื่อเริ่มต้นด้วย jQuery และตอนนี้ฉันคิดว่าฉันมีพื้นฐานที่มั่นคงใน JavaScript)


7

ฉันคิดว่าถ้าคุณมีความกังวลเกี่ยวกับการจัดการ DOM เพิ่มผล CSS และการใช้ปลั๊กอินของบุคคลที่สามแล้วคุณไม่จำเป็นต้องรู้ JavaScript และ jQuery มากจะทำให้คุณเป็นอย่างดี อย่างไรก็ตามหากคุณต้องการพัฒนาแอพพลิเคชั่นและเกมอื่น ๆ ในจาวาสคริปต์คุณจะต้องรู้จาวาสคริปต์


6

มันจะกัดคุณในตูดหรือไม่? อาจจะไม่.

ฉันก็ตกหลุมรัก jQuery ในปีที่ผ่านมาเช่นกัน ฉันผ่านไปได้ที่ Javascript ปกติก่อนหน้านั้น ความจริงแล้วการทำงานกับ jQuery ได้พัฒนาทักษะและความรู้ทั่วไปของ Javascript ค่อนข้างมาก คุณอดไม่ได้ที่จะทำงานกับห้องสมุดที่เขียนได้ดี

หากคุณพยายามทำสิ่งที่ก้าวหน้ายิ่งขึ้นด้วย jQuery เช่นเขียนปลั๊กอินของคุณเองคุณจะต้องมีความเข้าใจแนวคิดเชิงวัตถุที่ซับซ้อนยิ่งขึ้นใน jQuery และการปิด หากคุณเพิ่งทำงานกับ jQuery นอกกรอบหรือใช้ปลั๊กอินสองสามอันคุณไม่จำเป็นต้องรู้จาวาสคริปต์ที่มาก (ในความเห็นของฉัน.)


ฉันเห็นด้วยกับเรื่องนี้เพราะฉันมีประสบการณ์เดียวกัน คุณสามารถทำอะไรกับ jQuery ได้มากโดยไม่ต้องรู้จาวาสคริปต์ จากนั้นคุณสามารถเรียนรู้จาวาสคริปต์ได้อย่างค่อยเป็นค่อยไปเมื่อคุณมีงานที่เป็นรูปธรรมที่คุณต้องการ
Kyralessa

5

jQuery ยืนอยู่ด้านบนของ javascript - อ่านตามที่มันเป็นจาวาสคริปต์

การเรียกภาษาพื้นฐาน "ป่องเขียนไม่ดีและไม่จำเป็นต้องใช้รหัสในการทำสิ่งที่ง่ายที่สุด" นั้นเป็นเรื่องไร้สาระ

ที่จริงแล้วฉันคิดว่า bloated นั้นตรงกันข้ามกับการกำหนดรหัสที่ไม่จำเป็น jQuery ยินดีที่จะตรวจสอบ แต่ bloat imho หมายถึง blobs ของโค้ดที่ไม่จำเป็นซึ่งคุณไม่ได้ใช้ หากคุณรวมไลบรารี jQuery ทั้งหมดไว้ด้วยฉันคิดว่าจะมีประโยชน์พอสมควรหรือไม่ใช้เลย

อย่างไรก็ตามฉันต้องการทำความเข้าใจกับจาวาสคริปต์ก่อนที่ฉันจะใช้ห้องสมุดจาวาสคริปต์ในกรณีที่บางอย่างทำงานไม่ถูกต้อง อีกวิธีหนึ่งก็เหมือนกับการบอกว่าฉันต้องการสร้างแอปพลิเคชัน Android ด้วยตัวสร้างแอป IDE / เครื่องมือบางอย่างสำหรับ RAD แต่ฉันไม่ต้องการเรียนรู้ Java จะเกิดอะไรขึ้นเมื่อบางสิ่งไม่เป็นไปตามที่คาดไว้ มันก็ไม่สมเหตุสมผล

สิ่งอื่นที่ต้องจำ - "การเรียนรู้จาวาสคริปต์" ไม่ใช่งานที่ยิ่งใหญ่ ฉันใช้มันค่อนข้างน้อยสำหรับ div swaps และระบบเมนูโดยไม่ต้องพึ่งพา jQuery รวมถึง ในทางกลับกัน jQuery ค่อนข้างสะดวกสำหรับ UIs ที่ลื่นไหล


4

jQuery คือ Javascript
คุณไม่สามารถเข้าใจ jQuery ได้โดยไม่เข้าใจ Javascript


ฉันไม่เห็นด้วยเล็กน้อยคุณไม่จำเป็นต้องเข้าใจไวยากรณ์ Javascript เพื่อทำความเข้าใจกับ jQuery คุณอาจจะต้องเข้าใจหลักการจาวาสคริปต์ด้วย
benhowdle89

8
ฉันไม่เห็นด้วยกับความไม่เห็นด้วยของคุณ jQuery เป็นห้องสมุด JavaScript เมื่อคุณใช้งานคุณกำลังเขียนโปรแกรมใน JavaScript ไม่ว่าคุณจะเข้าใจหรือไม่ก็ตาม
GrandmasterB

2
GrandmasterB ถูกต้อง
Gary Willoughby

1
JQuery เป็น Javascript ในลักษณะเดียวกับที่ตัวย่อยังคงเป็นภาษาอังกฤษ มันให้ทางลัดที่มีประสิทธิภาพ แต่คุณยังต้องเข้าใจว่ามันเป็นทางลัดสำหรับ
JohnFx

2

ในความคิดของฉันไลบรารี javascript, Jquery แรกถูกออกแบบมาเป็นเครื่องมือในการปรับปรุงรูปลักษณ์และความรู้สึกของเว็บไซต์และยังเพิ่มฟังก์ชั่น DOM traversing และ AJAX ได้ง่ายขึ้น

และเป็นเครื่องมือที่ยอดเยี่ยมในโดเมน แต่ตอนนี้ Javascript กลายเป็นภาษาการเขียนโปรแกรมชั้นนำสำหรับงานเฉพาะ HTML5 โดยหลักแล้ว

มันมี webworkers / storage และอื่น ๆ HTML5

ดังนั้นหากคุณวางแผนที่จะพัฒนาแอพพลิเคชั่นที่ซับซ้อน / RIA-s คุณจะต้องกำจัดค่าใช้จ่ายที่ใช้โดยทั่วไปในการทำหน้าที่ทั่วไปของไลบรารี
และคุณจะต้องพัฒนาแอปพลิเคชั่นที่ใช้หน่วยความจำ / โปรเซสเซอร์ที่เร็วขึ้นและน้อยลงซึ่งจะทำงานบนคอมพิวเตอร์ไคลเอนต์ที่หลากหลาย

ดังนั้นหากคุณไม่ได้วางแผนที่จะเปิดเผยการสร้างแอพพลิเคชั่นจาวาสคริปต์ที่ซับซ้อนคุณจะไม่มีปัญหาในการใช้ Jquery ต่อไปโดยไม่ต้องมีความคุ้นเคยกับจาวาสคริปต์มาก่อน

"ที่ปรึกษาของฉันมักจะพูดว่า" อย่าหลงรักห้องสมุด (แอปพลิเคชันมันขึ้นอยู่กับบริบท) เรียนรู้ที่จะทำมันด้วยตัวเองเพราะมีบางสิ่งที่มันทำไม่ได้แล้วคุณจะกลับมาที่จุดเริ่มต้น! "


2

ก่อนที่จะใช้ jQuery ฉันคิดว่ามันไม่เจ็บที่จะรู้อะไรเกี่ยวกับรายการต่อไปนี้:

  • การทำความเข้าใจแนวความคิดเกี่ยวกับภาษาสคริปต์ (รหัสสามารถแก้ไขได้เมื่อแอปพลิเคชันทำงานเมื่อใดควรใช้ประสิทธิภาพ)
  • JavaScript (พื้นฐานเช่นคำหลักประเภทข้อมูลไวยากรณ์ ฯลฯ )
  • พื้นฐานเกี่ยวกับโครงสร้าง DOM
  • ความรู้เกี่ยวกับวิธีการพัฒนาซอฟต์แวร์ที่ใช้ใน
    เบราว์เซอร์จำนวนมาก

2

ฉันกำลังเรียนรู้ jQuery ตอนนี้ ฉันไม่ได้มีประสบการณ์กับจาวาสคริปต์มากนัก แต่ฉันใช้ภาษาที่คล้ายกันดังนั้นภาษาจึงไม่เป็นปัญหา ดังนั้นฉันจึงเรียนรู้แนวคิดจาวาสคริปต์เมื่อฉันเรียนรู้เพิ่มเติม jQuery มันทำให้ฉันรู้สึกสบายใจเมื่อรู้ว่าจะเกิดอะไรขึ้นเบื้องหลัง ในความคิดของฉันมันขึ้นอยู่กับว่าคุณจะใช้ jQuery อย่างไร หากมีความครอบคลุมจะช่วยให้รู้ภาษาเองในการใช้กรอบงาน


0

ไม่มีมันจะไม่กลับมาและกัดคุณ ในความเป็นจริงมีหลายกรณีที่ฉันแนะนำให้คนอื่น ๆ เข้าใกล้ (ให้ jQuery นำคุณไปให้ไกลที่สุดเท่าที่จะทำได้และหยุดอยู่ตรงนั้น)

Javascript เป็นภาษาที่มีความหลากหลาย (ฟังก์ชั่นรองรับฟังก์ชั่นชั้นหนึ่งและอื่น ๆ ) ที่ควรค่าแก่การเรียนรู้ แต่สำหรับผู้ใช้ส่วนใหญ่คุณไม่จำเป็นต้องใช้มัน jQuery เพียงอย่างเดียวจะทำได้ดี


0

jquery เป็นห้องสมุดจาวาสคริปต์ที่ยอดเยี่ยมเพิ่มความเร็วในการเลือกและประมวลผลข้อมูลและการออกแบบและ UI ของมันทั้งหมด และทำให้เกิดประโยชน์มากที่สุดถ้าเป็นเบราว์เซอร์ที่เป็นมิตร แต่จริงๆช่วยให้เข้าใจวิธีการทำพื้นฐานมาก

เพื่อให้เข้าใจวิธีการต่าง ๆ ในการทำสิ่งต่าง ๆ มากมายดังนั้นคุณจึงมีตัวเลือกเช่นวิธีวนรอบแบบย้อนกลับเป็นเรื่องง่ายใน javascript ดูเหมือนยากกว่าการหลอกลวง

คุณไม่จำเป็นต้องเป็นผู้เชี่ยวชาญในจาวาสคริปต์เพื่อใช้ jQuery แต่มันจะปรับปรุงประสิทธิภาพการทำงานของคุณอย่างมากมาย นั่นคือ 1 เพนนีของฉัน: P

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.