Sự khác biệt giữa các bản sao lưu được lưu dưới dạng * .scpt và * .applescript là gì?


10

Dường như với tôi, những tập lệnh được lưu dưới dạng * .applescript luôn có nghĩa là văn bản thô, chưa biên dịch trong khi những tập lệnh được lưu dưới dạng * .scpt có thể là văn bản thô hoặc chương trình được biên dịch.

Những lợi thế / bất lợi là gì để sử dụng mỗi phần mở rộng?

Một câu hỏi phụ trợ: có phần mở rộng tương tự với * .applescript cho ngôn ngữ JavaScript mới cho Tự động hóa (JXA) không? Có lẽ * .jxa?


1
Vic

Câu trả lời:


4

.scptlà trong nhị phân. .applescriptlà trong văn bản.

Bạn có thể sử dụng chức năng tìm Spotlight / Finder để tìm kiếm các từ trong .applescript. Bạn không thể làm điều này với .scpt.

.scptđã được biên dịch, nên nhanh hơn để khởi chạy.

Điều yêu thích của tôi .applescriptlà tôi có thể viết một tập lệnh đọc / ghi vào chính nó, để các biến được lưu cho lần chạy tiếp theo mà không tạo một tệp riêng để chứa các biến.


2
"Vì .scptđã được biên dịch, nên khởi chạy nhanh hơn" - thực sự? Nó được biên dịch thành gì? Mã byte? Đã có ai từng thực hiện một nghiên cứu về sự khác biệt về thời gian chạy giữa AppleScript được biên dịch và AppleScript không được biên dịch trên phần cứng hiện đại của Apple chưa?
Ian C.

@IanC. Tôi nghĩ mã byte
smileycreations15
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.