পলিমার উপাদান এবং অ্যাঙ্গুলার জেএস নির্দেশাবলীর মধ্যে পার্থক্য কী?


524

পলিমার শুরু করা পৃষ্ঠায়, আমরা পলিমারের কার্যকারিতার উদাহরণ দেখতে পাচ্ছি:

<html>
  <head>
    <!-- 1. Shim missing platform features -->
    <script src="polymer-all/platform/platform.js"></script>
    <!-- 2. Load a component -->
    <link rel="import" href="x-foo.html">
  </head>
  <body>
    <!-- 3. Declare the component by its tag. -->
    <x-foo></x-foo>
  </body>
</html>

আপনি লক্ষ্য করবেন কি <x-foo></x-foo>দ্বারা সংজ্ঞায়িত করা হয় platform.jsএবং x-foo.html

দেখে মনে হচ্ছে এটি অ্যাঙ্গুলারজেএস-এ একটি নির্দেশিকা মডিউলের সমতুল্য:

angular.module('xfoo', [])
.controller('X-Foo', ['$scope',function($scope) {
    $scope.text = 'hey hey!';
})
.directive('x-foo', function() {
    return {
        restrict: 'EA',
        replace: true,
        controller: 'X-Foo',
        templateUrl: '/views/x-foo.html',
        link: function(scope, controller) {
        }
    };
});
  • এই দুটির মধ্যে পার্থক্য কী?

  • পলিমার কোন সমস্যাগুলিকে সমাধান করে যে অ্যাংুলারজেএস নেই বা করবে না?

  • ভবিষ্যতে অ্যাঙ্গুলার জেএসের সাথে পলিমার বেঁধে দেওয়ার পরিকল্পনা রয়েছে?


এখানে কার্যকর
LCJ

উত্তর:


520

আপনি এই প্রশ্নটি জিজ্ঞাসা করার ক্ষেত্রে প্রথম নন :) আপনার প্রশ্নে ওঠার আগে আমাকে কয়েকটি বিষয় পরিষ্কার করতে দিন।

  1. পলিমার এর webcomponents.jsএকটি লাইব্রেরি বিভিন্ন W3C এর API গুলি Web উপাদান ছাতা আওতায় পড়ে জন্য বিভিন্ন polyfills থাকে। এইগুলো:

    • কাস্টম উপাদানসমূহ
    • এইচটিএমএল আমদানি
    • <template>
    • ছায়া ডোম
    • পয়েন্টার ইভেন্টস
    • অন্যান্য

    ডকুমেন্টেশনের বাম- নাভির ( পলিমার - প্রজেক্ট.অর্গ ) এই সমস্ত "প্ল্যাটফর্ম প্রযুক্তিগুলির" জন্য একটি পৃষ্ঠা রয়েছে। এই পৃষ্ঠাগুলির প্রত্যেকের পৃথক পলফিলের জন্য একটি পয়েন্টার রয়েছে।

  2. <link rel="import" href="x-foo.html">একটি HTML আমদানি। আমদানি হ'ল এইচটিএমএলকে এইচটিএমএল অন্তর্ভুক্ত করার জন্য একটি দরকারী সরঞ্জাম। আপনি অন্তর্ভুক্ত করতে পারে <script>, <link>, মার্কআপ, অথবা একটি আমদানি অন্য যাই হোক না কেন।

  3. <x-foo>X-foo.html এর সাথে কোনও "লিঙ্ক" নেই । আপনার উদাহরণস্বরূপ, এটি ধরে নেওয়া হয়েছে <x-foo>(যেমন <element name="x-foo">) এর কাস্টম এলিমেন্ট সংজ্ঞাটি x-foo.html এ সংজ্ঞায়িত হয়েছে। ব্রাউজারটি যখন সেই সংজ্ঞাটি দেখে, এটি একটি নতুন উপাদান হিসাবে নিবন্ধিত।

প্রশ্নে!

কৌণিক এবং পলিমারের মধ্যে পার্থক্য কী?

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

পলিমারের পুরো আর্কিটেকচার স্ট্যাকটি বর্ণনা করতে আমি এই চিত্রটি ব্যবহার করব:

এখানে চিত্র বর্ণনা লিখুন

লাল স্তর: আমরা পলফিলের একটি সেট মাধ্যমে আগামীকাল ওয়েব পাই। মনে রাখবেন, ব্রাউজারগুলি নতুন এপিআইগুলি গ্রহণ করার সাথে সাথে সময়ের সাথে এই লাইব্রেরিগুলি চলে যায়।

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

গ্রীন: ইউআই উপাদানগুলির বিস্তৃত সেট (সবুজ স্তর) এখনও চলছে। এগুলি এমন ওয়েব উপাদান যা সমস্ত লাল + হলুদ স্তর ব্যবহার করে।

কৌণিক নির্দেশাবলী বনাম কাস্টম উপাদানসমূহ?

অ্যালেক্স রাসেলের উত্তর দেখুন । মূলত, ছায়া ডিওএম এইচটিএমএল বিট রচনা করার অনুমতি দেয় তবে এটি এইচটিএমএলকে আবদ্ধ করার জন্য একটি সরঞ্জাম। এটি মৌলিকভাবে ওয়েবে একটি নতুন ধারণা এবং অন্য কিছু ফ্রেমওয়ার্কের উত্সাহ অর্জন করবে।

পলিমার কোন সমস্যাগুলিকে সমাধান করে যে অ্যাংুলারজেএস নেই বা করবে না?

সাদৃশ্য: ঘোষণামূলক টেম্পলেট, ডেটা বাইন্ডিং।

পার্থক্য: কৌণিকের পরিষেবা, ফিল্টার, অ্যানিমেশন ইত্যাদির জন্য উচ্চ স্তরের এপিআই রয়েছে, আইই 8 সমর্থন করে এবং এই মুহুর্তে উত্পাদন অ্যাপ্লিকেশন তৈরির জন্য আরও অনেক শক্তিশালী কাঠামো। পলিমার সবেমাত্র আলফায় শুরু হচ্ছে।

ভবিষ্যতে অ্যাঙ্গুলার জেএসের সাথে পলিমার বেঁধে দেওয়ার পরিকল্পনা রয়েছে?

তারা পৃথক প্রকল্প । এটি বলেছে যে, উভয়ই কৌণিক এবং এমবার টিম ঘোষণা করেছে যে তারা শেষ পর্যন্ত তাদের নিজস্ব ফ্রেমওয়ার্কগুলিতে অন্তর্নিহিত প্ল্যাটফর্মের API ব্যবহার করতে চলে যাবে।

^ এটি একটি বিশাল জয় আইএমও। এমন একটি বিশ্বে যেখানে ওয়েব বিকাশকারীদের শক্তিশালী সরঞ্জাম (শ্যাডো ডিওএম, কাস্টম উপাদানসমূহ) রয়েছে, ফ্রেমওয়ার্ক লেখকরা আরও ভাল ফ্রেমওয়ার্ক তৈরি করতে এই আদিমগুলি ব্যবহার করতে পারেন। তাদের বেশিরভাগ বর্তমানে "কাজটি সম্পন্ন করতে" দুর্দান্ত হুপের মধ্য দিয়ে।

হালনাগাদ:

এই বিষয়টিতে একটি দুর্দান্ত নিবন্ধ রয়েছে: " এখানে পলিমার এবং কৌণিকের মধ্যে পার্থক্য রয়েছে "


46
এখানে গুরুত্বপূর্ণ বিষয়টি হ'ল, পলিমার ওয়েবটিকে আমরা যেমন এগিয়ে নিয়ে যাচ্ছি তা নিয়ে বিশেষত ওয়েব উপাদানগুলি কীভাবে ওয়েবকে উন্মুক্ত, ভাগ-সক্ষম এবং এক্সটেনসিবল করতে পারে তা দেখিয়ে the অ্যাঙ্গুলারজেএস (এবং এই বিষয়টির জন্য অ্যাম্বার) এমন একটি কাঠামো তৈরি করা যা প্রতিক্রিয়াশীল অ্যাপ্লিকেশনগুলি তৈরি করার জন্য ব্রাউজারের সেরা অংশগুলিকে উপকৃত করে। ওয়েব উপাদানগুলি ব্রাউজারগুলির দ্বারা আরও ভালভাবে সমর্থিত হওয়ার পরে ফ্রেমওয়ার্ক কোডটি আরও ছোট এবং অ্যাপ্লিকেশনগুলি আরও সহজতর করতে কৌণিক এবং অন্যান্য ফ্রেমওয়ার্কগুলি সেগুলি তৈরি করতে পারে build যে কারণে এটি সবার জন্য উইন-উইন।
শ্মুলি

31
আমি এখনও বুঝতে পারি না পলিমার কাস্টম উপাদানসমূহ এবং কৌণিক নির্দেশকের মধ্যে ব্যবহারিক পার্থক্য কী? কেন আমি একটি কৌণিক প্রকল্পে কৌণিক নির্দেশকের পরিবর্তে পলিমার কাস্টম উপাদান ব্যবহার করব?
রোন্যাগ

3
সুতরাং বিদ্যমান কৌণিক এবং এমবার প্রকল্পগুলি অন্তর্নিহিত প্ল্যাটফর্মের API গুলি ব্যবহার করে শেষ পর্যন্ত উপকৃত হবে। কিন্তু যখন ওয়েব উপাদানগুলি ব্রাউজারগুলির দ্বারা আরও ভালভাবে সমর্থিত হয়, তখনও নতুন প্রকল্পগুলিতে অ্যাংুলার ব্যবহারের কোনও সুবিধা হবে , বা এটি কার্যকরভাবে অপ্রয়োজনীয় হয়ে উঠবে?
প্যানকেক

8
আমি এটিকে কালো এবং সাদা করতে ভাবছি: উত্পাদন সামগ্রীর জন্য অ্যাংুলারজেএসের সাথে লেগে থাকুন এবং আপনার অতিরিক্ত সময় পলিমারের সাথে খেলুন যাতে সময় আসার সাথে সাথে আপনি তার সাথে পরিচিত হবেন।
thdoan

31
এটি পলিমার.জেসের একটি সুন্দর ওভারভিউ তবে কোনওভাবেই প্রশ্নের পুরোপুরি উত্তর দেয় না ...
ক্রিস্টোফ

57

আপনার প্রশ্নের জন্য:

ভবিষ্যতে অ্যাঙ্গুলার জেএসের সাথে পলিমার বেঁধে দেওয়ার পরিকল্পনা রয়েছে?

অ্যাঙ্গুলারজেএস-এর অফিশিয়াল টুইটার অ্যাকাউন্ট থেকে: "অ্যাঙ্গুলারগুলি এর উইজেটগুলির জন্য পলিমার ব্যবহার করবে It's এটি জিততে হবে"

সূত্র: https://twitter.com/angularjs/status/335417160438542337


2
@ নরজেজ ঠিক আছে, আমি পোস্টের শিরোনামের জবাব দিচ্ছি না, তবে পোস্টের ভিতরে একটি প্রশ্ন আমার উত্তর কেবলমাত্র তৃতীয় প্রশ্নের জন্য: Are there plans to tie Polymer in with AngularJS in the future? আমার ধারণা অ্যাঙ্গুলারজেএস টিমের মূল পোস্টটি উদ্ধৃত করার পক্ষে আমি ভাল ধারণা যা আপনি ভাবেন না ?
loïc m।

হ্যাঁ নিশ্চিতভাবে আপনার পয়েন্টটি বৈধ ... ঠিক এইরকম বিবরণটি আরও ভাল হতে পারত ... আমি এবার এটি করেছি এবং আমি নিশ্চিত যে পরবর্তী সময়
আপনিও এটি করবেন

হ্যাঁ অবশ্যই. আপনার আপডেটের জন্য THX :) (আমি কেবল স্ট্যাকওভারফ্লো ব্যবহার করেই সত্যিই শুরু করছি, তাই আপনাকে জবাব দেওয়ার আগে আমি আপনার আপডেটটি দেখতে পাচ্ছি না ...)
লক মি।

তাহলে তারা কি সেখানে মন বদলেছে? তারা কোথায় পলিমার ব্যবহার করছে তা আমি খুঁজে পাচ্ছি না।
theblang

আমি মনে করি না এটি একটি উত্তর।
অ্যাস্ট্রোয়ানু

19

এই ভিডিওতে অ্যাংুলারজেএস-এর 2 জন ব্যক্তি এই দুটি ফ্রেমওয়ার্ক (অ্যাঙ্গুলারজেএস 1.2 এবং এর বাইরে) সম্পর্কে পার্থক্য এবং সাদৃশ্য সম্পর্কে কথা বলেছেন।

এই লিঙ্কগুলি আপনাকে সঠিক প্রশ্নোত্তরে নিয়ে আসবে:


19

1 এবং 2) পলিমার উপাদানগুলি ছায়ার ডোমে লুকানো গাছের কারণে বাদ দেওয়া হয়েছে। তার মানে তাদের স্টাইল এবং আচরণ রক্তপাত হতে পারে না। কৌনিকটি কোনও পলিমার ওয়েব উপাদানগুলির মতো আপনি যে নির্দিষ্ট নির্দেশনা তৈরি করেন সেটিকে স্কুপ করা হয় না। একটি কৌণিক নির্দেশ সম্ভবত আপনার বিশ্বব্যবস্থার কোনও কিছুর সাথে দ্বন্দ্ব করতে পারে। আইএমও আপনি পলিমার থেকে যে উপকার পাবেন তা হ'ল আমি যা বুঝিয়েছি .. এমন কিছু উপাদানকে সিএসএস এবং জাভাস্ক্রিপ্ট স্কোপ করা মডুলার উপাদান যা কিছুই স্পর্শ করতে পারে না। অস্পৃশ্য ডোম!

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

3) হ্যাঁ, রব ডডসন এবং এরিক বিডেলম্যান অনুসারে 2+ সংস্করণে পলিমার অন্তর্ভুক্ত করার বিষয়ে কৌণিক পরিকল্পনা রয়েছে

মজার বিষয় এখানে কীভাবে কেউ শব্দের সুযোগটি উল্লেখ করে নি। আমি মনে করি এটি অন্যতম প্রধান পার্থক্য।

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

আমি যখন এটি লিখছিলাম তখন আবার উত্তরগুলি পড়ে, আমি লক্ষ্য করেছি যে এরিক বিডেলম্যান (ইবিডেল) তার উত্তরে এমন এক প্রকারের আবরণ করেছিলেন :

"ছায়া ডিওএম এইচটিএমএল এর বিট রচনা করার অনুমতি দেয় তবে সেই এইচটিএমএলকে encapsulate করার জন্য একটি সরঞ্জাম" "

ক্রেডিট দেওয়ার যেখানে credit ণ দেওয়ার জন্য , আমি রব ডডসন এবং এরিক বিডেলম্যানের সাথে অনেক সাক্ষাত্কার শুনে আমার উত্তর পেয়েছি । তবে আমি অনুভব করি যে উত্তরটি এই লোকটির প্রশ্নটি বোঝার জন্য বোঝানো হয়নি he এই কথাটি বলে আমি মনে করি যে তিনি যে উত্তরটি খুঁজছেন তা আমি স্পর্শ করেছি, তবে রব ডডসন এবং এরিক বিডেলম্যানের চেয়ে কোনওভাবেই আমি এই বিষয় সম্পর্কে বেশি তথ্য অর্জন করতে পারি না

আমি যে তথ্য সংগ্রহ করেছি তার মূল উত্স এখানে।

জাভাস্ক্রিপ্ট জ্যাবার - রব ডডসন এবং এরিক বিডেলম্যান সহ পলিমার

শপ টক শো - রব ডডসনের সাথে ওয়েব উপাদান


1
তাই আমি যদি ব্যবহার normalize.cssকরি তবে এটি ছায়া ডোমের অভ্যন্তরে স্বাভাবিক হয় না? সুতরাং আমি একবারে না করে কোনও উপায় ছাড়াই এই জাতীয় প্রতিটি উপাদানকে আলাদাভাবে স্বাভাবিক করতে হবে? এটা কি একটা ভালো জিনিস?
দিমিত্রি জইতসেভ

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

1
আমি দেখতে পেয়েছি, হ্যাঁ, সিএসএস একটি ফাঁসী ভাষা, তবে বেশিরভাগ ক্ষেত্রেই ডিওমের অভ্যন্তরে অনন্য শ্রেণীর উপসর্গগুলি ব্যবহার করে আপনি বিচ্ছিন্ন করতে চান এমন সহজ (যদিও নিখুঁত নয়) সমাধান রয়েছে। এবং অবশ্যই ট্যাগ এবং আইডি নির্বাচকদের এড়িয়ে যা কোনওভাবেই অনুশীলন নয়। অন্যদিকে, সেই ঘোষণাগুলির মধ্যে কিছু আপনি আসলে ফাঁস করতে চাইতে পারেন (যেমন normalize.cssবা অন্যান্য ট্যাগ-ভিত্তিক শিট), যা শ্যাডো ডিওএম ছাড়াই সহজেই অর্জনযোগ্য। সম্মতভাবে নিখুঁত বিচ্ছিন্নতা নয় তবে প্রোব। 95% ব্যবহারের ক্ষেত্রে কাজ করে, কমপক্ষে যাদের আমি ভাবতে পারি।
দিমিত্রি জইতসেভ

2
এটি বলার পরে, আমাকে বলতে হবে যে আমি যথাযথ বিচ্ছিন্নতার যোগ্যতা দেখছি এবং আপনার উত্তরটি ভাল ব্যাখ্যা সরবরাহ করে।
দিমিত্রি জইতসেভ

6

পলিমার একটি ওয়েব উপাদান শিম

  • " ওয়েব উপাদানগুলি " মানগুলির একটি নতুন সেট যা ওয়েব অ্যাপ্লিকেশনগুলির জন্য পুনরায় ব্যবহারযোগ্য বিল্ডিং ব্লক সরবরাহ করতে নকশাকৃত এইচটিএমএল 5 দ্বারা সজ্জিত।

  • ব্রাউজারগুলি "ওয়েব উপাদান" স্পেসিফিকেশন বাস্তবায়নের বিভিন্ন রাজ্যে রয়েছে এবং তাই ওয়েব উপাদান ব্যবহার করে এইচটিএমএল লিখতে খুব তাড়াতাড়ি।

  • কিন্তু হায়! পলিমার উদ্ধার! পলিমার এমন একটি লাইব্রেরি যা আপনার এইচটিএমএল কোডটিতে একটি বিমূর্ত স্তর সরবরাহ করে, এটি ওয়েব উপাদানগুলির এপিআই ব্যবহার করতে দেয় যাতে এটি সমস্ত ব্রাউজারে পুরোপুরি প্রয়োগ করা হয়েছিল। একে পলি-ফিলিং বলা হয় , এবং পলিমার টিম এই লাইব্রেরিটিকে ওয়েবকম্পোনেন্টস.জেএস হিসাবে বিতরণ করে । এটিকে প্ল্যাটফর্ম.জেএস বিটিডব্লু বলা হত ।

তবে পলিমার ওয়েব উপাদানগুলির জন্য একটি পলফিল লাইব্রেরির চেয়ে বেশি ...

পলিমার উপাদানগুলির মাধ্যমে ওপেন এবং পুনরায় ব্যবহারযোগ্য ওয়েব উপাদান বিল্ডিং ব্লক সরবরাহ করে

এখানে চিত্র বর্ণনা লিখুন

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

পলিমার একটি ওয়েব অ্যাপ্লিকেশন কাঠামো নয়

  • পলিমার একটি কাঠামোর চেয়ে একটি লাইব্রেরি বেশি।

  • পলিমারের রুট, অ্যাপ্লিকেশন স্কোপ, কন্ট্রোলার ইত্যাদির মতো জিনিসগুলির জন্য সমর্থন নেই

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

  • এছাড়াও নোট করুন যে পলিমার এখনও "রক্তপাত প্রান্ত" হিসাবে বিবেচিত হয় যখন AngularJS স্থিতিশীল হয়।

  • গুগলের এই দুটি প্রকল্পই দেখতে আকর্ষণীয় হবে!


পলিমার শিম বা পলিফিল নয়। ওয়েবকম্পোনেন্টস.জেএস পলিফিলগুলি এটি। পলিমার ওয়েব উপাদানগুলি লেখার জন্য একটি গ্রন্থাগার। পলিমার টিম ওয়েব উপাদানগুলির সংগ্রহও তৈরি করেছিল (পলিমার ব্যবহার করে প্রয়োগ করা হয়েছিল) তবে সেগুলিও "পলিমার" নয়
ইবিডেল

আপডেট: পলিমার এখন রুট আছে, এবং স্থিতিশীল! : ডি
জর্ডিভিডি

5

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


1
"তারা দুটি সম্পূর্ণ ভিন্ন প্রাণী।" হ্যাঁ তারা, তবে এটির প্রশ্নের সাথে কোনও সম্পর্ক নেই। প্রশ্নটি পলিমার এলিমেন্টস বনাম অ্যাঙ্গুলারজেএস ডিআরেক্টিভ সম্পর্কে। এবং এগুলি বিভিন্ন উপায়ে খুব একই রকম। ব্যবহারের জন্য সবচেয়ে ভাল ফ্রেমওয়ার্ক কী তা আমরা জিজ্ঞাসা করছি না .. পলিমার বনাম অ্যাঙ্গুলারজেএস। "এ মুহূর্তে আমার কাছে মনে হচ্ছে আপনি কৌণিকের উপর দিয়ে পলিমার ব্যবহার করে কোনও বড় সুবিধা পাবেন না" কেউই এটির পরামর্শ দেয়নি, বাস্তবে আমরা সকলেই কিছুটা ক্ষমতার সাথে শেষ পর্যন্ত এগুলি পাশাপাশি ব্যবহার করার বিষয়ে কথা বলেছি। "আপনার প্রশ্নের কাছে, ... আপনি কৌণিকের উপরে পলিমার ব্যবহার করে কোনও উপকার পাবেন না" আবারও, প্রশ্নটি নয়।
এরিক বিশার্ড

0

অ্যাঙ্গুলার প্রস্তাবিত এমভিভিএম (মডেল-ভিউ, ভিউ-মডেল) পলিমার সমাধানের লক্ষ্য নিয়ে উদ্বেগ নয়। কৌনিক এবং পুনঃব্যবহারযোগ্য প্রকৃতি যা কৌণিক নির্দেশাবলী আপনাকে দেয় (কাস্টম ট্যাগ + সম্পর্কিত যুক্তির সংমিশ্রণ) যখন আপনি কৌণিক এবং পলিমার তুলনা করার বিষয়টি বিবেচনা করে তখন আরও বুদ্ধিমান তুলনা হয়। কৌণিক একটি বিস্তৃত উদ্দেশ্য পরিবেশনকারী কাঠামো হয় এবং থাকবে।


0

এই দুটির মধ্যে পার্থক্য কী?

কোন ব্যবহারকারীর কাছে: বেশি নয়। আপনি উভয় দিয়ে দুর্দান্ত অ্যাপ তৈরি করতে পারেন।

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

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

পলিমার কোন সমস্যাগুলিকে সমাধান করে যে অ্যাংুলারজেএস নেই বা করবে না?

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

ভবিষ্যতে অ্যাঙ্গুলার জেএসের সাথে পলিমার বেঁধে দেওয়ার পরিকল্পনা রয়েছে?

আমরা এক বছরেরও বেশি সময় ধরে কৌণিক এবং পলিমার একসাথে ব্যবহার করে আসছি। এটি করার সিদ্ধান্তের অংশটি ছিল পলিমার টিম আমাদের কাছে সরাসরি যে প্রতিশ্রুতি ছিল সেখানে আন্তঃব্যবস্থাপনা রয়েছে তার ভিত্তিতে ছিল was আমরা এই ধারণাটি ছেড়ে দিয়েছি। আমরা এখন কেবল পলিমার ব্যবহারের দিকে এগিয়ে যাচ্ছি।

আবার এটি করার জন্য আমরা সম্ভবত পলিমার ব্যবহার করার পদক্ষেপটি না করতাম, পরিবর্তে এটি পরিণত হওয়ার জন্য অপেক্ষা করতাম। এটা বলা হচ্ছে যে পলিমার এর উপকারিতা রয়েছে (কিছু বেশ ভাল) এবং কনস (যার মধ্যে বেশিরভাগ হতাশাব্যঞ্জক) তবে আমি মনে করি এটি অন্য থ্রেডের জন্য আলোচনা।


0

Angularjs নির্দেশকাস্টম উপাদান তৈরি করার জন্য একটি পদ্ধতির। আপনি কাস্টম বৈশিষ্ট্য সহ নতুন কাস্টম ট্যাগ সংজ্ঞায়িত করতে পারেন। পলিমার এটিও করতে পারে তবে এটি একটি আকর্ষণীয় এবং আরও সহজ উপায়ে করবে oly পলিমার আসলে এটি একটি কাঠামো নয়, তবে এটি একটি শক্তিশালী এবং আশ্চর্যজনক লাইব্রেরি যা আপনি এটির (আমার মতো) প্রেমে পড়তে পারেন। পলিমার আপনাকে ডাব্লু 3 সি দ্বারা তৈরি দেশীয় ওয়েব উপাদান প্রযুক্তিটি শিখতে দেয়, ওয়েব ব্রাউজারগুলি শেষ পর্যন্ত এটি প্রয়োগ করে we ওয়েব উপাদানটি ভবিষ্যতের প্রযুক্তি but ওয়েব উপাদানগুলির সাথে উপাদান এবং অ্যাপ্লিকেশন R মনে রাখবেন যে আমি বলেছিলাম যে পলিমার একটি কাঠামো নয় এবং এটি একটি গ্রন্থাগার। তবে আপনি যখন পলিমার ব্যবহার করছেন তখন আসলে আপনার কাঠামোটি ডোম। এই পোস্টটি কৌনিক জেএস ভার্স 1 এবং পলিমার সম্পর্কে ছিল এবং আমি উভয়ই আমার প্রকল্প হিসাবে কাজ করা হয়েছে এবং আমি ব্যক্তিগতভাবে কৌণিকের চেয়ে পলিমার পছন্দ করি। কিন্তু কৌণিক সংস্করণ 2 এর কৌনিক 2 এর সাথে তুলনা করার ক্ষেত্রে সম্পূর্ণ আলাদা is কৌনিক 2 এর দিকনির্দেশকটির আলাদা অর্থ রয়েছে।


0

কৌণিক দিকনির্দেশগুলি কাস্টম উপাদানগুলির মতো ধারণাগতভাবে সমান তবে তারা ওয়েব উপাদানগুলির API ব্যবহার না করে প্রয়োগ করা হয়। কৌণিক নির্দেশাবলী হ'ল কাস্টম উপাদান তৈরির উপায়, তবে পলিমার এবং ওয়েব উপাদানগুলির স্পেসিফিকেশন এটি করার মান-ভিত্তিক উপায়।

পলিমার-উপাদানের:

<polymer-element name="user-preferences" attributes="email">
  <template>
    <img src="https://secure.user-preferences.com/path/{{userID}}" />
  </template>
  <script>
    Polymer('user-preferences', {
      ready: function() {
        this.userID= md5(this.email);
      }
    });
  </script>
</polymer>

কৌণিক নির্দেশ:

app.directive('user-preferences', ['md5', function() {
  return {
    restrict: 'E',
    link: function(scope, element, attrs) {
      scope.userID= md5(attrs.email);
    },
    template: '<img src="https://secure.user-preferences.com/path/{{userID}}" />'
  };
}]);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.