প্রজেক্ট ফুগু কি "সম্পন্ন"?

প্রোজেক্ট ফুগু টিমের উদ্দেশ্যগুলির মধ্যে একটি হল ডেভেলপারদের জন্য ওয়েবে এমন কিছু করা সম্ভব করে যা প্ল্যাটফর্ম-নির্দিষ্ট অ্যাপগুলি করতে পারে , টিমটি এই অ্যাপের ব্যবধান বন্ধ করার জন্য ওয়েব ডেভেলপারদের প্রয়োজনীয় বৈশিষ্ট্যগুলি যোগ করতে ব্যস্ত। আপনি যদি আমাকে বিশ্বাস না করেন তবে ফুগু API ট্র্যাকারের "শিপড" বিভাগটি দেখুন। এখানে 55টি শিপড এপিআই রয়েছে, অন্ততপক্ষে সম্প্রতি পাঠানোর জন্য:

API নাম পাঠানো হয়েছে
ওয়েব ব্লুটুথ API ক্রোম 56
WebUSB API ক্রোম 61
ওয়েব শেয়ার টার্গেট ক্রোম 71
ওয়েব শেয়ার API লেভেল 2 ক্রোম 75
Async ক্লিপবোর্ড: ছবি পড়ুন এবং লিখুন ক্রোম 76
ওয়েব শেয়ার টার্গেট লেভেল 2 ক্রোম 76
কী ইঙ্গিত লিখুন ক্রোম 77
স্টোরেজ কোটা প্রসারিত করুন ক্রোম 78
ইনস্টল করা সম্পর্কিত অ্যাপস এপিআই পান ক্রোম 80
পর্যায়ক্রমিক পটভূমি সিঙ্ক ক্রোম 80
ডেস্কটপ-পিওয়াএস: "মিনিমাল-ইউআই" ডিসপ্লে মোড সমর্থন করে ক্রোম 80
কম্প্রেশন কোডেক ক্রোম 80
পরিচিতি API ক্রোম 80
ব্যাজিং API ক্রোম 81
পুশের মাধ্যমে একজন পরিষেবা কর্মী থেকে ব্যাজিং API ব্যবহার করার অনুমতি দিন ক্রোম 81
বারকোড সনাক্তকরণ API ক্রোম 83
কন্টেন্ট ইন্ডেক্সিং এপিআই ক্রোম 84
WebOTP ক্রোম 84
স্ক্রীন ওয়েক লক এপিআই ক্রোম 84
স্ট্রিম API: স্থানান্তরযোগ্য স্ট্রীম ক্রোম 85
অ্যাপ শর্টকাট ক্রোম 85
ফাইল সিস্টেম অ্যাক্সেস ক্রোম 86
async ক্লিপবোর্ড api-এর জন্য text/html সমর্থন ক্রোম 86
ক্যামেরার জন্য প্যান/টিল্ট সমর্থন ক্রোম 87
FUGU হেডফোন এবং স্পীকারে সিস্টেম এবং অ্যাপ্লিকেশন অডিও আউটপুট ক্যাপচার বাস্তবায়ন ক্রোম ৮৮
পয়েন্টারলক আনম্যাজড মুভমেন্ট ক্রোম ৮৮
অ্যান্ড্রয়েডে ফটো পিকারের মতো একটি ফটো/ভিডিও পিকার তৈরি করুন ক্রোম ৮৮
Windows 10 এর সাথে ওয়েব শেয়ার (navigator.share) ইন্টিগ্রেশন ক্রোম ৮৮
ওয়েব এনএফসি ক্রোম ৮৯
ওয়েবএইচআইডি (হিউম্যান ইন্টারফেস ডিভাইস) ক্রোম ৮৯
ওয়েব সিরিয়াল API ক্রোম ৮৯
ডেস্কটপে ওয়েব শেয়ার ক্রোম ৮৯
হস্তাক্ষর স্বীকৃতি API ক্রোম 90
ওয়েব অ্যাপ্লিকেশনের জন্য পরিচালিত কনফিগারেশন ক্রোম 91
OS লগইনে PWA চালান ক্রোম 91
ওয়েবকোডেক্স ক্রোম 93
নিষ্ক্রিয় সনাক্তকরণ ক্রোম 94
EyeDropper API ক্রোম 95
MacOS এবং Linux-এ PWA-এর জন্য অ্যাপ শর্টকাট মেনু ক্রোম 96
PWA-এর জন্য URL প্রোটোকল হ্যান্ডলার নিবন্ধন ক্রোম 96
ওয়েব ট্রান্সপোর্ট ক্রোম 97
ক্লিপবোর্ড: রেটিনা-ছবি পেস্ট করা pHYs মেটাডেটা হারায়। ক্রোম 98
PWA একইভাবে আনইনস্টল করতে সক্ষম হওয়া উচিত যেভাবে একটি "বাস্তব অ্যাপ" করতে পারে ক্রোম 99
ওয়েব NFC: NDEFReader makeReadOnly() ক্রোম 100
মাল্টি-স্ক্রিন উইন্ডো প্লেসমেন্ট ক্রোম 100
HIDDevice ভুলে যান() ক্রোম 100
USBDevice ভুলে যান() ক্রোম 101
ওয়েব ইউএসবি একই অবজেক্ট আচরণ ক্রোম 101
ইনস্টল করা ডেস্কটপ ওয়েব অ্যাপের জন্য উইন্ডো কন্ট্রোল ওভারলে ক্রোম 102
ফাইল হ্যান্ডলিং ক্রোম 102
chrome.management API আর PWA অ্যাপের সাথে ইন্টারঅ্যাক্ট করতে পারবে না ক্রোম 102
সিরিয়ালপোর্ট ভুলে যান() ক্রোম 103
স্থানীয় ফন্ট অ্যাক্সেস ক্রোম 103
ফুগু অনুরোধ: ডায়নামিক অ্যাপ শর্টকাট (শর্টকাট v2) ক্রোম 104
Async ক্লিপবোর্ড API-এর জন্য ওয়েব কাস্টম ফর্ম্যাট ক্রোম 104
এ পর্যন্ত সমস্ত ফুগু এপিআই পাঠানো হয়েছে।

এটি একটি দীর্ঘ তালিকা, এবং আমাদের প্লেটে আরো আছে. ডেভেলপার ট্রায়ালে এখনও কয়েকটি API এবং বৈশিষ্ট্য রয়েছে (অর্থাৎ প্রয়োগ করা হয়েছে, কিন্তু একটি বৈশিষ্ট্যের পতাকার পিছনে), কিছু যা আমরা কাজ শুরু করেছি এবং অনেকগুলি বিবেচনাধীন ৷ আপনি দেখতে পাচ্ছেন, এটি পিছনে ঝুঁকে পড়ার এবং বলার সময় নয় যে আমরা শেষ করেছি।

মূল ব্যক্তিগত ফাইল সিস্টেমের জন্য সিঙ্ক্রোনাস ফাইল পদ্ধতি

সম্পূর্ণ বিপরীত, আমাদের প্রচেষ্টাকে সম্পূর্ণরূপে ঘোষণা করার পরিবর্তে, আমরা আসলে শুরু করছি। উদাহরণস্বরূপ, নীচের চার্টটি বিবেচনা করুন যা navigator.storage.getDirectory() পদ্ধতির আকাশছোঁয়া আপেক্ষিক ব্যবহার বৃদ্ধি দেখায়, যা অরিজিন প্রাইভেট ফাইল সিস্টেমের (OPFS) এন্ট্রি পয়েন্ট হিসাবে ব্যবহৃত হয়। এই পদ্ধতিটি ব্যবহার করা হয়, উদাহরণস্বরূপ, ফটোশপের উচ্চ কার্যসম্পাদন সঞ্চয়স্থানের প্রয়োজনের জন্য, এবং যেটি স্টোরেজ সম্প্রদায় ওয়েব এসকিউএল-এর অবচয় শুরু হওয়ার পর থেকে এবং তারও আগে থেকে অত্যন্ত আগ্রহী

navigator.storage.getDirectory পদ্ধতির আকাশচুম্বী আপেক্ষিক ব্যবহার দেখানো চার্ট।

এখন যেহেতু বেশি লোক OPFS ব্যবহার করে, অতিরিক্ত প্রয়োজনীয়তা দেখা দিয়েছে। উদাহরণস্বরূপ, একজন কর্মী প্রসঙ্গে ফাইল পদ্ধতির সম্পূর্ণ সিঙ্ক্রোনাস সেটের প্রয়োজন (ব্যাকগ্রাউন্ডের জন্য whatwg/fs#7 দেখুন)। যদিও নতুন ওয়েব এপিআইগুলি সাধারণত অ্যাসিঙ্ক্রোনাস হয়, সিঙ্ক্রোনাস পদ্ধতিগুলি OPFS-এর সাথে Wasm প্রসঙ্গে কাজ করাকে অনেক সহজ করে তুলবে এবং যেহেতু এটি একজন কর্মীর মধ্যে ঘটছে, তাই মূল থ্রেডটি ব্লক করা যাবে না।

হার্ডওয়্যার API-এর জন্য গোপনীয়তার উন্নতি

আরেকটি উদাহরণ হল হার্ডওয়্যার API যা আপনাকে HID , সিরিয়াল , USB , Bluetooth , এবং NFC ডিভাইসগুলির সাথে সংযোগ করতে দেয়৷ যদিও এই APIগুলির মধ্যে কিছু কিছু সময়ের জন্য রয়েছে, সম্প্রতি অবধি এমন কোনও ডিভাইস ভুলে যাওয়ার কোনও উপায় ছিল না যা আপনি আগে সংযুক্ত করেছিলেন৷ এখন কিছু API-এর জন্য forget() পদ্ধতির জন্য ধন্যবাদ। উদাহরণস্বরূপ, পূর্বে সংযুক্ত সিরিয়াল ডিভাইসটি কীভাবে ভুলে যায় তা এখানে রয়েছে, যা API-এর গোপনীয়তা উন্নত করে।

// Request a serial port.
const port = await navigator.serial.requestPort();
// Then later revoke permission to the serial port.
await port.forget();

মাল্টি-স্ক্রিন উইন্ডো প্লেসমেন্ট API-এর পরিমার্জন

একটি চূড়ান্ত উদাহরণ হল মাল্টি-স্ক্রিন উইন্ডো প্লেসমেন্ট এপিআই , যেখানে বিকাশকারীর প্রতিক্রিয়ার উপর ভিত্তি করে, "Internal Display 1" এর মতো আগের জেনেরিক স্ক্রীন লেবেলগুলিকে "Built-in Retina Display" এর মতো আরও অর্থপূর্ণ লেবেল দিয়ে প্রতিস্থাপিত করা হয়েছিল যাতে ব্যবহারকারীরা আরও সহজে যুক্ত হতে পারে তাদের মাল্টি-স্ক্রিন সেটআপের স্ক্রিন সহ এই লেবেলগুলি।

উপসংহার

আপনি এই তিনটি উদাহরণ থেকে দেখতে পাচ্ছেন, প্রজেক্ট ফুগু করা অনেক দূরে। রাখুন বা আমাদের API ব্যবহার শুরু করুন এবং প্রতিক্রিয়া পাঠান। যেহেতু সমস্ত Fugu চশমা GitHub-এ খোলা অবস্থায় তৈরি করা হয়েছে, আপনি সংশ্লিষ্ট GitHub রেপোতে একটি বিশেষ সমস্যা ফাইল করতে পারেন বা বিদ্যমান সমস্যাটিতে আপনার চিন্তাভাবনা যোগ করতে পারেন। আপনি যদি Chrome এর বাস্তবায়নে একটি বাগ খুঁজে পান, বা আবিষ্কার করেন যে বাস্তবায়নটি স্পেকের থেকে আলাদা, তাহলে new.crbug.com এ একটি বাগ ফাইল করুন। আপনি যতটা সম্ভব বিস্তারিত অন্তর্ভুক্ত করতে ভুলবেন না এবং পুনরুত্পাদনের জন্য সহজ নির্দেশাবলী প্রদান করুন।

এবং, আপনি যদি ব্রাউজার সমর্থন সম্পর্কে উদ্বিগ্ন হন, অনেক ফুগু এপিআই দুর্দান্ত প্রগতিশীল বর্ধনের জন্য তৈরি করে। আমার নিবন্ধ দেখুন SVGcode: অনুপ্রেরণার জন্য রাস্টার চিত্রগুলিকে SVG ভেক্টর গ্রাফিক্সে রূপান্তর করার জন্য একটি PWA । এই API গুলি আন্তঃপরিচালনাযোগ্য না হওয়া পর্যন্ত আমরা আমাদের কাজ সম্পন্ন বলে মনে করি না এবং আমরা অন্যান্য ব্রাউজারগুলির দ্বারা আরও মানককরণ, পরীক্ষা এবং গ্রহণের জন্য চাপ অব্যাহত রাখব।