Chrome 117-এ নতুন

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

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

প্রবেশ এবং প্রস্থান অ্যানিমেশনের জন্য নতুন CSS বৈশিষ্ট্য।

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

প্রথম বৈশিষ্ট্য হল transition-behavior । বিচ্ছিন্ন বৈশিষ্ট্যগুলিকে স্থানান্তর করতে, display মতো, transition-behavior জন্য allow-discrete মান ব্যবহার করুন।

.card {
  transition: opacity 0.25s, display 0.25s;
  transition-behavior: allow-discrete; /* Note: be sure to write this after the shorthand */
}

.card.fade-out {
  opacity: 0;
  display: none;
}

তারপর @starting-style নিয়মটি display: none এবং শীর্ষ-স্তরে। পৃষ্ঠায় উপাদান খোলার আগে ব্রাউজার দেখতে পারে এমন একটি স্টাইল প্রয়োগ করতে @starting-style ব্যবহার করুন।

/*  0. IS-OPEN STATE   */
/*  The state at which the element is open + transition logic */
.item {
  height: 3rem;
  display: grid;
  overflow: hidden;
  transition: opacity 0.5s, transform 0.5s, height 0.5s, display 0.5s allow-discrete;
}

/*  1. BEFORE-OPEN STATE   */
/*  Starting point for the transition */
@starting-style {
  .item {
    opacity: 0;
    height: 0;
  }
}

/*  2. EXITING STATE   */
/*  While it is deleting, before DOM removal in JS, apply this
    transformation for height, opacity, and a transform which
    skews the element and moves it to the left before setting
    it to display: none */
.is-deleting {
  opacity: 0;
  height: 0;
  display: none;
  transform: skewX(50deg) translateX(-25vw);
}

অবশেষে, উপরের স্তর থেকে একটি popover বা dialog বিবর্ণ করতে, আপনার ট্রানজিশনের তালিকায় overlay প্রপার্টি যোগ করুন। ট্রানজিশন বা অ্যানিমেশনে ওভারলে অন্তর্ভুক্ত করুন বাকি বৈশিষ্ট্যগুলির সাথে ওভারলে অ্যানিমেট করতে এবং অ্যানিমেট করার সময় এটি উপরের স্তরে থাকে তা নিশ্চিত করুন। এটি দেখতে অনেক মসৃণ হবে।

[open] {
  transition: opacity 1s, display 1s allow-discrete;
}
[open] {
  transition: opacity 1s, display 1s allow-discrete, overlay 1s allow-discrete;
}

গতির সাথে আপনার ব্যবহারকারীর অভিজ্ঞতা উন্নত করার জন্য এই বৈশিষ্ট্যগুলি কীভাবে ব্যবহার করবেন তার বিশদ বিবরণের জন্য মসৃণ প্রবেশ এবং প্রস্থান অ্যানিমেশনের জন্য চারটি নতুন CSS বৈশিষ্ট্য চেকআউট করুন৷

অ্যারে গ্রুপিং

প্রোগ্রামিং-এ, অ্যারে গ্রুপিং একটি অত্যন্ত সাধারণ ক্রিয়াকলাপ, যা প্রায়শই দেখা যায় যখন আমরা SQL এর GROUP BY ক্লজ এবং MapReduce প্রোগ্রামিং ব্যবহার করি (যাকে মানচিত্র-গ্রুপ-রিডুস হিসাবে বিবেচনা করা হয়)।

গোষ্ঠীগুলিতে ডেটা একত্রিত করার ক্ষমতা বিকাশকারীদের উচ্চ অর্ডার ডেটাসেট গণনা করতে দেয়। উদাহরণস্বরূপ, একটি সমগোত্রের গড় বয়স বা একটি ওয়েবপৃষ্ঠার জন্য দৈনিক LCP মান।

অ্যারে গ্রুপিং Object.groupBy এবং Map.groupBy স্ট্যাটিক পদ্ধতি যোগ করে এই পরিস্থিতিগুলিকে সক্ষম করে।

groupBy একটি পুনরাবৃত্তিযোগ্য প্রতিটি উপাদানের জন্য একবার প্রদত্ত কলব্যাক ফাংশনকে কল করে। কলব্যাক ফাংশনটি একটি স্ট্রিং বা চিহ্ন প্রদান করবে যা সংশ্লিষ্ট উপাদানের গ্রুপকে নির্দেশ করে।

নিম্নলিখিত উদাহরণে, MDN ডকুমেন্টেশন থেকে, groupBy পদ্ধতির সাথে পণ্যগুলির একটি অ্যারে রয়েছে যা তাদের প্রকার অনুসারে গোষ্ঠীবদ্ধ করতে ব্যবহৃত হয়।

const inventory = [
  { name: "asparagus", type: "vegetables", quantity: 5 },
  { name: "bananas", type: "fruit", quantity: 0 },
  { name: "goat", type: "meat", quantity: 23 },
  { name: "cherries", type: "fruit", quantity: 5 },
  { name: "fish", type: "meat", quantity: 22 },
];

const result = Object.groupBy(inventory, ({ type }) => type);

/* Result is:
{
  vegetables: [
    { name: 'asparagus', type: 'vegetables', quantity: 5 },
  ],
  fruit: [
    { name: "bananas", type: "fruit", quantity: 0 },
    { name: "cherries", type: "fruit", quantity: 5 }
  ],
  meat: [
    { name: "goat", type: "meat", quantity: 23 },
    { name: "fish", type: "meat", quantity: 22 }
  ]
}
*/

আরও বিস্তারিত জানার জন্য groupBy ডকুমেন্টেশন দেখুন।

DevTools-এ স্থানীয় ওভাররাইড স্ট্রিমলাইন করা হয়েছে।

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

ওয়েব সামগ্রী ওভাররাইড করতে, নেটওয়ার্ক প্যানেল খুলুন, একটি অনুরোধে ডান-ক্লিক করুন এবং ওভাররাইড সামগ্রী নির্বাচন করুন।

একটি অনুরোধের ড্রপ-ডাউন মেনুতে ওভাররাইড বিকল্পগুলি।

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

একটি ফোল্ডার নির্বাচন করুন এবং শীর্ষে অ্যাকশন বারে এটিতে অ্যাক্সেসের অনুমতি দিন।

ওভাররাইডগুলি সেট আপ হয়ে গেলে, DevTools তারপরে আপনাকে সোর্স > ওভাররাইড > এডিটরে নিয়ে যায় যাতে আপনি ওয়েব কন্টেন্ট ওভাররাইড করতে পারেন।

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

নেটওয়ার্ক প্যানেলে একটি অনুরোধের পাশে একটি ওভাররাইড আইকন৷

Chrome 117-এ DevTools-এ সমস্ত বিবরণ এবং আরও তথ্যের জন্য DevTools-এ নতুন কী আছে তা দেখুন।

এবং আরো!

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

আরও পড়া

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

সদস্যতা

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

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

,

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

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

প্রবেশ এবং প্রস্থান অ্যানিমেশনের জন্য নতুন CSS বৈশিষ্ট্য।

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

প্রথম বৈশিষ্ট্য হল transition-behavior । বিচ্ছিন্ন বৈশিষ্ট্যগুলিকে স্থানান্তর করতে, display মতো, transition-behavior জন্য allow-discrete মান ব্যবহার করুন।

.card {
  transition: opacity 0.25s, display 0.25s;
  transition-behavior: allow-discrete; /* Note: be sure to write this after the shorthand */
}

.card.fade-out {
  opacity: 0;
  display: none;
}

তারপর @starting-style নিয়মটি display: none এবং শীর্ষ-স্তরে। পৃষ্ঠায় উপাদান খোলার আগে ব্রাউজার দেখতে পারে এমন একটি স্টাইল প্রয়োগ করতে @starting-style ব্যবহার করুন।

/*  0. IS-OPEN STATE   */
/*  The state at which the element is open + transition logic */
.item {
  height: 3rem;
  display: grid;
  overflow: hidden;
  transition: opacity 0.5s, transform 0.5s, height 0.5s, display 0.5s allow-discrete;
}

/*  1. BEFORE-OPEN STATE   */
/*  Starting point for the transition */
@starting-style {
  .item {
    opacity: 0;
    height: 0;
  }
}

/*  2. EXITING STATE   */
/*  While it is deleting, before DOM removal in JS, apply this
    transformation for height, opacity, and a transform which
    skews the element and moves it to the left before setting
    it to display: none */
.is-deleting {
  opacity: 0;
  height: 0;
  display: none;
  transform: skewX(50deg) translateX(-25vw);
}

অবশেষে, উপরের স্তর থেকে একটি popover বা dialog বিবর্ণ করতে, আপনার ট্রানজিশনের তালিকায় overlay প্রপার্টি যোগ করুন। ট্রানজিশন বা অ্যানিমেশনে ওভারলে অন্তর্ভুক্ত করুন বাকি বৈশিষ্ট্যগুলির সাথে ওভারলে অ্যানিমেট করতে এবং অ্যানিমেট করার সময় এটি উপরের স্তরে থাকে তা নিশ্চিত করুন। এটি দেখতে অনেক মসৃণ হবে।

[open] {
  transition: opacity 1s, display 1s allow-discrete;
}
[open] {
  transition: opacity 1s, display 1s allow-discrete, overlay 1s allow-discrete;
}

গতির সাথে আপনার ব্যবহারকারীর অভিজ্ঞতা উন্নত করার জন্য এই বৈশিষ্ট্যগুলি কীভাবে ব্যবহার করবেন তার বিশদ বিবরণের জন্য মসৃণ প্রবেশ এবং প্রস্থান অ্যানিমেশনের জন্য চারটি নতুন CSS বৈশিষ্ট্য চেকআউট করুন৷

অ্যারে গ্রুপিং

প্রোগ্রামিং-এ, অ্যারে গ্রুপিং একটি অত্যন্ত সাধারণ ক্রিয়াকলাপ, যা প্রায়শই দেখা যায় যখন আমরা SQL এর GROUP BY ক্লজ এবং MapReduce প্রোগ্রামিং ব্যবহার করি (যাকে মানচিত্র-গ্রুপ-রিডুস হিসাবে বিবেচনা করা হয়)।

গোষ্ঠীগুলিতে ডেটা একত্রিত করার ক্ষমতা বিকাশকারীদের উচ্চ অর্ডার ডেটাসেট গণনা করতে দেয়। উদাহরণস্বরূপ, একটি সমগোত্রের গড় বয়স বা একটি ওয়েবপৃষ্ঠার জন্য দৈনিক LCP মান।

অ্যারে গ্রুপিং Object.groupBy এবং Map.groupBy স্ট্যাটিক পদ্ধতি যোগ করে এই পরিস্থিতিগুলিকে সক্ষম করে।

groupBy একটি পুনরাবৃত্তিযোগ্য প্রতিটি উপাদানের জন্য একবার প্রদত্ত কলব্যাক ফাংশনকে কল করে। কলব্যাক ফাংশনটি একটি স্ট্রিং বা চিহ্ন প্রদান করবে যা সংশ্লিষ্ট উপাদানের গ্রুপকে নির্দেশ করে।

নিম্নলিখিত উদাহরণে, MDN ডকুমেন্টেশন থেকে, groupBy পদ্ধতির সাথে পণ্যগুলির একটি অ্যারে রয়েছে যা তাদের প্রকার অনুসারে গোষ্ঠীবদ্ধ করতে ব্যবহৃত হয়।

const inventory = [
  { name: "asparagus", type: "vegetables", quantity: 5 },
  { name: "bananas", type: "fruit", quantity: 0 },
  { name: "goat", type: "meat", quantity: 23 },
  { name: "cherries", type: "fruit", quantity: 5 },
  { name: "fish", type: "meat", quantity: 22 },
];

const result = Object.groupBy(inventory, ({ type }) => type);

/* Result is:
{
  vegetables: [
    { name: 'asparagus', type: 'vegetables', quantity: 5 },
  ],
  fruit: [
    { name: "bananas", type: "fruit", quantity: 0 },
    { name: "cherries", type: "fruit", quantity: 5 }
  ],
  meat: [
    { name: "goat", type: "meat", quantity: 23 },
    { name: "fish", type: "meat", quantity: 22 }
  ]
}
*/

আরও বিস্তারিত জানার জন্য groupBy ডকুমেন্টেশন দেখুন।

DevTools-এ স্থানীয় ওভাররাইড স্ট্রিমলাইন করা হয়েছে।

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

ওয়েব সামগ্রী ওভাররাইড করতে, নেটওয়ার্ক প্যানেল খুলুন, একটি অনুরোধে ডান-ক্লিক করুন এবং ওভাররাইড সামগ্রী নির্বাচন করুন।

একটি অনুরোধের ড্রপ-ডাউন মেনুতে ওভাররাইড বিকল্পগুলি।

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

একটি ফোল্ডার নির্বাচন করুন এবং শীর্ষে অ্যাকশন বারে এটিতে অ্যাক্সেসের অনুমতি দিন।

ওভাররাইডগুলি সেট আপ হয়ে গেলে, DevTools তারপরে আপনাকে সোর্স > ওভাররাইড > এডিটরে নিয়ে যায় যাতে আপনি ওয়েব কন্টেন্ট ওভাররাইড করতে পারেন।

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

নেটওয়ার্ক প্যানেলে একটি অনুরোধের পাশে একটি ওভাররাইড আইকন৷

Chrome 117-এ DevTools-এ সমস্ত বিবরণ এবং আরও তথ্যের জন্য DevTools-এ নতুন কী আছে তা দেখুন।

এবং আরো!

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

আরও পড়া

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

সদস্যতা

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

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