Applescripts แตกต่างกันอย่างไรในการบันทึกเป็น * .scpt และ * .applescript


10

สำหรับฉันดูเหมือนว่าสคริปต์เหล่านั้นที่ถูกบันทึกเป็น * .applescript นั้นมักจะเป็นข้อความดิบที่ไม่ได้คอมไพล์ในขณะที่สคริปต์ที่ถูกบันทึกเป็น * .scpt สามารถเป็นข้อความดิบหรือโปรแกรมที่คอมไพล์ได้

มีข้อดี / ข้อเสียอะไรบ้างในการใช้ส่วนขยายแต่ละส่วน

คำถามเพิ่มเติม: มีส่วนขยายแบบอะนาล็อกเป็น * .applescript สำหรับภาษา JavaScript สำหรับ Automation (JXA) ใหม่หรือไม่ บางที * .jxa?


1
อาจช่วยได้, apple.stackexchange.com/q/146927/55365
Vic

คำตอบ:


4

.scptอยู่ในไบนารี .applescriptอยู่ในข้อความ

คุณสามารถใช้ฟังก์ชั่นค้นหา Spotlight / Finder's เพื่อค้นหาคำที่.applescriptต้องการ .scptคุณไม่สามารถทำเช่นนี้กับ

เนื่องจาก.scptมีการรวบรวมไว้แล้วจึงสามารถเริ่มต้นได้เร็วขึ้น

สิ่งที่ฉันชอบเกี่ยวกับ.applescriptคือฉันสามารถเขียนสคริปต์ที่อ่าน / เขียนลงบนตัวเองเพื่อให้ตัวแปรถูกบันทึกไว้สำหรับการทำงานครั้งต่อไปโดยไม่ต้องสร้างไฟล์แยกเพื่อเก็บตัวแปร


2
"เนื่องจาก.scptคอมไพล์แล้วมันจึงเร็วกว่าที่จะเปิดตัว" - จริงเหรอ? มันรวบรวมอะไรไว้กับอะไร? รหัสไบต์? มีใครเคยศึกษาความแตกต่างของเวลาทำงานระหว่าง AppleScript ที่คอมไพล์และ AppleScript ที่คอมไพล์แล้วบนฮาร์ดแวร์ Apple สมัยใหม่หรือไม่?
Ian C.

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