ফেসবুক হার্মিস জাভাস্ক্রিপ্ট ইঞ্জিনের উত্স কোড প্রকাশ করেছে

হার্মিসের

ফেসবুক লাইটওয়েট হার্মিস জাভাস্ক্রিপ্ট ইঞ্জিনের উত্স কোডটি খুলেছে, অ্যান্ড্রয়েড প্ল্যাটফর্মে নেটিভ ফ্রেমওয়ার্ক ভিত্তিক অ্যাপ্লিকেশন নির্ভর অ্যাপ্লিকেশন চালিত করতে অনুকূলিত।

ফেসবুক সফটওয়্যার ইঞ্জিনিয়ার ওরেগনের পোর্টল্যান্ডে 2019 চেইন রিঅ্যাক্ট সম্মেলনে মার্ক জাভোজিটস নতুন জাভাস্ক্রিপ্ট ইঞ্জিনটি প্রকাশ করেছিলেন। হার্মিস একটি নতুন বিকাশকারী সরঞ্জাম যা ফেসবুক ইতিমধ্যে তার অ্যাপ্লিকেশনগুলির জন্য একইভাবে অ্যাপ স্টার্টআপ পারফরম্যান্সকে উন্নত করতে এবং এন্ট্রি-স্তরের স্মার্টফোনে অ্যাপগুলিকে আরও কার্যকর করে তোলার দিকে দৃষ্টি নিবদ্ধ করে।

হার্মিস সম্পর্কে

হার্মিসের সমর্থনটি আজকের সংস্করণ 0.60.2 অনুসারে রিএ্যাক্ট নেটিভের মধ্যে নির্মিত হয়েছে। প্রকল্পটি স্থানীয় জাভাস্ক্রিপ্ট অ্যাপ্লিকেশন এবং উল্লেখযোগ্য সংস্থান ব্যবহারের জন্য দীর্ঘ প্রারম্ভকালীন সময়ের সমস্যাগুলি সমাধান করার জন্য স্বীকৃত। কোডটি সি ++ তে লেখা এবং এমআইটি লাইসেন্সের আওতায় বিতরণ করা হয়।

হার্মিস ব্যবহারের সুবিধাগুলির মধ্যে, প্রয়োগের শুরুর সময় হ্রাস পেয়েছে, মেমরির ব্যবহার হ্রাস এবং অ্যাপ্লিকেশনটির আকার হ্রাস।

অ্যাপ্লিকেশন ত্বরণ শুরু করা একটি বাইকোডে প্রিম্পম্পিলেশন ব্যবহার করে অর্জন করা হয় সংকলন পর্যায়ে কমপ্যাক্ট এবং দক্ষ।

অ্যাপ্লিকেশনটি সরাসরি চালাতে, আঞ্চলিক মেশিনটি সেমিস্পেসের আবর্জনা সংগ্রাহকের সাথে প্রকল্পের অংশ হিসাবে বিকশিত হয়। ভি 8 সহ, দীর্ঘতম হ'ল উত্স কোডটি বিশ্লেষণ এবং ফ্লাইতে এটি সংকলনের পদক্ষেপ।

হার্মিস ইঞ্জিন এই স্তরগুলি সংকলন পর্যায়ে নিয়ে যায় এবং অ্যাপ্লিকেশনগুলিকে অনুকূলিত বাইট কোড আকারে বিতরণ করতে দেয়।

জাভাস্ক্রিপ্ট প্রসেসিং বেশ কয়েকটি পর্যায়ে বিভক্ত। প্রাথমিকভাবে, উত্স কোডটি পার্স করা হয়েছে এবং এসএসএ প্রতিনিধিত্ব (স্ট্যাটিক ইউনিক অ্যাসাইনমেন্ট) এর উপর ভিত্তি করে মধ্যবর্তী কোড উপস্থাপনা (হার্মিস আইআর) উত্পন্ন করা হবে।

এছাড়াও, মধ্যবর্তী প্রতিনিধিত্ব অপ্টিমাইজারে প্রক্রিয়া করা হয়, যা প্রাথমিক প্রোগ্রামটির শব্দার্থক সংরক্ষণের সময় প্রাথমিক মধ্যবর্তী কোডটিকে আরও দক্ষ মধ্যবর্তী প্রতিনিধিতে রূপান্তর করতে প্র্যাকটিভ স্ট্যাটিক অপ্টিমাইজেশন কৌশল ব্যবহার করে।

শেষ অবধি, নিবন্ধিত ভার্চুয়াল মেশিনের জন্য বাইট কোড উত্পন্ন হয়।

একটি ডেমোতে, মার্ক হোরোভিটস দেখিয়েছিলেন যে হার্মিসের সাথে একটি প্রতিক্রিয়া নেটিভ অ্যাপ্লিকেশন এটি হার্মিস ছাড়াই লোড হওয়া একই অ্যাপ্লিকেশনটির চেয়ে প্রায় দুই সেকেন্ড দ্রুতগতিতে লোড হয়েছিল।

মার্ক হোরোভিটস নিশ্চিত করেছে যে হার্মিসেরও APK এর আকার হ্রাস পেয়েছে একটি বিক্রিয়া নেটিভ স্টোরেজ করা অ্যাপ্লিকেশনটির 41 এমবি এর মাঝখানে এবং অ্যাপটির মেমোরি ব্যবহারের এক চতুর্থাংশকে দূর করে।

অন্য কথায়, হার্মিসের সাথে, বিকাশকারীরা কম বাধা, যেমন স্লো ডাউনলোডের সময় এবং একাধিক অ্যাপ্লিকেশন সীমিত মেমোরি রিসোর্সগুলি ভাগ করে দেওয়ার ফলে সৃষ্ট বিধিনিষেধের সাথে আরও দ্রুত যোগাযোগের জন্য ব্যবহারকারীদের পেতে পারে: যেমন ইনপুট।

ইঞ্জিন ECMAScript 2015 জাভাস্ক্রিপ্ট স্ট্যান্ডার্ড (সম্পূর্ণ সমর্থন শেষ লক্ষ্য) এর অংশ সমর্থন করে এবং বেশিরভাগ বিদ্যমান প্রতিক্রিয়া নেটিভ অ্যাপ্লিকেশনগুলির সাথে সামঞ্জস্যপূর্ণ। হার্মিসে, "এক্সপ্রেশন, রিফ্লেকশন (রিফ্লেক্ট এবং প্রক্সি), ইন্টেল এপিআই এপিআই এবং রেজিএক্সপ্যাকের কয়েকটি পতাকা সহ স্থানীয়" alাল "(castাল) সমর্থন না করার সিদ্ধান্ত নেওয়া হয়েছিল।

রিয়েক্ট নেটিভ অ্যাপ্লিকেশনটিতে হার্মিসকে সক্ষম করতে, প্রকল্পটিতে কেবল "সক্ষম হর্মস: ট্রু" বিকল্পটি যুক্ত করুন। সিএমএল ইন্টারফেস মোডে হার্মিসকে সংকলন করাও সম্ভব, যা কমান্ড লাইন থেকে নির্বিচারে জাভাস্ক্রিপ্ট ফাইলগুলি কার্যকর করতে দেয়।

একই সময়ে, ফেসবুক শুধুমাত্র মোবাইল অ্যাপ্লিকেশনগুলিতে ফোকাস করে নোড.জেএস এবং অন্যান্য সমাধানগুলির জন্য হার্মিসের খাপ খাইয়ে নেওয়ার পরিকল্পনা করে না (জেআইটির পরিবর্তে এওটি সংকলন করা রিএ্যাক্ট নেটিভ ভিত্তিক মোবাইল অ্যাপ্লিকেশনগুলির প্রসঙ্গে আরও অনুকূল op

মাইক্রোসফ্ট প্রাথমিক পারফরম্যান্স পরীক্ষা করেছে এবং দেখিয়েছে যে হার্মিস ব্যবহার করার সময়, মাইক্রোসফ্ট অফিস অ্যান্ড্রয়েড অ্যাপ্লিকেশনটির জন্য 1.1 সেকেন্ডে কাজ করার জন্য উপলব্ধ।

লঞ্চের পরে এবং এটি 21.5MB র্যাম খায়, ভি 8 ইঞ্জিন ব্যবহার করার সময়, লঞ্চে 1.4 সেকেন্ড ব্যয় করা হয়, এবং মেমরির খরচ 30MB হয়।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।