ডেভেলপারদের জন্য নতুন কার্যকারিতা—WebAssembly দ্বারা আপনার কাছে আনা হয়েছে

WebAssembly-কে ধন্যবাদ ওয়েবে এখন উপলভ্য টুলের একটি শোকেস।

টমাস ন্যাটেস্টাড
Thomas Nattestad

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

আর কিছু না করে, আসুন ভাল জিনিসের মধ্যে ঝাঁপ দেওয়া যাক :D

SQLite

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

FFmpeg.wasm

FFmpeg হল একটি বিনামূল্যের এবং ওপেন সোর্স সফ্টওয়্যার প্রকল্প যাতে ভিডিও, অডিও এবং অন্যান্য মাল্টিমিডিয়া ফাইল এবং স্ট্রীম পরিচালনার জন্য লাইব্রেরি এবং প্রোগ্রামগুলির একটি স্যুট থাকে। আপনি এখানে একটি wasm সংকলিত সংস্করণ খুঁজে পেতে পারেন ( github repo ) যা আপনাকে ব্রাউজারে সরাসরি এই সমস্ত কার্যকারিতা করতে দেয়।

সর্বজনীন দৃশ্য বর্ণনা (USD)

ইউনিভার্সাল সিন বর্ণনা (USD) হল 3D কম্পিউটার গ্রাফিক্স ডেটার জন্য একটি কাঠামো যা সহযোগিতা, অ-ধ্বংসাত্মক সম্পাদনা এবং গ্রাফিক্স ডেটা সম্পর্কে একাধিক দৃষ্টিভঙ্গি এবং মতামত সক্ষম করার উপর ফোকাস করে। এটি একটি শিল্প মান যা পিক্সার, অটোডেস্ক, এনভিডিয়া এবং আরও অনেকের পছন্দ দ্বারা সমর্থিত৷ তাদের ওয়েব সমর্থনের জন্য এটি এখনও প্রাথমিক দিন কিন্তু অটোডেস্ক ইতিমধ্যেই একটি ওয়েব ভিত্তিক USD ভিউয়ার ওপেন সোর্স করেছে যা আপনি এখানে দেখতে পারেন৷

ক্যানভাসকিট

CanvasKit হল Skia, Chrome এবং Android এর রেন্ডারিং ইঞ্জিন, সরাসরি WebAssembly-এ কম্পাইল করা হয়েছে। এটির সাহায্যে, আপনি Skia রেন্ডারিং ইঞ্জিনের কার্যত সমস্ত শক্তিতে সহজ JavaScript API অ্যাক্সেস পান। কার্যকারিতার মধ্যে রয়েছে জটিল রেন্ডারিং, টেক্সট শেপিং, অ্যানিমেশন, কালি এবং আরও অনেক কিছু। npm প্যাকেজ এবং কুইকস্টার্ট গাইড দেখুন।

TensorFlow.js

TensorFlow.js একটি সাধারণ JavaScript API সহ সরাসরি ব্রাউজারে TensorFlow এর শক্তি নিয়ে আসে। হুডের অধীনে, এটি পারফরম্যান্স সর্বাধিক করার জন্য GPU এবং CPU (SIMD অপ্টিমাইজেশন সহ) জুড়ে মডেলগুলিকে অপ্টিমাইজ করে৷ আপনি শুরু করার নির্দেশিকা দেখতে পারেন বা তাদের কিছু ডেমো সরাসরি দেখতে পারেন।

OpenCV

OpenCV হল একটি ইন্ডাস্ট্রি স্ট্যান্ডার্ড প্রোগ্রামিং ফাংশন প্রধানত রিয়েল-টাইম কম্পিউটার ভিশনের জন্য। এখানে একটি সহজে ব্যবহারযোগ্য npm প্যাকেজ রয়েছে এবং Emscripten ব্যবহারকারীদের জন্য সম্পূর্ণ বিল্ড করার জন্য বিস্তারিত নির্দেশাবলী রয়েছে। SIMD এবং থ্রেডগুলি কীভাবে এই কাজের চাপগুলির কার্যকারিতা উন্নত করছে তা দেখার জন্য, আপনি মডার্ন ওয়েব অ্যাসেম্বলি ক্রোম ডেভ সামিট টক-এর এই বিভাগটি দেখতে পারেন।

কোকোস

Cocos একটি শক্তিশালী এবং জনপ্রিয় গেম ইঞ্জিন যা ডেভেলপারদের ক্রস প্ল্যাটফর্ম সমর্থন সহ গেম তৈরি করতে সক্ষম করে এবং এটি এখন ওয়েবকে অন্তর্ভুক্ত করে। এটি গেম ইঞ্জিনগুলির দীর্ঘ তালিকায় যোগদান করে যা wasm এর মাধ্যমে ওয়েব রপ্তানি সক্ষম করে। শুরু করতে, Cocos সম্পাদকে যান এবং এই নির্দেশাবলী অনুসরণ করুন।

উপসংহার

এই নির্দিষ্ট উদাহরণগুলি ছাড়াও, নতুন ওয়েব কার্যকারিতার গতি পরিবর্তন করার জন্য WebAssembly-এর সম্ভাব্যতার পরিপ্রেক্ষিতে উত্তেজিত হওয়ার মতো অনেক কিছু রয়েছে৷ ক্রোম এমনকি অ্যাডভান্সড ওয়েব অ্যাপস ফান্ড সেট আপ করেছে যা ডেভেলপারদের সকল ডেভেলপারদের কাছে উপলব্ধ ওয়েব কার্যকারিতা অগ্রসর করার জন্য তাদের কাজের তহবিল সাহায্য করতে পারে!

পেক্সেল থেকে হিরো ছবি, অ্যান মেরি কেনন