มีวิธีการเรียกใช้ Javascript โดยไม่ต้องเบราว์เซอร์เช่นเชลล์หรือสคริปต์ชุด?


12

มีวิธีใดบ้างที่สามารถเรียกใช้ Javascript ได้เช่นเดียวกับ Python, Bash, Windows Batch หรือภาษาสคริปต์อื่น ๆ

ฟังก์ชั่นการเข้าถึงไฟล์และฟังก์ชั่นห้องสมุดอื่น ๆ น่าจะดี แต่ก็ไม่จำเป็นต้องใช้ - ฉันแค่คล่องแคล่วและมีประสิทธิภาพมากที่สุดใน Javascript ทุกวันนี้ แม้ว่าการเปิดคอนโซลของเบราว์เซอร์ในแต่ละครั้งนั้นค่อนข้างอึดอัด

ฉันสนใจ Windows มากที่สุด


2
Node.js เป็นเชลล์ JavaScript ที่ใช้กันอย่างแพร่หลายที่ได้รับการดูแลบ่อยที่สุดและเป็นมาตรฐานส่วนใหญ่ที่คุณสามารถหาได้ มันจะช่วยให้คุณเรียกใช้คุณสมบัติ JavaScript ล่าสุด
ilgaar

คำตอบ:


19

มีวิธีเรียกใช้ JavaScript โดยไม่มีเบราว์เซอร์เช่นเชลล์หรือสคริปต์แบทช์หรือไม่

สิ่งที่คุณกำลังมองหาอยู่หอย JavaScript

เชลล์ JavaScript อนุญาตให้คุณทดสอบตัวอย่างโค้ด JavaScript อย่างรวดเร็วโดยไม่ต้องโหลดหน้าเว็บซ้ำ พวกมันมีประโยชน์อย่างมากสำหรับการพัฒนาและแก้ไขข้อบกพร่อง


เชลล์ JavaScript แบบสแตนด์อโลน

JavaScript เชลล์ต่อไปนี้เป็นสภาวะแวดล้อมแบบสแตนด์อะโลนเช่น perl หรือ python

  • Node.js - Node.js เป็นแพลตฟอร์มสำหรับการสร้างแอปพลิเคชันเครือข่ายที่รวดเร็วและปรับขนาดได้อย่างง่ายดาย
  • JSDB - เชลล์ JavaScript แบบสแตนด์อะโลนที่มีไบนารีที่คอมไพล์แล้วสำหรับ Windows, Mac และ Linux
  • JavaLikeScript - เชลล์ JavaScript แบบสแตนด์อโลนที่สามารถขยายได้รวมถึงไลบรารีเนทีฟและ JavaScript
  • GLUEscript - เชลล์ JavaScript แบบสแตนด์อโลนสำหรับการเขียนแอปพลิเคชัน JavaScript ข้ามแพลตฟอร์ม มันสามารถใช้ wxWidgets สำหรับแอป GUI และเดิมชื่อ wxJavaScript
  • jspl - เชลล์ JavaScript แบบสแตนด์อโลนที่พัฒนาโดย Perl สามารถใช้โมดูล Perl ได้โดยตรงจาก JavaScript: DBI สำหรับการรวมฐานข้อมูล, GTK2 สำหรับแอพ GUI, POSIX สำหรับการเขียนโปรแกรมระบบและอื่น ๆ CPAN ที่ดีที่สุดในขณะนี้สำหรับโปรแกรมเมอร์ JavaScript
  • ShellJS - คำสั่งเชลล์ Unix แบบพกพาสำหรับ Node.js
  • Windows Script Host - Microsoft®Windows® Script Host (WSH) เป็นโฮสต์การเขียนสคริปต์ที่ไม่ขึ้นกับภาษาสำหรับ Windows Script

เชลล์ JavaScriptต้นทาง


+1 ขอบคุณนั่นเป็นคำตอบที่ละเอียดมาก! jspl และ GLUEScript ดูน่าสนใจมากนั่นคือสิ่งที่ฉันมีอยู่ในใจ
Pavel

9

Node.jsคือสิ่งที่คุณกำลังมองหา

มันใช้ V8 เป็นเอ็นจิ้น JavaScript เดียวกับที่ Chrome ใช้ คุณสามารถใช้มันเป็น REPL หรือเรียกใช้สคริปต์จาก.jsไฟล์

ความนิยมของ Node.js ในโครงการเชิงพาณิชย์เพิ่มขึ้นเมื่อเร็ว ๆ นี้ มันใช้สำหรับเซิร์ฟเวอร์ที่ต้องจัดการการเชื่อมต่อแบบขนานจำนวนมาก มันยังใช้สำหรับวัตถุประสงค์ในการพัฒนาเช่นBower (front-end package package manager) ถูกเขียนอย่างสมบูรณ์ใน JavaScript และตั้งใจที่จะทำงานบน Node.js


7

เพื่อความสมบูรณ์เราต้องพูดถึงWindows Scripting Hostซึ่งมีให้ตั้งแต่ Windows 98 ขึ้นไปและสามารถใช้งานโค้ด JavaScript ได้ :

CScript.exe c:\scripts\sample.js

1
+1 นั่นคือสิ่งที่ฉันต้องการขอขอบคุณ! ความอัปยศฉันไม่สามารถค้นหาได้ด้วยตนเองแม้ว่าจะมีอยู่ใน Windows แล้วก็ตาม
Pavel

2
@PavelPetrman ข้อสังเกตเล็ก ๆ : Windows Scripting Host ใช้เอนจิ้น JavaScript ของ IE ( jscript.dllหรือjscript9.dll) ดังนั้นโปรดจำไว้ว่าเมื่อเขียนโค้ด รายละเอียดเพิ่มเติม: เครื่องมือ Chakra Jscript จะถูกเปิดเผยต่อ Scripting Hosts อย่างไร , ข้อมูลใด ๆ เกี่ยวกับการบังคับให้ IE9 ใช้ jscript.dll แทน jscript9.dll? .
beatcracker

2

ตรวจสอบRunJS

ฉันเพิ่งเริ่มใช้ RunJS บน mac ของฉัน - เป็นเครื่องมือที่ยอดเยี่ยมและช่วยให้ฉันทดสอบสิ่งต่าง ๆ ได้อย่างรวดเร็ว

RunJS พร้อมใช้งานสำหรับเครื่องWindowsเช่นกัน คุณสามารถหาลิงค์ดาวน์โหลดได้ที่นี่

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