JavaScript สามารถใช้เป็นภาษาสคริปต์ทั่วไปได้หรือไม่?


18

ฉันใช้ JavaScript และเฟรมเวิร์ก (jQuery, Prototype, บาง node.js) สำหรับการเขียนโปรแกรมเว็บฝั่งไคลเอ็นต์ แต่ไม่เคยอยู่บนเดสก์ท็อปที่ฉันทำงานเขียนสคริปต์ส่วนใหญ่ใน Python หรือ Bash

แต่ IMHO, JavaScript จะทำให้ภาษาสคริปต์ที่ดีถ้าใช้นอกเบราว์เซอร์ มีใครลองบ้างไหม JavaScript สามารถใช้แทนที่ Python / Perl / Bash อย่างเพียงพอสำหรับงานสคริปต์ที่รวดเร็วและสกปรกหรือไม่?


7
มีส่วนหนึ่งในบทความ Javascript Wikipedia ที่ชื่อ " ใช้นอกหน้าเว็บ " ซึ่งเอกสาร Javascript ที่ใช้ค่อนข้างตรงตามที่คุณอธิบาย กรุณาทำวิจัยก่อนถาม
yannis

7
ยานนิสมีกฎดังกล่าวในไซต์ SE หรือไม่ ฉันคิดว่า SE มีจุดมุ่งหมายที่จะเป็นส่วนหนึ่งของวิกิเช่นกันซึ่งหมายความว่าควรปิดเฉพาะคำถามช่างพูดนอกหัวข้อตอบไม่ได้หรือคุณภาพต่ำมาก
Tamás Szelei

3
@ TamásSzeleiที่จริงแล้วมีกฎสรุปว่า "ทำการบ้านของคุณ" และ SE เป็นส่วนหนึ่งของวิกิ แต่ในแง่ที่ว่าทุกโพสต์สามารถแก้ไขได้โดยทุกคนไม่ใช่ในแง่ของการสร้างการอ้างอิงทั่วไป Jeff Atwood สรุปนโยบาย "ทางการ" ในคำตอบเมตานี้
yannis

3
@ Yanis: ฉันได้ดูในหัวข้อนี้ด้วยตัวเองและทรัพยากรบนอินเทอร์เน็ตที่เกี่ยวข้องกับเรื่องนี้ขาดอย่างรุนแรง นอกจากนี้ฉันขอขอบคุณคำถามที่ถูกถามในฟอรัมที่สมาชิกที่ชาญฉลาดและมีความรู้ในแวดวงคอมพิวเตอร์สามารถพูดคุยเกี่ยวกับประสบการณ์ความคิดเห็นและข้อเสนอแนะของพวกเขา ในส่วนที่เกี่ยวกับหัวข้อที่ต้องพึ่งพาความเห็นส่วนตัวฉันจะเชื่อมั่นในคำพูดของสมาชิก stackexchange ที่มี 20k ตัวแทนในบทความ wikipedia ทุกวัน
นายจาวาจาวา

3
@ ajax81 หากมีหลักฐานการวิจัยก่อนหน้านี้ในคำถามมันจะเป็นคำถามที่ดีที่สุดที่จะถาม หากคุณให้ความสำคัญกับชุมชนอย่างแท้จริงเท่าที่คุณพูดฉันมั่นใจว่าคุณไม่ต้องการเสียเวลากับใครเลยและคุณก็ใจดีพอที่จะแบ่งปันงานวิจัยของคุณกับเราและถามเฉพาะสิ่งที่ไม่ได้รับคำตอบที่เพียงพอเว็บไซต์อ้างอิงทั่วไป ฉันไม่แนะนำให้วิกิพีเดียเป็นอีกทางเลือกหนึ่งของ SE Hive สิ่งที่ฉันพูดนั้นตรงกันข้ามเราไม่ได้เป็นทางเลือกถามเมื่อ Wikipedia ไม่เพียงพอ (แต่โปรดบอกเราว่าทำไมและทำไมจึงไม่พอ) .
yannis

คำตอบ:


22

ใช่ คุณสามารถทำได้อย่างแน่นอนกับ Node.js หรือ Rhino ตัวอย่างเช่นคอมไพเลอร์ coffeescript ไม่มีอะไรนอกจากสคริปต์ node.js

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


11

Windows มีส่วนประกอบที่เรียกว่า Windows Scripting Host ที่ช่วยให้คุณสามารถจัดการระบบอัตโนมัติและแม้แต่เลียนแบบกิจกรรมผู้ใช้ในระดับหนึ่งผ่าน JScript

อัปเดตในปี 2560: ตอนนี้ OSX อนุญาตให้คุณทำงานเดสก์ท็อปอัตโนมัติด้วย Javascript สิ่งที่เป็นไปได้ก่อนหน้านี้ผ่าน AppleScript สามารถทำได้ผ่าน Javascript


5

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

  1. เครื่องมือกำหนดเอง (ด้วย node-webkit คุณสามารถนำประสบการณ์การใช้งานเดสก์ท็อปมาใช้)

  2. สคริปต์ที่กำหนดเองเพื่อทำงานบนเครื่องของฉันผ่านทาง node.js

  3. แอพมือถือ ฉันไม่ต้องการ PhoneGap ด้วยเพราะฉันค่อนข้างสบายใจกับการเยี่ยมชม URL

  4. แบ็กเอนด์สำหรับเว็บแอปของฉันด้วย node.js ฉันสามารถเข้าถึงระบบไฟล์และฐานข้อมูลดังนั้นฉันจึงขาดอะไร ดี .. กรอบพอเป็นผู้ใหญ่และฉันหวังว่านี้จะได้รับการแก้ไขในคุณสมบัติ

  5. แน่นอนว่าสิ่ง jQuery แฟนซีสำหรับเว็บไซต์

อื่น ๆ:

  1. ฉันแก้ katas การเข้ารหัสทั้งหมดด้วย javascript (โครงการออยเลอร์, codewars)

  2. ฉันใช้อัลกอริทึมที่ฉันสนใจจาวาสคริปต์

  3. การทดลอง 3 มิติด้วยthree.jsและ webgl

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

และสำหรับประสบการณ์การใช้งานเดสก์ท็อปสำหรับฉันการทำงานกับ HTML และ CSS สำหรับส่วนต่อประสานผู้ใช้เป็นวิธีที่น่าพอใจที่สุด


4

Qt ให้บริการ QtScript Wikipedia กล่าวว่า:

QtScript เป็นเอ็นจิ้นการสร้างสคริปต์ที่เป็นส่วนหนึ่งของกรอบแอพพลิเคชั่นข้ามแพลตฟอร์ม Qt ตั้งแต่รุ่น 4.3.0

ภาษาสคริปต์ขึ้นอยู่กับมาตรฐาน ECMAScript ที่มีนามสกุลไม่กี่อย่างเช่นสัญญาณสไตล์ QObject และการเชื่อมต่อสล็อต [1] ไลบรารีประกอบด้วยเอ็นจินและ C ++ API สำหรับการประเมินโค้ด QtScript และการเปิดเผยคลาส C ++ ที่ได้จาก QObject ที่กำหนดเองไปยัง QtScript

หากคุณไม่ทราบว่า Qt คืออะไร: เป็นกรอบงานแอปพลิเคชันข้ามแพลตฟอร์มใน C ++ มันเป็นการดีในการนำความซับซ้อนออกจากการพัฒนา Front-end C ++ และยังรองรับระบบมือถือ นานมาแล้วตั้งแต่ฉันพัฒนาขึ้นครั้งล่าสุดด้วย Qt แต่ฉันชอบมัน

ด้วย QtScript ฉันสามารถจินตนาการว่ามีคนเขียน GUI น้อยที่สุดและใช้ตรรกะของแอปพลิเคชันใน JavaScript


1
ด้วย Qt5 ทำให้ javascript ได้รับบทบาทที่ยิ่งใหญ่กว่าด้วยเฟรมเวิร์ก QML / QtQuick GUI ใหม่ (ใช้จาวาสคริปต์ในการจัดการ UI)
Macke

0

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


-1

ฉันใช้ JScript.net ตอนนี้เพื่อสร้างอินเตอร์เฟสบรรทัดคำสั่งอัจฉริยะ การทำงานออกมาค่อนข้างดีสำหรับโครงการนี้เพราะ eval () มีประโยชน์ แต่ไม่ใช่ทุกอย่างที่คุณคาดหวัง (ไม่ใช่ js บริสุทธิ์) แต่มันเสนอ RAD บ้าง ฉันคิดว่ามันจะสร้างแพลตฟอร์มต้นแบบที่ดี มันช่างเป็นอะไรที่แปลกประหลาดในดินแดนที่ไม่มีมนุษย์ระหว่าง js และ. net (มันล้าสมัยเกินไปยากที่จะหาแหล่งข้อมูลที่ดี)

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