Vì MS appears to have killed Managed JavaScript in the latest DLR cho cả phía máy chủ (ASP.NET tương lai) và phía máy khách (Silverlight), có ai đó đã sử dụng thành công các API không lỗi thời để cho phép viết mã đối tượng ứng dụng của họ bằng JScript.NET và/hoặc có thể giải thích cách làm như vậy? Một giải pháp Mono/JScript cũng có thể được chấp nhận, nếu nó ổn định và đáp ứng các yêu cầu dưới đây.JScript.NET có thể được sử dụng để viết một ứng dụng .NET không?
Chúng tôi quan tâm đến việc nâng cấp máy chủ tập lệnh sử dụng công cụ Microsoft JScript và API ActiveScript cho một thứ có hiệu suất cao hơn và khả năng mở rộng dễ dàng hơn. Chúng tôi có hơn 16.000 kịch bản phía máy chủ có trọng lượng hơn 42MB nguồn, vì vậy việc viết lại sang một ngôn ngữ kịch bản khác không nằm trong câu hỏi.
yêu cầu cụ thể của chúng tôi là:
- hiệu suất Noteably tốt hơn so với Microsoft JScript (ActiveScript) động cơ
- Better hiệu suất thời gian chạy và/hoặc
- Giữ kịch bản pre-phân tích cú pháp hoặc biên soạn (don 't reparse trên mỗi lần chạy)
- Mức tiêu thụ bộ nhớ thấp hơn hoặc bằng nhau
- Full ECMA-262 ECMAScript tương thích
- một porting nhỏ có thể được dung thứ
- tiêm của các đối tượng tùy chỉnh vào namespace kịch bản
- NET đối tượng (không phải là một yêu cầu khó khăn)
- Các đối tượng COM hoặc các đối tượng COM được bao bọc trong.NET
- õ của COM đối tượng từ Script
- à la "ActiveXObject mới (progid)"
- ưu tiên thấp cho các preceeding
- Bao gồm các file
- Pre- tải "tập lệnh trợ giúp" vào ngữ cảnh thực thi tập lệnh
- An "bao gồm" chức năng hoặc statement (dễ dàng để tạo, được đưa ra ở trên)
- Hỗ trợ cho mã tại toàn cầu phạm vi
- Thi hành mã phạm vi toàn cầu
- Giữ giá trị khởi tạo ở cấp toàn cầu phạm vi
- Khai thác các giá trị từ phạm vi toàn cầu
- Injection và thay thế các giá trị ở phạm vi toàn cầu
- gọi các chức năng kịch bản xác định
- với các thông số
- và có thể tiếp cận phạm vi toàn cầu khởi tạo trước
- Nguồn cấp gỡ lỗi
- Hỗ trợ Thương mại hoặc Open Source
- phi API lỗi thời
Liệu Microsoft vẫn hỗ trợ Managed JScript trong Silverlight? – Nosredna
Không, cũng đi từ Silverlight. Xem câu trả lời này: http://stackoverflow.com/questions/775339/where-can-you-download-managed-jscript-for-the-dlr/886173#886173 –
Điều đó thật đáng kinh ngạc. – Nosredna