আজ মজিলা এবং ফিলামেন্ট মুক্তি দিচ্ছে প্রতিক্রিয়া নেটিভ জন্য Uniffiএকটি নতুন টুল যা আমরা একটি ওপেন সোর্স লাইসেন্সের অধীনে মরিচা-এ রিঅ্যাক্ট নেটিভ টার্বো মডিউল তৈরি করতে ব্যবহার করছি। এটি লক্ষ লক্ষ বিকাশকারীকে ক্রস-প্ল্যাটফর্ম লেখার অনুমতি দেয় নেটিভ প্রতিক্রিয়া ব্যবহার করার জন্য অ্যাপ্লিকেশন মরিচা – একটি আধুনিক প্রোগ্রামিং ল্যাঙ্গুয়েজ যা তাদের অ্যাপের মূল যুক্তির একক বাস্তবায়ন তৈরি করতে এর নিরাপত্তা এবং কর্মক্ষমতা সুবিধার জন্য পরিচিত যা iOS এবং Android জুড়ে নির্বিঘ্নে কাজ করতে পারে।
এটা আমাদের জন্য এবং আমাদের জন্য একটি বড় জয় ফিলামেন্ট যিনি Mozilla এবং জেমস হাগম্যানপ্রধান বিকাশকারী। আমরা মনে করি এটি অন্য অনেক ডেভেলপারদের জন্যও চমৎকার হবে। কম কোড ভাল. মেমরি নিরাপত্তা ভাল. পারফরম্যান্স ভালো। আমরা তিনটিই পাই, সাথে আরও জায়গায় আমাদের পছন্দের ভাষা ব্যবহার করার আনন্দ।
যারা রিঅ্যাক্ট নেটিভের সাথে পরিচিত তাদের জন্য, এটি ক্রস-প্ল্যাটফর্ম অ্যাপ তৈরি করার জন্য একটি দুর্দান্ত কাঠামো, তবে এর চ্যালেঞ্জ রয়েছে। প্রতিক্রিয়া নেটিভ অ্যাপগুলি একটি একক জাভাস্ক্রিপ্ট থ্রেডের উপর নির্ভর করে, যা জটিল কাজগুলি পরিচালনা করার সময় জিনিসগুলিকে ধীর করে দিতে পারে। বিকাশকারীরা ঐতিহ্যগতভাবে দুইবার কোড লিখে – একবার iOS এর জন্য এবং একবার Android এর জন্য – অথবা C++ ব্যবহার করে, যা পরিচালনা করা কঠিন হতে পারে। রিঅ্যাক্ট নেটিভের জন্য ইউনিফি ডেভেলপারদের রাস্টে ভারী কাজগুলি অফলোড করতে সক্ষম করে একটি ভাল সমাধান অফার করে, যা এখন রিঅ্যাক্ট নেটিভের সাথে একীভূত করা সহজ। ফলস্বরূপ, আপনি দ্রুত, মসৃণ অ্যাপস এবং একটি সুবিন্যস্ত বিকাশ প্রক্রিয়া পেয়েছেন।
কিভাবে ইউনিফি ফর রিঅ্যাক্ট নেটিভ কাজ করে
রিঅ্যাক্ট নেটিভের জন্য Unifii হল Turbo মডিউলের মাধ্যমে React Native থেকে Rust ব্যবহার করার জন্য একটি uniFFI বাইন্ডিং জেনারেটর। এটি আমাদের অ্যাপ্লিকেশানের চাহিদার উপর দৃষ্টি নিবদ্ধ রাখার জন্য যথেষ্ট উচ্চতায় কাজ করতে দেয় বেসপোক নেটিভ ক্রস-প্ল্যাটফর্ম ডেভেলপমেন্টের ভয়ঙ্কর প্রযুক্তিগত বিবরণে হারিয়ে যাওয়ার পরিবর্তে এটি তৈরি করতে টুলিং প্রদান করে:
- Typescript এবং JSI C++ টাইপস্ক্রিপ্ট থেকে মরিচা কল করতে এবং আবার ফিরে যান
- একটি টার্বো-মডিউল যা চলমান প্রতিক্রিয়া নেটিভ লাইব্রেরিতে বাইন্ডিং ইনস্টল করে।
আমরা এই কাজ অব্যাহত সম্পর্কে stok করছি. 2020 সালে, আমরা শুরু করেছি ইউনিফি আধুনিক যুগ হিসাবে ‘একবার লিখুন; জং এর জন্য যে কোন জায়গায় টুলসেট চালান। ফায়ারফক্স সিঙ্কের মূল (মরিচা-এ) একটি একক বাস্তবায়ন পাওয়ার জন্য আমরা প্রযুক্তিটিকে কিছুটা হ্যাক করার পর থেকে Uniffi অনেক দূর এগিয়েছে যা আমরা আমাদের অ্যান্ড্রয়েড এবং iOS উভয় অ্যাপে স্থাপন করতে পারি! তারপর থেকে Mozilla ব্যবহার করছে uniffi-rs কয়েক মিলিয়ন ব্যবহারকারী দ্বারা ব্যবহৃত মোবাইল এবং ডেস্কটপ পণ্যগুলিতে সফলভাবে মরিচা স্থাপন করতে। এই মরিচা কোড গুরুত্বপূর্ণ সাবসিস্টেম চালায় যেমন বুকমার্ক এবং হিস্ট্রি সিঙ্ক, ফায়ারফক্স সাজেস্ট, টেলিমেট্রি এবং পরীক্ষা। মজিলার বাইরে, ইউনিফি অ্যান্ড্রয়েডে ব্যবহার করা হয় (ইন এওএসপি), হাই-প্রোফাইল নিরাপত্তা পণ্য এবং কিছু জটিল লাইব্রেরি সম্প্রদায়ের সাথে পরিচিত।
বর্তমানে ইউনিফি ফর রিঅ্যাক্ট নেটিভ প্রজেক্ট একটি প্রাথমিক রিলিজ। আমাদের কাছে রেপোতে একটি দুর্দান্ত ল্যান্ডিং পৃষ্ঠা বা উদাহরণ নেই (আসছে!), তবে ওপেন সোর্স অবদানকারী জোহানেস মারবাচ ইতিমধ্যে দ্বারা স্পনসর করা হয়েছে অব্যক্ত React Native-এর জন্য Uniffi ব্যবহার করতে ম্যাট্রিক্স SDK-এর জন্য একটি প্রতিক্রিয়া নেটিভ লাইব্রেরি .
আপনি কিভাবে এটি একটি ঘূর্ণি দিতে পারে একটি ধারণা প্রয়োজন? আমার কাছে দুটি ব্যবহার আছে যা নিয়ে আমরা খুব উত্তেজিত:
1) রিঅ্যাক্ট নেটিভ-এ একক-থ্রেডেড JS পারফরম্যান্সের বাধা এড়াতে মাল্টি-থ্রেডেড/মেমরি-সেফ সাবসিস্টেমে গণনাগতভাবে ভারী কোড অফলোড করতে রাস্ট ব্যবহার করুন। আপনি যদি জানেন, আপনি জানেন.
2) এর অবিশ্বাস্য লাইব্রেরি ব্যবহার করুন মরিচা crates আপনার প্রতিক্রিয়া নেটিভ অ্যাপে। একটি ফিলামেন্ট ডেভ দেখিয়েছে যে এটি কতটা শক্তিশালী, সম্প্রতি। মরিচা সম্পর্কে প্রাথমিক জ্ঞানের সাথে, তারা একটি ধীর টাইপস্ক্রিপ্ট বাস্তবায়ন প্রতিস্থাপন করতে এবং একই দিনে এটি চালু করতে crates.io-তে একটি দ্রুত ব্লারহ্যাশিং লাইব্রেরি খুঁজে পেতে সক্ষম হয়েছিল। আমরা আশা করছি যে এই ধরনের অপ্টিমাইজেশন যতটা সম্ভব সহজ করতে আমরা টুলিংকে আরও উন্নত করতে পারব।
ইউনিফি ক্রস-প্ল্যাটফর্ম ডেভেলপমেন্টে এক ধাপ এগিয়ে প্রতিনিধিত্ব করে, অ্যাপ ডেভেলপারদের জন্য নতুন সম্ভাবনা আনলক করতে রিঅ্যাক্ট নেটিভ-এর নমনীয়তার সাথে রাস্টের শক্তিকে একত্রিত করে।
সম্প্রদায়টি কী সম্ভব তা অন্বেষণ করতে পেরে আমরা উত্তেজিত৷ অনুগ্রহ করে চেক আউট করুন Github-এ লাইব্রেরি এবং ম্যাট্রিক্সের কথোপকথনে ঝাঁপ দাও.
প্রকাশ: এই সহযোগিতা ছাড়াও, মজিলা ভেঞ্চারস ফিলামেন্টে একজন বিনিয়োগকারী।
মজিলা ইনোভেশনের প্রযুক্তিবিদ
ফিলামেন্টের সিইও