পলিমার এবং ওয়েব কম্পোনেন্টগুলি দেরীতে খুব আলোচিত বিষয়, এবং যেহেতু এই ইকোসিস্টেমটি দ্রুত বিকশিত হচ্ছে, তাই ডেভেলপারদের জন্য সাম্প্রতিক সব পরিবর্তনের সাথে সাথে থাকা প্রায়ই কঠিন হতে পারে।
ক্রোম ডেভ সামিটে তার বক্তৃতায়, পলিমার টিমের ইঞ্জিনিয়ারিং ম্যানেজার ম্যাট ম্যাকনাল্টি, পলিমার কী তা ব্যাখ্যা করেছেন এবং পলিমার 1.0-এর রোডম্যাপের রূপরেখা দিয়েছেন।
পলিমার কি?
প্রথমত, পলিমার আসলে কি?
পলিমার হল একটি লাইব্রেরি যা আপনাকে ওয়েব কম্পোনেন্ট থেকে উপাদান এবং অ্যাপ তৈরি করতে সাহায্য করে। ওয়েব কম্পোনেন্ট হল নতুন মানগুলির একটি অত্যাধুনিক সেট যা ডেভেলপারদের তাদের নিজস্ব কাস্টম উপাদানগুলির সাথে HTML শব্দভান্ডার প্রসারিত করতে দেয়৷
যেহেতু ওয়েব কম্পোনেন্টগুলি ব্রাউজারের জন্য একটি নতুন আদিম হিসাবে ডিজাইন করা হয়েছে, এর মানে হল যে তারা খুব শক্তিশালী কিন্তু খুব নিম্ন স্তরের এবং তাদের সাথে কাজ করার জন্য একটি ন্যায্য বিট কোড প্রয়োজন।
পলিমার সিনট্যাক্সকে "সুগারিং" করে ওয়েব কম্পোনেন্টের কাজ করা সহজ করে তোলে। এটি আপনার লিখতে প্রয়োজনীয় বয়লারপ্লেট কোডের পরিমাণ হ্রাস করে এবং একটি ঘোষণামূলক শৈলী যোগ করে যাতে ওয়েব উপাদান তৈরি করা HTML লেখার মতোই সহজ।
পলিমার পরীক্ষা
পলিমার একটি পরীক্ষা হিসাবে শুরু হয়েছিল যে সমস্ত ব্রাউজারে এই প্রযুক্তিগুলি পাঠানোর আগে আমরা ওয়েব কম্পোনেন্ট স্ট্যান্ডার্ডগুলি পলিফিল করতে পারি এবং বিকাশকারীদের কাছ থেকে প্রতিক্রিয়া পেতে পারি কিনা। আরও বিকাশকারীরা পলিমার ব্যবহার করা শুরু করার সাথে সাথে এটি কেবলমাত্র পলিফিল থেকে পরিবর্তিত হয়েছে, একটি প্রকৃত লাইব্রেরিতে পরিপূর্ণ উত্পাদনশীলতা বৈশিষ্ট্য (ডেটা বাইন্ডিং, অ্যাট্রিবিউট চেঞ্জ ওয়াইভার, স্বয়ংক্রিয় নোড ফাইন্ডিং ইত্যাদি)। কিন্তু সব পরীক্ষা-নিরীক্ষারই ফলাফল আছে, তাহলে আমরা কীভাবে করলাম?
যদিও অনেক বিকাশকারী বলেছেন যে তারা পলিমারে ওয়েব উপাদানগুলির সাথে কাজ করার অভিব্যক্তি এবং উত্পাদনশীলতা লাভ পছন্দ করেছেন, তারা কার্যকারিতা এবং সামগ্রিক জটিলতার বিষয়ে উদ্বেগও প্রকাশ করেছেন।
এটি একটি প্রাকৃতিক উত্তেজনাকে হাইলাইট করে যা পলিমার বরাবরই ছিল: ওয়েব প্ল্যাটফর্মকে সামনের দিকে ঠেলে দেওয়ার জন্য একটি পরীক্ষা হয়ে উঠুন, তবে এমন কিছু তৈরি করুন যা উৎপাদনের যোগ্য যা বিকাশকারীরা নির্ভর করতে পারে।
আসন্ন পরিবর্তন
পলিমার টিম লাইব্রেরির প্রতিটি বৈশিষ্ট্যের উপর কঠোর নজর দিয়েছে একটি ক্ষীণ, উৎপাদন-প্রস্তুত সংস্করণ তৈরি করার লক্ষ্যে যা বিকাশকারীরা ব্যবহার করার বিষয়ে আত্মবিশ্বাসী বোধ করতে পারে।
স্তর
পলিমারকে একাধিক স্তরে রিফ্যাক্টর করা হয়েছে। মূল বৈশিষ্ট্যগুলি দ্রুত এবং চর্বিহীন, যখন আরও উন্নত বৈশিষ্ট্যগুলি অপ্ট-ইন করা হবে৷ বেশিরভাগ ব্যবহারের ক্ষেত্রে, মূল বৈশিষ্ট্যগুলি বিকাশকারীদের চাহিদাগুলিকে কভার করা উচিত।
সরলীকৃত ডেটা বাইন্ডিং
পলিমারের ডেটা বাইন্ডিং সিস্টেমটিও কার্যক্ষমতার জন্য উল্লেখযোগ্যভাবে অপ্টিমাইজ করা হয়েছে। স্তরযুক্ত পদ্ধতি অনুসরণ করে, দ্বি-মুখী বাইন্ডিং এখন অপ্ট-ইন করা হয়েছে, ডিফল্টটি একমুখী বাইন্ডিং। এছাড়াও, প্রকাশিত সম্পত্তির ধরনগুলি সুস্পষ্ট করা হয়েছে এবং একটি সম্পত্তি পরিবর্তন এখন বিভিন্ন লাইব্রেরির উপাদানগুলিকে আরও সহজে যোগাযোগ করতে সাহায্য করার জন্য একটি ইভেন্ট চালু করে৷
Leaner ছায়া DOM
শ্যাডো ডম পলিফিল ইঞ্জিনিয়ারিংয়ের একটি আশ্চর্যজনক কীর্তি। এটি বিস্তৃত এবং স্পেক কমপ্লায়েন্ট হওয়ার জন্য ডিজাইন করা হয়েছিল, যা প্ল্যাটফর্মের আদিম পুঙ্খানুপুঙ্খভাবে পরীক্ষা করার জন্য গুরুত্বপূর্ণ, কিন্তু দুর্ভাগ্যবশত পলিমার ব্যবহার করছে না এমন বৈশিষ্ট্যগুলির জন্য বেশ কয়েকটি কর্মক্ষমতা বাধার পরিচয় দেয়৷
পলিমারের পরবর্তী রিলিজ একটি ভিন্ন পদ্ধতি গ্রহণ করবে, একটি শিম-স্টাইল স্তর নিয়োগ করবে যা পলিমারের যা প্রয়োজন তা শুধুমাত্র পলিফিল করে।
বিদ্যমান পলিফিল জেনেরিক, নন-পলিমার ওয়েব উপাদানগুলির জন্য লাইভ থাকবে।
webcomponents.org এ সরানো হচ্ছে
পলিফিলের কথা বললে, তারাও একটি নতুন বাড়ি পাচ্ছে। বর্তমানে অনেক ডেভেলপার পলিমার এবং ওয়েব কম্পোনেন্টের মধ্যে সম্পর্ক নিয়ে বিভ্রান্ত। কেউ কেউ মনে করেন যে ওয়েব কম্পোনেন্ট ব্যবহার করার জন্য আপনাকে অবশ্যই সমস্ত পলিমার ব্যবহার করতে হবে, যখন আসলে, আপনার শুধুমাত্র পলিফিলগুলির প্রয়োজন।
এই পার্থক্যটিকে আরও স্পষ্ট করার জন্য, পলিফিলগুলিকে webcomponents.org-এ স্থানান্তরিত করা হচ্ছে এবং এখন তাদের নাম পরিবর্তন করে webcomponents.js
করা হয়েছে।
এই পদক্ষেপটি অন্য লাইব্রেরি লেখকদের কোনো বিভ্রান্তি ছাড়াই পলিফিলের সুবিধা নিতে সাহায্য করার জন্য ডিজাইন করা হয়েছে। পলিমার দল পলিফিলগুলিতে অবদান রাখতে থাকবে, তবে আশার বিষয় হল এই পরিবর্তনটি তাদেরকে সম্প্রদায়ের জন্য একটি ভাগ করা সম্পদে পরিণত করবে।
ফলাফল
তাই এই সব পরিবর্তন থেকে ফলাফল কি?
গতি
ক্রোমে, পলিমার এখন 5 গুণ দ্রুততর , এবং সাফারিতে 8 গুণ গতি বৃদ্ধি পেয়েছে।
ফাইলের আকার
ফাইলের আকারও 87% কমানো হয়েছে, 123KB থেকে 15KB (6KB gzipped) হয়েছে।
রোডম্যাপ
পরবর্তী রিলিজে কিছু এপিআই ব্রেকিং পরিবর্তন হবে, নতুন সংস্করণ নম্বর (0.8) দ্বারা চিহ্নিত কিন্তু দলটি এটা স্পষ্ট করতে চায় যে এটি একটি পুনর্লিখন নয়। আপনার বর্তমান প্রকল্পকে পলিমার 0.5 থেকে 0.8 থেকে সরানো মোটামুটি তুচ্ছ হওয়া উচিত।
পলিমার দল ডেভেলপারদের আসন্ন রিলিজ সম্পর্কে আরও স্পষ্টতা দেওয়ার জন্য একটি রোডম্যাপও রূপরেখা দিয়েছে।
0.8 পূর্বরূপ এখন GitHub-এ একটি শাখা হিসাবে উপলব্ধ (যদিও এটি এখনও খুব সক্রিয়ভাবে বিকশিত হচ্ছে এবং ডকুমেন্টেশনের অভাব রয়েছে)। 0.9 অফিসিয়াল বিটা Q1 2015-এর জন্য পরিকল্পনা করা হয়েছে, 1.0 Q2-তে কিছু সময় ঘটবে৷
পরীক্ষা শেষ
পলিমারের সাম্প্রতিক সব পরিবর্তনের সাথে, এর পেছনের দলটি ওয়েব কম্পোনেন্টের প্রতিটি ডেভেলপারের স্ট্যাকের অবিচ্ছেদ্য অংশ হয়ে ওঠার ভিত্তি তৈরি করছে। আপনি যদি ওয়েব কম্পোনেন্টে নতুন হয়ে থাকেন, তাহলে এই রূপান্তরকারী প্রযুক্তিগুলির সাথে নিজেকে একবার দেখে নেওয়ার এবং নিজেকে পরিচিত করার জন্য এখনই একটি দুর্দান্ত সময়৷ আপনি যদি ইতিমধ্যে উপাদানগুলির সাথে কাজ করছেন (এবং পলিমার), ভবিষ্যতটি সত্যিই উজ্জ্বল দেখায়। সমস্ত সাম্প্রতিক আপডেটের জন্য পলিমার ব্লগে নজর রাখুন, এবং প্রশ্ন বা মন্তব্যের জন্য পলিমার মেইলিং তালিকার জন্য সাইন আপ করুন৷ হ্যাপি হ্যাকিং!