ฉันได้ยินว่า Javascript เป็นภาษาเต็มรูปแบบเหมือนกับ c ++ มันเป็นเรื่องจริงเหรอ? มีอะไรอีกที่ดีสำหรับการเขียนโปรแกรมนอกเหนือจากเว็บ
spidermonkey
ซึ่งเป็น javascriptparser Mozillas เป็นแบบสแตนด์อโลนและสามารถใช้กับแอปพลิเคชันใดก็ได้
ฉันได้ยินว่า Javascript เป็นภาษาเต็มรูปแบบเหมือนกับ c ++ มันเป็นเรื่องจริงเหรอ? มีอะไรอีกที่ดีสำหรับการเขียนโปรแกรมนอกเหนือจากเว็บ
spidermonkey
ซึ่งเป็น javascriptparser Mozillas เป็นแบบสแตนด์อโลนและสามารถใช้กับแอปพลิเคชันใดก็ได้
คำตอบ:
ฉันคิดว่ามันควรค่าแก่การเรียนรู้เพราะมันค่อนข้างแตกต่างจากภาษา OO ที่คุณใช้บ่อยและอย่างน้อยที่สุดคุณจะได้เรียนรู้กระบวนทัศน์การเขียนโปรแกรมที่แตกต่างกัน
มันจะมีประโยชน์ทุกที่อื่นนอกเหนือจากในเบราว์เซอร์? แน่นอนว่า: ตรวจสอบnode.jsซึ่งใช้ asyncronicity ของ javascript เพื่อสร้างแพลตฟอร์ม dev ที่ไม่ปิดกั้นและcouchappsซึ่งจะช่วยให้คุณสร้างแอปพลิเคชันเว็บทั้งหมดได้
หากคุณเชื่อว่าบางคนจาวาสคริปต์จะเป็นภาษาที่สำคัญในอนาคตเนื่องจากใช้กันอย่างแพร่หลาย มันเป็นภาษาที่ได้รับความนิยมมากที่สุดใน GitHub และเกือบทุก dev จะมีการเปิดเผยบ้าง สำหรับโปรเจ็กต์อย่าง node.js จาวาสคริปต์มีอนาคตที่น่าสนใจ
เท่าที่ฉันรู้นอกจากการเขียนโปรแกรมเว็บ JavaScript ยังใช้สำหรับสภาพแวดล้อมเดสก์ท็อปใหม่เช่นกัน ตัวอย่างเช่น GNOME 3 (สภาพแวดล้อมเดสก์ท็อปสำหรับ Linux) โดยใช้JavaScript + CSS เพื่อให้ผู้ใช้และนักพัฒนาสามารถปรับแต่งสภาพแวดล้อมเดสก์ท็อปได้
การสร้างแอป Metro style โดยใช้ JavaScriptจะใช้ JavaScript สำหรับ Windows 8 ที่น่าสนใจเพื่อดูว่าจะไปทางไหน เป็นเพียงแนวคิดอื่นที่จะเพิ่มในคำตอบอื่น ๆ ที่นี่
ในขณะที่ Javascript เป็นภาษาแบบเต็ม syntactically วัตถุที่มุ่งเน้น ฯลฯ มันส่วนใหญ่ไม่มีห้องสมุดเพื่อติดต่อกับสิ่งต่าง ๆ ที่ไม่ได้สร้างมันมีวัตถุประสงค์เพื่อการเข้าถึงและแก้ไขข้อมูล XML ตัวอย่างเช่น แต่ไม่ค่อยมีอินเทอร์เฟซมากมาย เพื่อฮาร์ดแวร์
คำถามเกี่ยวกับ Stack Overflow แสดงถึงตัวอย่างของที่อยู่และสามารถใช้นอกการเขียนโปรแกรมเว็บ
ฉันพูดได้ว่าภาษาที่มีความสามารถในการทำงานและมีค่าควรจะเรียนรู้ แต่ไม่จำเป็นต้องเป็นจาวาสคริปต์
LISP ใช้แนวคิดข้างต้นไกลกว่า Javascript และถือว่าเป็นภาษาที่ยอดเยี่ยมในการเรียนรู้แม้ว่าคุณจะไม่จำเป็นต้องใช้ LISP ก็ตาม
JavaScript สามารถใช้สำหรับการเขียนสคริปต์เชลล์แบบ "ไม่อยู่ที่กล่อง" บนทั้ง windows และ mac:
ในความคิดของฉันบน Windows เป็นตัวเลือกที่น่าพึงพอใจที่สุดเนื่องจากทางเลือกคือไฟล์ VBScript และ BAT (อย่างน้อยถ้าคุณไม่สามารถพึ่งพาการติดตั้งเพิ่มเติม)
Javascript ยังใช้สำหรับสคริปต์ Greasemonkeyที่คุณสามารถใช้เพื่อปรับแต่งหรือเพิ่มฟังก์ชันการทำงานให้กับไซต์ที่คุณเยี่ยมชม (ลิงก์นั้นชี้ไปยังส่วนขยายของ Firefox แต่ก็มีให้ในเบราว์เซอร์อื่นด้วย)
ในทางเทคนิคแล้วหลักสูตรนี้ยังคงเป็น "เนื้อหาเว็บ" แต่มันแตกต่างกันที่นักพัฒนาเว็บไม่ใช่คน (เท่านั้น) ที่ใช้มัน
มันไม่คุ้มค่าที่จะเรียนรู้เกินพื้นฐาน
แม้ว่าคุณจะทำงานในเว็บแอปพลิเคชั่น แต่ในแบ็กเอนด์ให้ทุ่มเททรัพยากรการเรียนรู้ในหัวข้อที่เกี่ยวข้องกับสาขาของคุณมากขึ้น Javascript เป็นเพียงอีกภาษาหนึ่งที่ไม่มีข้อความพิเศษที่จะทำให้คุณมีค่ามากขึ้น
มีเทคโนโลยีอื่นที่ใช้ Javascript ซึ่งคุณสามารถเรียนรู้แทนได้หากคุณต้องการ อย่างน้อยการเรียนรู้จะช่วยให้คุณเข้าใจไวยากรณ์ของจาวาสคริปต์เมื่อคุณอ่านรหัสที่มาสำหรับหน้าเว็บ และยอมรับว่าเราทุกคนบอกว่าเราจะไม่ทำ Xแต่ในที่สุดในบางจุดที่เราทำอยู่เสมอ อย่างน้อยนิดหน่อย
ภาษาจาวาสคริปต์ที่ดีในการเช็คเอาท์คือภาษาQMLใหม่ของ Qt ซึ่งเป็น javascirpt เหมือนวากยสัมพันธ์ แต่สำหรับ GUI แอปพลิเคชันทั่วไป มันน่าสนใจมากที่จะเล่นกับและคุณจะได้เรียนรู้จาวาสคริปต์บางอย่างในกระบวนการของการไม่เขียน - หน้าเว็บ
ฉันกำลังจะเพิ่มสิ่งนี้เป็นความคิดเห็นในคำตอบที่ได้รับการยอมรับ แต่ก็รู้ว่ามันอาจจะเป็นคำตอบที่ดีกว่า ที่กล่าวว่ามันมีความหมายมากกว่าประกอบกับคำตอบที่ได้รับการยอมรับมากกว่าคำตอบที่แข่งขัน
มีเอ็นจิ้น Javascript จำนวนมากที่มีให้สำหรับภาษาใหญ่ส่วนใหญ่ที่คุณสามารถฝังไว้ในระบบได้ สิ่งนี้ทำให้เป็นทางเลือกที่ดีสำหรับการขยายแพลตฟอร์มของคุณด้วยความสามารถในการเขียนสคริปต์และสร้างการประดิษฐ์ภาษาของคุณเอง คุณได้รับสื่อการเรียนรู้ทั้งหมดทันทีเพื่อให้ได้ทรัพยากรในการกำหนดค่าและสคริปต์ระบบของคุณจะง่ายขึ้นมาก
Javascript เป็นภาษาพื้นฐานที่ยอดเยี่ยม
มันคือ :
ฉันเองเชื่อว่ามันคุ้มค่าที่จะเรียนรู้แม้ว่าคุณจะไม่ใช้มันทุกวัน มันจะขยายขอบเขตความคิดของคุณเพื่อให้คุณพิจารณาโซลูชันที่แตกต่างเมื่อใช้ภาษาอื่นเช่น C ++ หรือ C # - เช่นการทำซ้ำกับโซลูชันอัลกอริทึมการพิมพ์แบบไดนามิกและการอนุมานประเภท
ฉันเคยเห็นผู้คนใช้เพื่อบีบอัดตัวเลข / ข้อมูลเร็วกว่าเครื่องมือระดับมืออาชีพโดยการวางข้อมูลลงในพื้นที่ข้อความ HTML ของหน้าเว็บที่พวกเขาสร้างด้วยรหัส JS บางส่วนเพื่อทำงานผ่านข้อมูล
มีอะไรอีกที่ดีสำหรับ
การฝังในสิ่งอื่น:
บริษัท ทั้งหมดที่ฉันเคยทำงานในช่วง 12 ปีที่ผ่านมาได้สร้างทั้งผลิตภัณฑ์เชิงพาณิชย์และเครื่องมือพัฒนาภายในที่ใช้ JavaScript (หรือญาติสนิท - ECMAScript, ActionScript และอื่น ๆ ) เป็นพื้นฐานในการเรียนรู้ได้ง่าย - การใช้งานแบบรวม (ฟรี) ที่พร้อมใช้งาน (SpiderMonkey และ Microsoft Active Scripting SDK) และประสิทธิภาพนั้นดีพอที่จะเริ่มต้นและเพิ่งจะเริ่มดีขึ้นเรื่อย ๆ
ก่อนที่ jQuery / Prototype และการเคลื่อนไหว AJAX ทั้งหมดมาพร้อมกันตัวเลือกของ JS ดูเหมือนไม่ชัดเจน - ทำไมไม่ใช้ VBA (ตัวสั่น) สิ่งที่ lex + yacc สามารถหรือม้วนภาษาของคุณเอง? พลังของ JS ในฐานะภาษารวมกับวิดเจ็ต / เฟรมเวิร์กที่หลากหลายไม่จำเป็นต้องเขียนโค้ดจำนวนมากดังนั้นวิธีแก้ปัญหานอกชั้นวางจึงน่าสนใจเนื่องจากสามารถใช้ความพยายามมากขึ้นกับผลิตภัณฑ์อื่น ๆ
เมื่อภาษามีความสามารถและความเร็วเพิ่มขึ้นเดิมพันของ JS ได้ชำระแล้ว ด้วยนักพัฒนาที่สามารถติดตาม JS ได้การจ้างงานก็ง่ายขึ้นเช่นกัน