จาวาสคริปต์นั้นคุ้มค่าหรือไม่หากคุณไม่ได้วางแผนที่จะเป็นนักพัฒนาเว็บ?


26

ฉันได้ยินว่า Javascript เป็นภาษาเต็มรูปแบบเหมือนกับ c ++ มันเป็นเรื่องจริงเหรอ? มีอะไรอีกที่ดีสำหรับการเขียนโปรแกรมนอกเหนือจากเว็บ


จริงๆแล้วมันดีสำหรับ webstuffs เท่านั้นเพราะมันต้องใช้ parser รูปแบบหนึ่งซึ่งส่วนใหญ่จะสร้างไว้ในเว็บเบราว์เซอร์เท่านั้น ฉันหมายความว่าคุณสามารถสร้าง JS parser ของคุณเองสำหรับการใช้เดสก์ท็อป แต่จะไม่ใช้จาวาสคริปต์ส่วนใหญ่ซึ่งโต้ตอบกับ html บนหน้าของคุณ ...
dkuntz2

3
@ DKuntz2 ฉันคิดว่า Chrome V8 JS Engine เป็นห้องสมุดอิสระและคุณสามารถนำมาใช้ซ้ำได้ในแอปพลิเคชันบนเดสก์ท็อป คุณยังคงต้องพัฒนา API ของคุณเอง ลิงก์: code.google.com/apis/v8/embed.html
Vitor Py

1
ยังมีspidermonkeyซึ่งเป็น javascriptparser Mozillas เป็นแบบสแตนด์อโลนและสามารถใช้กับแอปพลิเคชันใดก็ได้
jgauffin

@ dkuntz2 Javascript ไม่เหมาะสำหรับ "สิ่งบนเว็บ" - ฉันใช้ node.js เป็นเครื่องมือสร้างสคริปต์วัตถุประสงค์ทั่วไปและเพื่อพัฒนาแอปพลิเคชันเดสก์ท็อป
Anderson Green

@VitorBraga ฉันคิดว่าการพัฒนาแอพพลิเคชั่นด้วย node.js เป็นทางเลือกที่ดีตัวหนึ่ง - มันมีชุดของไลบรารีที่ครอบคลุมซึ่งมีประโยชน์สำหรับงานเขียนสคริปต์ทั่วไปเช่นการแก้ไขรูปภาพและการอ่าน / เขียนไฟล์
Anderson Green

คำตอบ:


23

ฉันคิดว่ามันควรค่าแก่การเรียนรู้เพราะมันค่อนข้างแตกต่างจากภาษา OO ที่คุณใช้บ่อยและอย่างน้อยที่สุดคุณจะได้เรียนรู้กระบวนทัศน์การเขียนโปรแกรมที่แตกต่างกัน

มันจะมีประโยชน์ทุกที่อื่นนอกเหนือจากในเบราว์เซอร์? แน่นอนว่า: ตรวจสอบnode.jsซึ่งใช้ asyncronicity ของ javascript เพื่อสร้างแพลตฟอร์ม dev ที่ไม่ปิดกั้นและcouchappsซึ่งจะช่วยให้คุณสร้างแอปพลิเคชันเว็บทั้งหมดได้

หากคุณเชื่อว่าบางคนจาวาสคริปต์จะเป็นภาษาที่สำคัญในอนาคตเนื่องจากใช้กันอย่างแพร่หลาย มันเป็นภาษาที่ได้รับความนิยมมากที่สุดใน GitHub และเกือบทุก dev จะมีการเปิดเผยบ้าง สำหรับโปรเจ็กต์อย่าง node.js จาวาสคริปต์มีอนาคตที่น่าสนใจ


6

เท่าที่ฉันรู้นอกจากการเขียนโปรแกรมเว็บ JavaScript ยังใช้สำหรับสภาพแวดล้อมเดสก์ท็อปใหม่เช่นกัน ตัวอย่างเช่น GNOME 3 (สภาพแวดล้อมเดสก์ท็อปสำหรับ Linux) โดยใช้JavaScript + CSS เพื่อให้ผู้ใช้และนักพัฒนาสามารถปรับแต่งสภาพแวดล้อมเดสก์ท็อปได้


KDE อาจรองรับเช่นกันเนื่องจาก Qt มี QtScript แต่ฉันไม่แน่ใจในสิ่งนี้
Vitor Py


3

ในขณะที่ Javascript เป็นภาษาแบบเต็ม syntactically วัตถุที่มุ่งเน้น ฯลฯ มันส่วนใหญ่ไม่มีห้องสมุดเพื่อติดต่อกับสิ่งต่าง ๆ ที่ไม่ได้สร้างมันมีวัตถุประสงค์เพื่อการเข้าถึงและแก้ไขข้อมูล XML ตัวอย่างเช่น แต่ไม่ค่อยมีอินเทอร์เฟซมากมาย เพื่อฮาร์ดแวร์

คำถามเกี่ยวกับ Stack Overflow แสดงถึงตัวอย่างของที่อยู่และสามารถใช้นอกการเขียนโปรแกรมเว็บ


2

ฉันพูดได้ว่าภาษาที่มีความสามารถในการทำงานและมีค่าควรจะเรียนรู้ แต่ไม่จำเป็นต้องเป็นจาวาสคริปต์

LISP ใช้แนวคิดข้างต้นไกลกว่า Javascript และถือว่าเป็นภาษาที่ยอดเยี่ยมในการเรียนรู้แม้ว่าคุณจะไม่จำเป็นต้องใช้ LISP ก็ตาม


2

JavaScript สามารถใช้สำหรับการเขียนสคริปต์เชลล์แบบ "ไม่อยู่ที่กล่อง" บนทั้ง windows และ mac:

ในความคิดของฉันบน Windows เป็นตัวเลือกที่น่าพึงพอใจที่สุดเนื่องจากทางเลือกคือไฟล์ VBScript และ BAT (อย่างน้อยถ้าคุณไม่สามารถพึ่งพาการติดตั้งเพิ่มเติม)


นอกจากนี้ยังมี PowerShell บน Windows
JBRWilkinson

PowerShell ไม่ได้ติดตั้งตามค่าเริ่มต้นด้วยรุ่นก่อนปี 2008/7 ของ Windows เท่าที่ฉันรู้
Joeri Sebrechts

2

Javascript ยังใช้สำหรับสคริปต์ Greasemonkeyที่คุณสามารถใช้เพื่อปรับแต่งหรือเพิ่มฟังก์ชันการทำงานให้กับไซต์ที่คุณเยี่ยมชม (ลิงก์นั้นชี้ไปยังส่วนขยายของ Firefox แต่ก็มีให้ในเบราว์เซอร์อื่นด้วย)

ในทางเทคนิคแล้วหลักสูตรนี้ยังคงเป็น "เนื้อหาเว็บ" แต่มันแตกต่างกันที่นักพัฒนาเว็บไม่ใช่คน (เท่านั้น) ที่ใช้มัน


1

มันไม่คุ้มค่าที่จะเรียนรู้เกินพื้นฐาน

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


2
ฉันไม่เห็นด้วย. มันเป็นภาษาต้นแบบที่แพร่หลายเท่านั้น ยิ่งไปกว่านั้นในภาษาที่แพร่หลายมีการสนับสนุนที่ดีที่สุดอย่างหนึ่งสำหรับการปิด ดังนั้นเราจึงสามารถเรียนรู้สิ่งที่มีค่าโดยใช้มัน ในที่สุดมันก็เร็วอย่างเห็นได้ชัดสำหรับภาษาที่ตีความ
Andrea

@Llistes_Sugra หากคุณถือและเชื่ออย่างจริงจังในความคิดเห็นนั้นคุณไม่มีความรู้เกี่ยวกับ JavaScript เพียงพอ ฉันขอแนะนำให้คุณเรียนรู้เพิ่มเติมเกี่ยวกับมันและดูว่าคุณต้องการแก้ไขความคิดเห็นนี้หรือไม่ ฉันเกือบจะแน่ใจว่าคุณจะ
Jay

1

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

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


1

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

ส่วนขยายการเขียนสคริปต์

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


1

Javascript เป็นภาษาพื้นฐานที่ยอดเยี่ยม

มันคือ :

  • มีอำนาจ
  • เรียนรู้ง่าย
  • รองรับทั้งกระบวนทัศน์และเชิงวัตถุ
  • รวดเร็วในการเขียนและเรียกใช้
  • แนวความคิดภาษาสมัยใหม่ที่เป็นที่นิยมมากมาย - การปิดฟังก์ชันที่ไม่ระบุชื่อการเขียนโปรแกรมแบบอะซิงโครนัส / การขับเคลื่อนเหตุการณ์ประเภท / การอนุมานแบบไดนามิก
  • มีเครื่องมือที่ยอดเยี่ยม (บรรณาธิการ, runtimes, เครื่องมือขุย, เบราว์เซอร์)
  • มีการสนับสนุนออนไลน์ที่ยอดเยี่ยมพร้อมชุมชนที่ใช้งานมากมาย
  • สามารถทำหน้าที่ทางคณิตศาสตร์ได้
  • มีความสามารถด้านกราฟิก (ผ่าน HTML / Canvas)
  • สามารถใช้มันเพื่อเขียนแอพ

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

ฉันเคยเห็นผู้คนใช้เพื่อบีบอัดตัวเลข / ข้อมูลเร็วกว่าเครื่องมือระดับมืออาชีพโดยการวางข้อมูลลงในพื้นที่ข้อความ HTML ของหน้าเว็บที่พวกเขาสร้างด้วยรหัส JS บางส่วนเพื่อทำงานผ่านข้อมูล

มีอะไรอีกที่ดีสำหรับ

การฝังในสิ่งอื่น:

บริษัท ทั้งหมดที่ฉันเคยทำงานในช่วง 12 ปีที่ผ่านมาได้สร้างทั้งผลิตภัณฑ์เชิงพาณิชย์และเครื่องมือพัฒนาภายในที่ใช้ JavaScript (หรือญาติสนิท - ECMAScript, ActionScript และอื่น ๆ ) เป็นพื้นฐานในการเรียนรู้ได้ง่าย - การใช้งานแบบรวม (ฟรี) ที่พร้อมใช้งาน (SpiderMonkey และ Microsoft Active Scripting SDK) และประสิทธิภาพนั้นดีพอที่จะเริ่มต้นและเพิ่งจะเริ่มดีขึ้นเรื่อย ๆ

ก่อนที่ jQuery / Prototype และการเคลื่อนไหว AJAX ทั้งหมดมาพร้อมกันตัวเลือกของ JS ดูเหมือนไม่ชัดเจน - ทำไมไม่ใช้ VBA (ตัวสั่น) สิ่งที่ lex + yacc สามารถหรือม้วนภาษาของคุณเอง? พลังของ JS ในฐานะภาษารวมกับวิดเจ็ต / เฟรมเวิร์กที่หลากหลายไม่จำเป็นต้องเขียนโค้ดจำนวนมากดังนั้นวิธีแก้ปัญหานอกชั้นวางจึงน่าสนใจเนื่องจากสามารถใช้ความพยายามมากขึ้นกับผลิตภัณฑ์อื่น ๆ

เมื่อภาษามีความสามารถและความเร็วเพิ่มขึ้นเดิมพันของ JS ได้ชำระแล้ว ด้วยนักพัฒนาที่สามารถติดตาม JS ได้การจ้างงานก็ง่ายขึ้นเช่นกัน

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