Chrome 128-এ নতুন

আপনার যা জানা দরকার তা এখানে:

  • লাইন বিরতির সাথে <ruby> উপাদানগুলি প্রদর্শন করা ভাল।
  • Promise.try প্রতিশ্রুতি চেইন করা সহজ করে তোলে।
  • পয়েন্টার ইভেন্টটি অনন্যভাবে একাধিক কলম সনাক্ত করতে প্রসারিত হয়েছে।
  • এবং আরো অনেক আছে.

আমি আদ্রিয়ানা জারা। চলুন ডুব দিয়ে দেখি Chrome 128-এ ডেভেলপারদের জন্য নতুন কী আছে।

লাইন ভাঙা যায় <ruby>

<ruby> উপাদানটি পাঠ্য উপস্থাপনাকে উন্নত করে, বিশেষ করে পূর্ব এশীয় ভাষার জন্য। এটি আপনাকে বেস টেক্সটের উপরে বা পাশে ফোনেটিক টীকা বা অন্যান্য সম্পূরক তথ্য প্রদর্শন করতে দেয়।

একটি রুবি উপাদান দুটি প্রধান অংশ নিয়ে গঠিত, রুবি বেস যা প্রধান পাঠ্য এবং রুবি পাঠ্য যা টীকা পাঠ, উপাদানের সাথে চিহ্নিত।

পূর্বে যদি একটি রুবি-বেস বা একটি রুবি-টেক্সট একটি সম্পূর্ণ লাইনের চেয়ে দীর্ঘ হয়, সেগুলিকে আলাদাভাবে লেআউট চ্যালেঞ্জ তৈরি করে মোড়ানো হতো।

এখন লাইন-ব্রেকযোগ্য রুবি, আদর্শ টেক্সট রেন্ডারিং অর্জন করে মোড়ানো বেস টেক্সটের উপর মোড়ানো রুবি টীকা টেক্সট রাখে।

উদাহরণ এবং আরও তথ্যের জন্য লাইন-ব্রেকযোগ্য <ruby> এবং সিএসএস রুবি-সারিবদ্ধ সম্পত্তি দেখুন।

প্রতিশ্রুতি.চেষ্টা

Promise.try প্রতিশ্রুতি দিয়ে ত্রুটিগুলি পরিচালনা করা সহজ করে তোলে। একটি প্যাটার্ন যেখানে আপনি একটি ফাংশন আছে, f . এই ফাংশনটি অ্যাসিঙ্ক হতে পারে এবং একটি প্রতিশ্রুতি প্রদান করতে পারে, বা এটি নাও হতে পারে। উভয় ক্ষেত্রেই ত্রুটিগুলি পরিচালনা করতে প্রতিশ্রুতি শব্দার্থবিদ্যা ব্যবহার করতে, আপনি একটি প্রতিশ্রুতিতে ফাংশনটি মোড়ানো।

এটি অর্জন করার একটি উপায় হল Promise.resolve().then(f) দিয়ে, কিন্তু এই ক্ষেত্রে f পরবর্তী টিকটিতে অসিঙ্ক্রোনাসভাবে চালানো হবে।

এই সমস্যাটি এড়াতে আপনাকে new Promise(resolve => resolve(f())) ব্যবহার করতে হবে যা মোটেই এর্গোনমিক নয়।

Promise.try হল এটি সম্পন্ন করার সহজ, সরল উপায়। এটি আপনাকে একটি প্রতিশ্রুতি চেইন শুরু করতে দেয় যা সিঙ্ক্রোনাস এবং অ্যাসিঙ্ক্রোনাস ব্যতিক্রম প্রবাহ উভয়ই পরিচালনা করার পরিবর্তে .catch হ্যান্ডলারে সমস্ত ত্রুটি ধরা দেয়।

আরও জানতে Promise.try ডকুমেন্টেশন দেখুন।

মাল্টি-পেন কালি করার জন্য PointerEvent.deviceProperties

বিকাশকারীদের কাছে একটি কালি-সক্ষম ডিজিটাইজারে দুটি পৃথক কলমের মধ্যে পার্থক্য করার উপায় ছিল না। বিদ্যমান PointerEvent.pointerId বৈশিষ্ট্যটি বিভিন্ন উপায়ে প্রয়োগ করা হয় এবং প্রতিটি কালি স্ট্রোক বা স্ক্রিনের সাথে ইন্টারঅ্যাকশনের জন্য সবসময় টিকে থাকে না।

PointerEvent ইন্টারফেসটি এখন একটি নতুন বৈশিষ্ট্য অন্তর্ভুক্ত করার জন্য প্রসারিত করা হয়েছে: deviceProperties । এটিতে uniqueId বৈশিষ্ট্য রয়েছে, যা একটি সেশন-স্থির, নথি বিচ্ছিন্ন, অনন্য শনাক্তকারীকে প্রতিনিধিত্ব করে যা একজন বিকাশকারী পৃষ্ঠার সাথে ইন্টারঅ্যাক্ট করা পৃথক কলম সনাক্ত করতে নির্ভরযোগ্যভাবে ব্যবহার করতে পারে।

এই পরিবর্তনের মাধ্যমে আপনি, উদাহরণস্বরূপ, ডিজিটাইজারের সাথে ইন্টারঅ্যাক্ট করা প্রতিটি ডিভাইসের জন্য নির্দিষ্ট রং বা কলমের আকার সেট করতে পারেন।

পয়েন্টার ইভেন্ট দিয়ে শুরু করার বিষয়ে পড়ুন সামনের পথ নির্দেশ করে।

এবং আরো!

অবশ্যই আরো অনেক আছে.

  • CSS zoom প্রপার্টি এখন লেটেস্ট স্ট্যান্ডার্ডের সাথে সারিবদ্ধ।

  • AudioContext তৈরি এবং অডিও রেন্ডারিং ত্রুটিগুলি এখন AudioContext.onerror এর মাধ্যমে রিপোর্ট করা হয়।

  • DevTools অ্যানিমেশন প্যানেল এখন অ্যানিমেশন ক্যাপচার করে এবং আপনি @keyframes লাইভ এডিট করতে পারেন।

সম্পূর্ণ রিলিজ নোট পড়ুন .

আরও পড়া

এটি শুধুমাত্র কিছু মূল হাইলাইট কভার করে। Chrome 128-এ অতিরিক্ত পরিবর্তনের জন্য নিম্নলিখিত লিঙ্কগুলি দেখুন।

সদস্যতা

আপ টু ডেট থাকার জন্য, Chrome Developers YouTube চ্যানেলে সাবস্ক্রাইব করুন , এবং যখনই আমরা একটি নতুন ভিডিও লঞ্চ করব আপনি একটি ইমেল বিজ্ঞপ্তি পাবেন৷

Yo soy Adriana Jara, এবং Chrome 128 রিলিজ হওয়ার সাথে সাথে, Chrome-এ নতুন কী আছে তা বলতে আমি এখানেই থাকব!