फेसबुकने हर्मीस जावास्क्रिप्ट इंजिनचा स्त्रोत कोड जारी केला

हर्मीस

फेसबुकने हलके हर्मीस जावास्क्रिप्ट इंजिनसाठी स्त्रोत कोड उघडला आहे, अ‍ॅन्ड्रॉइड प्लॅटफॉर्मवर रॅक्ट नेटिव्ह फ्रेमवर्क आधारित अनुप्रयोग चालविण्यासाठी अनुकूलित.

फेसबुक सॉफ्टवेअर अभियंता मार्क होरोविझ यांनी पोर्टलँड, ओरेगॉन येथे झालेल्या चेन रिअॅक्ट कॉन्फरन्समध्ये नवीन जावास्क्रिप्ट इंजिन उघड केले. हर्मीस हे एक नवीन विकसक साधन आहे जे आपल्या अ‍ॅप्ससाठी फेसबुकने आधीपासूनच केले त्याच प्रकारे अ‍ॅप स्टार्टअप कामगिरी सुधारण्यावर आणि एंट्री-लेव्हल स्मार्टफोनवर अ‍ॅप्स अधिक प्रभावी बनविण्यावर लक्ष केंद्रित करते.

हर्मीस विषयी

आजच्या आवृत्तीत 0.60.2 नुसार हर्मीस समर्थन रिएक्ट नेटिव्ह मध्ये बिल्ट आहे. मूळ जावास्क्रिप्ट अनुप्रयोग आणि महत्त्वपूर्ण संसाधनांचा उपभोग यासाठी प्रारंभाच्या प्रारंभाच्या वेळेसह समस्या सोडविण्यास प्रोजेक्ट ओळखले जाते. कोड सी ++ मध्ये लिहिलेला आहे आणि एमआयटी परवान्या अंतर्गत वितरीत केला आहे.

हर्मीस वापरण्याच्या फायद्यांपैकी, अनुप्रयोगाच्या प्रारंभ वेळेत कपात आहे, मेमरी वापर कमी होणे आणि अनुप्रयोगाच्या आकारात घट.

अनुप्रयोगांचे प्रवेग प्रक्षेपण बायकोडमध्ये प्रीकंपिलेशन वापरुन साध्य केले जाते संकलनाच्या टप्प्यावर कॉम्पॅक्ट आणि कार्यक्षम

अनुप्रयोग थेट चालविण्यासाठी, सेमी स्पेस कचरा संग्रहकासह प्रकल्पाचा एक भाग म्हणून विकसित केलेल्या व्हर्च्युअल मशीनचा वापर केला जातो. व्ही 8 सह, स्त्रोत कोडचे विश्लेषण करणे आणि उड्डाण करताना संकलित करण्यासाठी सर्वात लांब पायर्‍या आहेत.

हर्मीस इंजिन हे टप्पे संकलित करण्याच्या टप्प्यावर घेते आणि अनुप्रयोगांना ऑप्टिमाइझ बाइट कोडच्या स्वरूपात वितरित करण्यास अनुमती देते.

जावास्क्रिप्ट प्रक्रिया अनेक टप्प्यात विभागली आहे. सुरुवातीला, स्त्रोत कोड विश्लेषित केले जाते आणि एसएसए प्रतिनिधित्त्व (स्टॅटिक अद्वितीय असाइनमेंट) वर आधारित इंटरमीडिएट कोड प्रतिनिधित्व (हर्मीस आयआर) व्युत्पन्न केले जाते.

याव्यतिरिक्त, इंटरमिजिएट प्रतिनिधित्वावर ऑप्टिमायझरवर प्रक्रिया केली जाते, जे मूळ प्रोग्रामचे शब्दार्थ जपताना प्राथमिक इंटरमीडिएट कोडला अधिक कार्यक्षम इंटरमिजिएट प्रतिनिधित्वामध्ये रूपांतरित करण्यासाठी सक्रिय स्टॅटिक ऑप्टिमायझेशन तंत्राचा वापर करतात.

शेवटी शेवटच्या टप्प्यात, नोंदणीकृत व्हर्च्युअल मशीनचा बाइट कोड व्युत्पन्न होतो.

एका डेमोमध्ये, मार्क होरोविझटने हे दर्शविले होते की हर्मीसबरोबर रिअॅक्ट नेटिव्ह अनुप्रयोग हे हर्मीसशिवाय लोड केलेल्या समान अनुप्रयोगापेक्षा सुमारे दोन सेकंद जलद पूर्णपणे लोड झाले.

मार्क होरवित्झ यांनी हर्मीसने APK चे आकार देखील कमी केले याची खात्री केली रिअॅक्ट नेटिव्ह संचयित अ‍ॅपच्या 41MB च्या मध्यभागी आणि अ‍ॅपच्या मेमरी वापरातील एक चतुर्थांश भाग काढून टाकला.

दुस words्या शब्दांत, हर्मीससह, विकसकांना कमी अडथळ्यांसह अनुप्रयोगासह अधिक द्रुत संवाद साधण्यास मदत मिळू शकते, जसे की कमी डाउनलोड वेळा आणि मर्यादित मेमरी संसाधने सामायिक करणार्‍या एकाधिक अनुप्रयोगांमुळे निर्बंध: जसे की विशेषतः लेव्हल फोन इनपुटवर.

इंजिन ECMAScript २०१ Java च्या जावास्क्रिप्ट मानक (ज्याचा पूर्ण पाठिंबा शेवटचा लक्ष्य आहे) च्या भागास समर्थन देते आणि बहुतेक विद्यमान रॅक्ट नेटिव्ह अनुप्रयोगांशी सुसंगत आहे. हर्मीसमध्ये, "एक्सप्रेशन्स, रिफ्लेक्शन्स (रिफ्लेक्ट आणि प्रॉक्सी)", इंटेल एपीआय एपीआय आणि रेजीएक्सपॅक्समधील काही ध्वजांकनासह इव्हल (), "स्थानिक कास्टिंग" चे समर्थन न करण्याचा निर्णय घेण्यात आला.

रिअॅक्ट नेटिव्ह अ‍ॅप्लिकेशनमध्ये हर्मीस सक्षम करण्यासाठी, प्रोजेक्टमध्ये फक्त "सक्षमHermes: खरे" पर्याय जोडा. सीएलआय इंटरफेस मोडमध्ये हर्मीस संकलित करणे देखील शक्य आहे, जे आपल्याला कमांड लाइनमधून अनियंत्रित जावास्क्रिप्ट फायली चालविण्यास परवानगी देते.

त्याच वेळी केवळ मोबाइल applicationsप्लिकेशन्सवर लक्ष केंद्रित करून फेसबुक नोड.जेज आणि इतर निराकरणासाठी हर्मीस अनुकूल करण्याची योजना आखत नाही (रिअॅक्ट नेटिव्ह बेस्ड मोबाइल अ‍ॅप्सच्या संदर्भात जेआयटी ऐवजी एओटी संकलित करणे अधिक इष्टतम आहे).

मायक्रोसॉफ्टने प्राथमिक कामगिरीच्या चाचण्या घेतल्या आणि हे दाखवून दिले की हर्मीस वापरताना मायक्रोसॉफ्ट ऑफिस फॉर अँड्रॉइड applicationप्लिकेशन 1.1 सेकंदात काम करण्यासाठी उपलब्ध आहे.

प्रक्षेपणानंतर आणि ते 21.5MB रॅम वापरते, व्ही 8 इंजिन वापरताना, प्रक्षेपण वेळी 1.4 सेकंद खर्च केले जातात आणि मेमरीचा वापर 30 एमबी आहे.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.