هل هناك مترجم رمز الجهاز الأصلي لجافا سكريبت؟ [مغلق

StackOverflow https://stackoverflow.com/questions/1118138

سؤال

هل هناك مترجم رمز الجهاز الأصلي لجافا سكريبت؟ أنا لا أتحدث عن VM. إذا لم يكن موجودا، فهل يتم ذلك؟
أتساءل عما إذا كان من الممكن تجميعها إلى ثنائي بسبب الطبيعة الديناميكية للغة.

هل كانت مفيدة؟

المحلول

بقدر ما أعرف، لا توجد محامرة ثابتة لجافا سكريبت. من الناحية النظرية بالتأكيد؛ ومع ذلك، فإن مجموعة ثابتة من JavaScript تحتاج إلى وقت تشغيل ثقيل للغاية لدعم جميع ميزاتها (مثل الكتابة الديناميكية والتقوية). كجزء صغير جانبا، عند تقديم الحاجة إلى الترجمة القانونية بيونثون (لغة ديناميكية أخرى)، بايبيت انتهى المطورون بإنشاء لغة كانت مجموعة فرعية مقيدة للغاية من بيثون (تسمى RPATHON)، باطلة من بعض ميزات Python الأكثر ديناميكية، والتي كانت قادرة على تجميعها قانونيا.

إذا كنت تطلب ذلك لهذا الغرض من إنشاء قابل للتنفيذ مستقل من رمز JavaScript، فأنا متأكد من أنه يجب أن يكون هناك مغلفة من شأنه أن يخلق أساسا قابل للتنفيذ يحتوي على البرنامج النصي الخاص بك و javascript vm المضمن (للأسف، وأنا لا أعرف أي دفأ ).

نصائح أخرى

انها بالتأكيد قابلة للقيام، على الرغم من الطريقة الوحيدة التي أعرفها كيف أفعل ذلك في الوقت الحالي هي عملية خطوة ...

  1. ترجمة جافا سكريبت إلى جافا باستخدام Mozilla Rhino JSC..
  2. ترجمة ملف java الناتج الناتج إلى الملف القابل للتنفيذ باستخدام شيء مثل GNU's GCJ..

لماذا تريد، رغم ذلك؟ ما ميزة تتوقع أن تجد؟

جوجل V8 المحرك يجمع جافا سكريبت في رمز الجهاز الأصلي. يتم استخدام هذه الميزة في exclosejs. التحويل البرمجي الذي كتبته لمشروعات Node.js و io.js.

يرجى ملاحظة أن كل هذه الحلول هي DOMأقل، لذلك لا توجد مكتبات مثل angular.js أو jquery, ، فقط underscore.js/lodash

متابعة ما يصل إلى فلاتاإجابة،بايبيت لديه حى ل جافا سكريبت

أيضا، appcelerator التيتانيوم لديه أ js > JavaBit > android

أخيرا، node.js يمكن استخدام NEXE.وأوضح في هذا الجانب الآخر إجابه

من الناحية النظرية، ولكن سيكون هناك الكثير من الأمتعة دعم وقت التشغيل المعني (وحتى مترجم جافا سكريبت كامل أو مترجم إلى الدعم eval).

هل تبحث عن مترجم رمز أصلية حقيقي، أم أنك تبحث عن شيء يمكن أن يحمل رمز جافا سكريبت مع وقت تشغيل في ثنائي قابل للتنفيذ واحد؟

أنا متأكد من أن Microsoft يحتوي على مترجم jscript القابل للتنزيل ("JavaScript Microsoft)

إذا كان لديك Windows: إذا قمت بكتابة ملف نصي JavaScript، فيمكنك ترجمةها عن طريق: فتح موجه الأوامر باستخدام القرص المضغوط للوصول إلى دليل ملف النص (إذا كان لديك Windows) النوع: C: Windows Microsoft.Net Framework v2.0.50727 jsc.exe textfile.js

خلاف ذلك: قم بتنزيل برنامج محمول JScript اكتب دليل مترجم JScript ثم اسم ملف نص JavaScript

يمكنك إضافة متغيرات بيئة إذا كنت لا ترغب في كتابة اسم الدليل بأكمله إلى المحول البرمجي.

يشرح هذا الرجل أفضل:http://www.phpied.com/make-your-javascript-a-windows-exe/

أنا شخصيا أعتقد أن هذا رائع حقا. أتمنى أن يكون هناك المزيد من الوثائق لذلك.

أنا متأكد من أن هذا هو ما تبحث عنه، لكنني جديد بعض الشيء.

Tracemonkey. في FF3.5 قم بذلك إلى بعض أجزاء رمز JavaScript. قد تكون قادرا على الحصول على بعض الاتجاهات من هناك!

يعد برنامج Adobe Aut's Aot مترجم IOS بشكل ثابت محل Superset of JavaScript يسمى ActionScript 3.0 لأسفل إلى ABC ByTecode، ثم رمز الجهاز عبر LLVM. إذا كنت تريد كتابة رمز AS3 الخاص بك دون فئات وبدون شرح، فستكون في الأساس JavaScript، ثم يتركل المحول البرمجي بسعادة إلى رمز الجهاز. من المحزن أن هذا ليس برنامج مفتوح المصدر، ولا يمكنك الوصول إلى أي DOM (الذي يفكر فيه كثير من الناس عند التفكير في جافا سكريبت) لأنه يعمل داخل مثيل لاعب فلاش.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top