এনজিআর রিসোর্স রিস্ট্যাঙ্গুলার ব্যবহার করে কী সুবিধা?


133

ngResourceএর সাথে জিনিসগুলি বাস্তবায়নের জন্য ইতিমধ্যে সত্যিই সহজ বলে মনে হচ্ছে ...

ব্যবহারের উপকারিতা / অসুবিধেও কি কি Restangular উপর ngResource ?

১.১.৩ $resourceপ্রতিশ্রুতি ফিরিয়ে দেবে এবং সর্বশেষ পিআর কমিট ব্যবহার করে প্রতিবিম্বিত হতে পারে । $resourceরিস্ট্যাঙ্গুলার করে এমন অতিরিক্ত ক্রিয়াগুলি সমর্থন করার জন্য কি ভবিষ্যতের সহায়তা সরবরাহ করা হবে ? এবং যদি এটি হয় তবে রিস্ট্যানগুলার মনে হচ্ছে এটি অদৃশ্য হয়ে যাবে এবং অপ্রতিরোধ্য হয়ে উঠবে।


41
কেন বন্ধ? এটি একটি বৈধ প্রশ্ন যার সুনির্দিষ্ট উত্তর থাকতে হবে। বিশেষত গেমের শুরুতে আপনি যখন নিজের পরিষেবা কলগুলির জন্য কী ব্যবহার করবেন তা সিদ্ধান্ত নেওয়ার চেষ্টা করছেন। তিন মাসের মধ্যে কী ঘটে যখন এই লোকটি রেষ্টাঙ্গুলারের জন্য সমর্থন ছেড়ে দেয় কারণ গুগলের এনজিআরসোর্সটি যে সমস্ত বৈশিষ্ট্য হারিয়েছিল তা ধরা পড়ে। তারপরে যদি $httpকৌনিক জালিতে বড় রিলিজ পরিবর্তন করা হয় --- আপনি আপগ্রেড করতে সক্ষম হবেন না কারণ রিস্ট্যাঙ্গুয়ালারের পরিষেবা কলগুলি "অন্য কিছু" প্রত্যাশা করবে এবং আপনি এই কাঠামোটিকে ঘৃণা করতে শুরু করবেন যা আপনি "সাথে যাওয়ার সিদ্ধান্ত নিয়েছেন"।
ড্যান কানজে

1
তাদের এখানে দেখুন github.com/mgonto/restangular/blob/master/…
mgonto

@ ডানকানজি: মাঝারি স্তরের এসও ব্যবহারকারীরা এই জাতীয় প্রশ্নের সাথে ঘনিষ্ঠ-খুশি। এটি সত্যিই হতাশাবোধ যেহেতু আপনি অবশ্যই "যা ভাল" জিজ্ঞাসা করছেন না ... আমার একমাত্র পরামর্শ হ'ল ভবিষ্যতে সাবধানতার সাথে প্রশ্নগুলি বাক্য বানানো যাতে তাদের "সম্পূর্ণরূপী গেস্টাপো" তাদের সম্পূর্ণ শক্তিতে অবতরণ করার জন্য প্রলুব্ধ না করে।
রিনোগো

উত্তর:


232

আমি রেস্টাঙ্গুলারের স্রষ্টা।

আমি AD সংস্থানগুলির সাথে পার্থক্য নিয়ে README এ একটি বিভাগ তৈরি করেছি। আপনি এগুলি এখানে দেখতে পারেন https://github.com/mgonto/restangular/blob/master/README.md#differences-with-resource

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

মনে করুন গাড়িগুলির জন্য আপনার কাছে এরকম কিছু রয়েছে: / ব্যবহারকারী / 123 / গাড়ি / 456

$ রিসোর্সে, আপনাকে সেই ইউআরএলটি ম্যানুয়ালি তৈরি করতে হবে এবং আপনাকে নিজেই এইটির জন্য $ রিসোর্স অবজেক্টটিও তৈরি করতে হবে। সংযুক্তি URL গুলি "মনে রাখার" মাধ্যমে আপনাকে এতে সহায়তা করে।

সুতরাং আপনি যদি কোথাও না

Restangular.one("users", 123).get().then(function(user) {
  $scope.user = user;
});

// Some other code

//Automatically does the request to /users/123/cars as it remembers in which object you're asking it.
$scope.user.getList('cars')

আশাকরি এটা সাহায্য করবে!


45
এটিতে ঝাঁপ দেওয়ার জন্য +1। কে আরও ভাল বোঝাতে পারে তারপর যে ছেলেটি এটি নিজেই তৈরি করেছে হা হা!
ড্যান কানজে

27
কীভাবে .one('users', 123)আপনার ইউআরএল সম্পর্কে আরও কম বা কম "জ্ঞান" আছে '/users/123'? (কেবলমাত্র ডেভিলের উকিল বাজানো) দেখে মনে হচ্ছে এর '/foo/123/bar/123'চেয়ে অনেক সহজ .one('foo', 123).one('bar', 123)
বেন লেশ

5
ধারণাটি হ'ল কোনও এক সময় আপনি সত্ত্বার নাম এবং আইডিটি জানেন। সুতরাং আপনি প্রথমে কিছু মিথ্যা করেন var user = Restangular.one('users', 123).getList()। পরে কোডে বা অন্য কোনও নিয়ামক হিসাবে আপনি করেন user.getList('buildings')। এখানে, আপনি কেবলমাত্র পরবর্তী ধরণের যা বিল্ডিংগুলি জানেন তবে এটি অনুসন্ধান করে /users/123/buildings/, তাই আপনাকে পুরো সময়টি পুরো URL জানতে হবে না
mgonto

3
ভাল তবে একতরফা। রিস্ট্যাঙ্গুলারের সম্ভাব্য "অপ্রাসঙ্গিকতা" সাম্প্রতিক বর্ধনের বিষয়ে এই থ্রেডে পরামর্শ দেওয়া হয়েছে $resource- আমি বোঝাচ্ছি না যে এটি কোনওভাবেই অপ্রাসঙ্গিক হয়ে উঠবে, কেবল যেটি উল্লেখ করা হয়েছে। কোন সত্যিকারের অসুবিধাগুলি বা আমাদের সম্পর্কে সচেতন হওয়া উচিত?
youri

3
এনড্রেসোর্সের আরও একটি বর্তমান সংস্করণের সাথে পুরানো পুরানো রিডমে কী রয়েছে? (অর্থাত্ / প্রতিশ্রুতি ব্যবহার, রূপান্তর প্রতিক্রিয়া মাধ্যমে সাড়া সাড়া বস্তু)
surtyaar

8

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

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


3

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

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

আপনি যেটি স্বাচ্ছন্দ্য বোধ করেন তা ব্যবহার করুন।


2
১.১.৩ $resourceপ্রতিশ্রুতি ফিরিয়ে দেবে এবং সর্বশেষ পিআর কমিট ব্যবহার করে প্রতিবিম্বিত হতে পারে। stackoverflow.com/questions/16429832/… ভবিষ্যত $resourceসমর্থন অতিরিক্ত ক্রিয়া সমর্থন করার জন্য দেওয়া হবে ? এবং যদি এটি হয়ে থাকে তবে রিস্ট্যানগুলার মনে হয় এটি অদৃশ্য হয়ে যাবে এবং অপ্রতিরোধ্য হয়ে উঠবে।
ড্যান কানজে

@ ডানকানজে আমি অতিরিক্ত ক্রিয়াগুলির জন্য ভবিষ্যতে সহায়তা সম্পর্কে নিশ্চিত নই। বেশিরভাগ ব্যবহারের ক্ষেত্রে অতিরিক্ত ক্রিয়াগুলি প্রয়োজনীয় নয়, তাই আমি শীঘ্রই যে কোনও সময়ে এটি নির্মাণ করা আশা করব না, তবে এর অর্থ এই নয় যে এটি ঘটবে না।
rtcherry

2
@ ডানকানজে - আমি সন্দেহ করি এটি অপ্রাসঙ্গিক হয়ে উঠবে। পুনঃনির্মাণটি নেস্টেড-রিসোর্সগুলির জন্য আরও ভাল সমর্থন সরবরাহ করে, যা কিছু বিকাশকারীদের জন্য প্রয়োজনীয়। এনজি-রিসোর্স বিশেষভাবে ভাল সমর্থন করে না এমন কিছু। তদতিরিক্ত, এনজি-রিসোর্সগুলিও RESTful সম্মেলনগুলি অনুসরণ করে না, এমন কিছু যা আমি আমার ব্লগে বলেছিলাম spoken
ওডম্যান

@ ওড্ডম্যান নেস্টেড রিসোর্স সাথীর সম্পর্কে ভাল পয়েন্ট, বিশেষ করে রেল ব্যাকএন্ডের জন্য দরকারী।
আরডোচিঘ

1

উপরের উত্তরগুলি অনুসরণ করার জন্য এবং আমার মতো নতুন পাঠকদের জন্য , এই চিন্তাগুলিতে আগ্রহী:

"এবং যদি এটি হয় তবে রিস্ট্যানগুলার মনে হচ্ছে এটি অদৃশ্য হয়ে যাবে এবং অপ্রতিরোধ্য হয়ে উঠবে" "

"তিন মাসের মধ্যে কী ঘটে যখন এই লোকটি রিস্ট্যানগুলারের জন্য সমর্থন ছেড়ে দেয় কারণ গুগলের এনজিআরসোর্স যে সমস্ত বৈশিষ্ট্য অনুপস্থিত ছিল তা ধরা পড়ে।"

  • [ 2 বছর আগে জিজ্ঞাসা করা ]

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

এই লেখার সময় রেস্টাঙ্গুলার having 6699 stars and 727 forksএখন রেস্টাঙ্গুলার ২.০-এর দিকে এগিয়ে চলেছে যা বোঝানো হয়েছে কৌণিক জেএস 2.0 এবং ইএস 6 সমর্থন করে।


0

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

এছাড়াও আপনার জানা উচিত যে নাম অনুসারে কেবল এনজিএক্স-পুনঃনির্মাণ কাজগুলি RESTful পরিষেবাদিতে কাজ করে। সুতরাং যে পরিষেবাগুলিতে এসওএপি সরবরাহ করা হয় তাদের জন্য আপনি এনজিএক্স-রেস্টাঙ্গুলার ব্যবহার করতে পারবেন না

https://ngx-restangular.com/

বলা হচ্ছে যে আমি বেশিরভাগ সময় এনজিএক্স-রেষ্টাঙ্গুলার ব্যবহার করব কারণ আমি সবসময় প্রকল্পটিতে কাজ করার চেষ্টা করি যা আমি শীতল মনে করি এবং যা আমার সেরা বলে মনে হয় তা বাস্তবায়নের চেষ্টা করি।

ভাগ্য সুপ্রসন্ন হোক!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.