কৌণিক 2.0 বনাম পলিমার

হাই বন্ধুরা! আমি এই দুটি জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক / লাইব্রেরির সাথে তুলনা শুরু করার আগে এটি বুঝতে গুরুত্বপূর্ণ যে ওয়েব বিকাশের উপায় কীভাবে পরিবর্তন হচ্ছে এবং নতুন ফ্রেমওয়ার্কগুলি কীভাবে সেই পরিবর্তনটিকে সহজতর করার চেষ্টা করছে।

ওয়েব বিকাশের নতুন উপায়

উপাদান

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

ওয়েব উপাদান

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

ওয়েব উপাদানগুলির সেতু

কৌণিক 2.0

  • অ্যাঙ্গুলার বিকাশকারীদের মধ্যে অন্যতম জনপ্রিয় জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক। কৌণিকের সর্বশেষতম সংস্করণ (কৌণিক 2) উপাদানগুলির ধারণাটিতেও কাজ করে।
  • কৌণিক 2 একটি সম্পূর্ণ প্রসারিত জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক যা আপনাকে কেবল উপাদানগুলি তৈরি করতে দেয় না পাশাপাশি রাউটিং এবং স্টেট হ্যান্ডলিংয়ের মতো ওয়েব অ্যাপ্লিকেশনগুলির বিভিন্ন দিক পরিচালনা করতে সহায়তা করে।
  • কৌণিক 2 ওয়েব উপাদান তৈরি করতে কনফিগারও করা যেতে পারে।

পলিমার

  • পলিমার গ্রন্থাগার হ'ল ওয়েব উপাদানগুলির এপিআইয়ের শীর্ষে একটি হালকা ওজনযুক্ত চিনিযুক্ত স্তর। পলিমার একটি লাইব্রেরি যা আমাদের ওয়েব উপাদানগুলির সম্পূর্ণ সম্ভাবনার মূলধন করতে সহায়তা করে।
  • একটি সাধারণ জাভাস্ক্রিপ্ট ফ্রেমওয়ার্কের বিপরীতে, পলিমার আপনাকে উপাদান তৈরি করতে দেয়, ওয়েব প্ল্যাটফর্মের মধ্যেই বেকড বৈশিষ্ট্যগুলি লাভ করার জন্য ডিজাইন করা হয়েছে।
  • ব্রাউজারের লাইব্রেরি ছাড়াই সমস্ত ভারী উত্তোলন করার জন্য ব্রাউজারের ইচ্ছার প্রতিনিধিত্ব করার জন্য পলিমার নামটি ব্যবহার করুন # ব্যবহারকারীপ্লেটফর্ম।

তারা কিভাবে তুলনা না

আকার:

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

কৌণিক 2.0: 566 কেবি - 766 কেবি। মিনিফাইড অ্যাংুলার 2 প্যাকেজের আকার 566K। কৌণিক 2 আরএক্সজেস লাইব্রেরি দ্বারা সরবরাহিত পর্যবেক্ষণযোগ্য প্যাটার্নের উপর নির্ভর করে। আরএক্সজেস লাইব্রেরির সাথে কৌনিক 2 এর আকার 766K।

পলিমার: 127 কেবি - 168 কেবি। মিনিফায়েড পলিমার 1.6 এর আকার 127KB। এটির জন্য ব্রাউজারগুলির জন্য ওয়েবকম্পোনটিজ.জেএস নামে একটি পলফিল প্রয়োজন যেখানে ওয়েব উপাদানগুলি স্থানীয়ভাবে সমর্থিত নয়। ওয়েব কম্পোনেন্ট-লাইট.জেএস এর আকার 41 কেবি

পুনরায় ব্যবহার:

উপাদানগুলির প্যাটার্ন পুনরায় ব্যবহারযোগ্যতার জন্য প্রচুর সুযোগ নিয়ে আসে। উপাদানগুলি কোডের ছোট এবং বিচ্ছিন্ন অংশ যা একই অ্যাপ্লিকেশনটির একাধিক স্থানে বা অ্যাপ্লিকেশন জুড়ে ব্যবহার করা যেতে পারে।

কৌণিক 2.0: উপাদান এবং পুনরায় ব্যবহার সমর্থন করে। কৌণিক 2 উপাদানগুলি কেবল কৌণিক 2 অ্যাপ্লিকেশনগুলিতে ব্যবহার করা যেতে পারে

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

প্রয়োগ কাঠামো:

বড় অ্যাপ্লিকেশনগুলিতে কোডটির কাঠামো থাকা জরুরী। ফ্রেমওয়ার্কগুলি কোডকে কাঠামো এবং প্যাটার্ন সরবরাহ করতে সহায়তা করে।

কৌণিক ২.০: কোডের কাঠামো নির্ধারণ করে। কৌণিক 2 একটি পূর্ণাঙ্গ কাঠামো। এটি অ্যাপ্লিকেশন গঠনের একটি উপায় সরবরাহ করে। এটি বিল্ট-ইন অ্যাপ্লিকেশন রুটিং, স্টেট ম্যানেজমেন্ট এবং ডেটা যোগাযোগের সাথে আসে

পলিমার: কাঠামো বলতে হবে না। পলিমার কেবল উপাদান তৈরি করতে সহায়তা করে। তবে পলিমার টিম কয়েকটি উপাদান তৈরি করেছে যা রাউটিংয়ের জন্য ব্যবহার করা যেতে পারে। ডেটা যোগাযোগ পরিচালনা করতে একটি পৃথক গ্রন্থাগার ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ Redux, বা অন্য কোনও ফ্লাক্স ভিত্তিক লাইব্রেরি।

দীর্ঘায়ু:

প্রযুক্তি স্ট্যাক নির্বাচন করার সময় ফ্রেমওয়ার্ক / লাইব্রেরির দীর্ঘায়ু বিবেচনা করা গুরুত্বপূর্ণ। একটি কাঠামো যা খুব শীঘ্রই অচল বা স্থির হয়ে উঠতে পারে অ্যাপ্লিকেশন বিল্ডিংয়ের জন্য একটি ভুল পছন্দ।

কৌণিক 2.0: কৌণিক সংস্করণ 1.x থেকে 2 আপগ্রেড একটি সম্পূর্ণ পুনর্নির্মাণ ছিল এবং ব্যবহারিকভাবে অ্যাপ্লিকেশনগুলির জন্য একটি সম্পূর্ণ পুনর্লিখনের কারণ হবে। কৌণিক 1.4-1.5-2 থেকে আপগ্রেডের পথ সরবরাহ করে। তবে আপগ্রেডের পথে অনুসরণের প্রচেষ্টা পুনরায় লেখার সমতুল্য হতে পারে।

পলিমার: পলিমার ওয়েব প্ল্যাটফর্মের বিবর্তনের সাথে হালকা হতে চায়। পলিমার 2 প্রিভিউ সংস্করণটি বাইরে। পলিমারের একটি হাইব্রিড মোড রয়েছে যেখানে 1 এবং 2 এক সাথে চলতে পারে। যেহেতু পলিমার কাঠামো ভারী নয়, আপগ্রেডগুলি আরও সহজ হওয়া উচিত।

শিক্ষণ:

কৌণিক ২.০: টাইপসক্রিপ্টটি একটি নতুন ভাষা এবং এর ‘ডেকরেটার’ কোড লেখার পদ্ধতিটি জাভাস্ক্রিপ্ট বিকাশকারীদের পক্ষেও সুপরিচিত নয়। যদিও, জাভাস্ক্রিপ্টের আসন্ন সংস্করণগুলিতে সজ্জার ধারণা রয়েছে। বিকাশকারীকে ভাষার পাশাপাশি কাঠামোও শিখতে হবে।

পলিমার: পলিমার উপাদানগুলি / সাধারণত ES5 / ES6 জাভাস্ক্রিপ্টে লেখা যেতে পারে। বিকাশকারীদের উপাদানগুলির ধারণায় অভ্যস্ত হতে হবে (পাশাপাশি কৌনিক 2 এর সাথেও সত্য)। পলিমার ওয়েব উপাদানগুলি API এর উপর ন্যূনতম সিনট্যাকটিকাল চিনি সরবরাহ করে, যা খাড়া শেখার বক্ররেখা চাপায় না।

সার্ভার সাইড রেন্ডারিং:

সার্ভার সাইড রেন্ডারিং গুরুত্বপূর্ণ যখন এসইও বন্ধুত্ব, সামাজিক মিডিয়া পূর্বরূপ এবং পৃষ্ঠার দ্রুত ‘দর্শন-ক্ষমতা’ আসে। তবে ক্লায়েন্ট সাইড রেন্ডারিং সহ দ্রুত প্রথম রেন্ডার অর্জনের অনেক কৌশল রয়েছে techniques এছাড়াও, গুগল ক্লায়েন্ট সাইড রেন্ডার করা ওয়েবসাইটগুলি সূচী করতে পারে তবে অন্যান্য সার্চ ইঞ্জিনগুলি এটি করতে সমস্যা হতে পারে।

কৌণিক 2.0: কৌণিক দল কৌণিক ইউনিভার্সাল উপর কাজ করছে যা কৌনিক 2 এর সাথে সার্ভার সাইড রেন্ডারিংয়ের জন্য ব্যবহার করা যেতে পারে।

পলিমার: পলিমারের সার্ভার সাইড রেন্ডারিংয়ের পক্ষে এখনও সমর্থন নেই।

প্রস্তাবিত স্ট্যাক

উপরোক্ত তুলনার ভিত্তিতে যদি আমাকে আজ একটি ফ্রন্ট এন্ড স্ট্যাক চয়ন করতে হয় তবে আমি এটি বেছে নেব:

  • পলিমার গ্রন্থাগারটি কৌণিক 2 ফ্রেমওয়ার্ক লাইব্রেরির চেয়ে হালকা।
  • পলিমার উপাদানগুলি যে কোনও অ্যাপ্লিকেশনে পুনরায় ব্যবহার করা যেতে পারে যখন কৌণিক 2 উপাদানগুলি কেবল কৌণিক 2 অ্যাপ্লিকেশনে ব্যবহার করা যেতে পারে
  • পলিমার ওয়েব প্ল্যাটফর্মের বিবর্তনের সাথে দুর্বল হয়ে উঠতে চায়, যেমন ব্রাউজারগুলি ওয়েব উপাদানগুলির স্পেসিফিকেশনগুলির জন্য তাদের সমর্থন উন্নত করে পলিমার তার আকার হ্রাস করতে সক্ষম হবে
  • Redux ফ্লাক্স প্যাটার্ন উপর ভিত্তি করে। এটি অ্যাপের অভ্যন্তরে ডেটা প্রবাহ নিয়ন্ত্রণের বিষয়ে গাইডলাইন দেয়। এটি অনুমানযোগ্য এবং স্কেলযোগ্য অ্যাপ্লিকেশন তৈরি করতে সহায়তা করে।

ধন্যবাদ !! আনন্দ কর!

এই লেখার সামান্য বিশদ সংস্করণটি আমার ব্লগে http://dotjsfile.blogspot.in/2017/04/angular2-vs-polymer.html