জামারিন.ফর্মগুলি বনাম জামারিন নেটিভ কখন ব্যবহার করবেন? [বন্ধ]


159

আমার কাছে অ্যাপ্লিকেশন বিকাশের জন্য জামারিন.ফর্মগুলি বনাম জামারিন নেটিভ ব্যবহারের মধ্যে সিদ্ধান্ত নেওয়া দরকার।

আমি জামারিনের সাথে যেতে চাই U ইউআই কোড হিসাবে ফর্মগুলিও ভাগ করা হবে।

সুতরাং Xamarin নেটিভ নেভিগেশন Xamarin.forms ব্যবহার প্রযুক্তিগত ইতিবাচক এবং নেতিবাচক কি?


1
কটাক্ষপাত আছে Xamarin মোবাইল ডেভেলপমেন্ট, যাহা উত্তম ও দ্য ব্যাড জানুয়ারী 2017. হিসাবে একটি চমৎকার আলোচনার জন্য
অলিভার

1
নীচের লাইন ... শুধু নেটিভ জন্য যান! আমি এটি আমার নিজের অভিজ্ঞতার ভিত্তিতে বলছি। আমি নেটিমে ফর্ম অ্যাপগুলি পুনরায় লিখেছি।
তেজস্বী হেগডে

2
2015 সালের মন্তব্যগুলি আর জামারিন ফর্মগুলির বাস্তবতা প্রতিফলিত করে না। এটি অনেক দূর এসে গেছে এবং NET Core \ স্ট্যান্ডার্ড পরিপক্ক হওয়ার পরে বিস্ফোরণ ঘটবে বলে মনে হচ্ছে।
শান অ্যান্ডারসন

এই প্রশ্নটি আবার খোলার প্রয়োজন। এটি এখন 4 বছরের পুরানো এবং এন্টারপ্রাইজ অ্যাপ্লিকেশনগুলির বিকাশ সক্ষম করার জন্য জামারিন.ফর্মস কাঠামোর মধ্যে বিশাল উন্নয়ন হয়েছে।
জেমস ম্যালন

উত্তর:


144

ছাড়াও পয়েন্ট Xamarin ওয়েবসাইট দেখানো, এছাড়াও আপনি বিবেচনা করা উচিত:

আপনার দলের পটভূমি

আপনার দলের কারও কি অ্যান্ড্রয়েড বা আইওএস (জাভা বা ওবজে-সি / সুইফ্ট ব্যবহার করে) এর জন্য স্থানীয়ভাবে কোডিংয়ের পূর্ববর্তী অভিজ্ঞতা আছে? এই অভিজ্ঞতাটি দেশীয় জামারিনে পুনরায় ব্যবহৃত হয়েছে, তবে তাদের ফর্মগুলিতে কোড করার জন্য অন্য প্ল্যাটফর্মটি শিখতে হবে।

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

কর্মক্ষমতা

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

প্রসবের সময় পর্যন্ত

যেহেতু ফর্মগুলি ব্যবহারের সময় কোড ভাগ করে নেওয়া বড়, আপনি দ্রুত সরবরাহের সময় আশা করতে পারেন।

আপনার অ্যাপ্লিকেশন জটিলতা

পূর্ববর্তী বিষয় বিবেচনা করে, ফর্মগুলি ব্যবহার করে আপনি কিছু শো স্টপার বাগে হোঁচট খেতে পারেন (এটি সর্বোপরি একটি নতুন প্রযুক্তি) যা সময় অর্জনকে বাতিল করে দেবে। নির্বাচনের আগে আপনার প্রয়োগের জটিলতা বিবেচনা করুন।


2
আমি এটি যুক্ত করব যদি আপনি ভাল লাগার অ্যাপ্লিকেশনটি আশা করেন আপনি প্রতিটি প্ল্যাটফর্মের জন্য জামারিন নেটিভ কোডের সাথে প্রচুর কাস্টম ইন্টারফেসগুলি শেষ করবেন
রোমান নাজারেভিচ

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

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

176

Xamarin.Forms

পেশাদাররা

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

কনস

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

Xamarin.Android, Xamarin.iOS, উইন্ডোজ ফোন, উইন্ডোজ আরটি

পেশাদাররা

  • প্ল্যাটফর্মের জন্য একটি ইউআই তৈরি করুন
  • প্ল্যাটফর্ম নির্দিষ্ট UI বৈশিষ্ট্য এবং উপাদানগুলি সামঞ্জস্য করার সহজ ক্ষমতা
  • আপনার ইউআই থেকে সর্বাধিক প্রাপ্ত হন

কনস

  • ক্রস প্ল্যাটফর্ম বিকাশ প্রক্রিয়া অনেক ধীর গতিতে
  • আপনার সমস্ত নেটিভ UI ফ্রেমওয়ার্ক শিখতে হবে
  • আপনার সদৃশ কোড থাকার ফলাফল হতে পারে (আপনি প্রায় তিনটি পৃথক প্ল্যাটফর্ম নির্দিষ্ট উপায়ে প্রায় একই UI বর্ণনা হিসাবে)

এ ছাড়াও জামারিন https://xamarin.com এ বলেছেন :

আপনার অ্যাপ্লিকেশনটির জন্য কোন জামারিন পদ্ধতির পক্ষে সেরা?

জামারিন.ফর্মগুলি এর জন্য সেরা:

  • ডেটা এন্ট্রি অ্যাপ্লিকেশন
  • প্রোটোটাইপস এবং ধারণা-প্রমাণ
  • যে অ্যাপ্লিকেশনগুলিতে সামান্য প্ল্যাটফর্ম-নির্দিষ্ট কার্যকারিতা প্রয়োজন
  • অ্যাপ্লিকেশনগুলিতে কাস্টম ইউআইয়ের চেয়ে কোড ভাগ করে নেওয়া আরও গুরুত্বপূর্ণ

Xamarin.iOS এবং Xamarin.Android এর জন্য সেরা:

  • অ্যাপ্লিকেশানের জন্য বিশেষ ইন্টারঅ্যাকশন প্রয়োজন require
  • উচ্চ পালিশ নকশা সহ অ্যাপ্লিকেশন
  • অ্যাপ্লিকেশনগুলি যা অনেকগুলি প্ল্যাটফর্ম-নির্দিষ্ট API ব্যবহার করে
  • অ্যাপ্লিকেশনগুলিতে কাস্টম ইউআই কোড ভাগ করার চেয়ে গুরুত্বপূর্ণ

"অ্যাপ্লিকেশনগুলির জন্য যা প্ল্যাটফর্ম-নির্দিষ্ট কার্যকারিতাটির প্রয়োজন হয়" এর বিষয়ে, আমরা কী ধরণের কার্যকারিতা সম্পর্কে কথা বলছি তা বোঝার জন্য উদাহরণ রয়েছে?
এনএসএক্স

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

আমার মতে সেরা উত্তর। এটি আমার জন্য এটি পরিষ্কার করে দিয়েছে: "জ্যামারিন.ফর্মস: সমস্ত প্ল্যাটফর্মের জন্য একটি ইউআই তৈরি করুন" এবং "জ্যামারিন.আইওএস, জ্যামারিন। অ্যান্ড্রয়েড: প্ল্যাটফর্মের জন্য একটি ইউআই তৈরি করুন"। ধন্যবাদ!
তাদেজ

1
@ দিবজমানিয়া আমি কখনও বলিনি যে এটি কেবল প্রোটোটাইপ এবং বেসিক অ্যাপ্লিকেশনের জন্য উপযুক্ত। আপনি যদি প্রতিটি প্ল্যাটফর্মে প্রায় অভিন্ন ইউআই সহ একটি ক্রস প্ল্যাটফর্ম অ্যাপ্লিকেশন রাখতে চান তবে জ্যামারিন.ফর্মগুলি দুর্দান্ত। আপনি যদি প্ল্যাটফর্ম প্রতি কাস্টম ইউআই রাখতে চান তবে আপনি সম্ভবত জামারিন.ফর্মগুলি থেকে উপকৃত হবেন না এবং এর পরিবর্তে স্থানীয় ইউআই লাইব্রেরিগুলি ব্যবহার করা উচিত।
Wosi

1
আমি মনে করি নাথন উইলিয়ামসের এই নিবন্ধটি দরকারী: arctouch.com/blog/xamarin-forms-xamarin-native
Alt-WN

44

থেকে Xamarin ওয়েবসাইট

জামারিন.ফর্মগুলি এর জন্য সেরা:

  • ডেটা এন্ট্রি অ্যাপ্লিকেশন
  • প্রোটোটাইপস এবং ধারণা-প্রমাণ
  • যে অ্যাপ্লিকেশনগুলিতে সামান্য প্ল্যাটফর্ম-নির্দিষ্ট কার্যকারিতা প্রয়োজন
  • অ্যাপ্লিকেশনগুলিতে কাস্টম ইউআইয়ের চেয়ে কোড ভাগ করে নেওয়া আরও গুরুত্বপূর্ণ

Xamarin.iOS এবং Xamarin.Android এর জন্য সেরা:

  • অ্যাপ্লিকেশানের জন্য বিশেষ ইন্টারঅ্যাকশন প্রয়োজন require

  • উচ্চ পালিশ নকশা সহ অ্যাপ্লিকেশন

  • অ্যাপ্লিকেশনগুলি যা অনেকগুলি প্ল্যাটফর্ম-নির্দিষ্ট API ব্যবহার করে

  • অ্যাপ্লিকেশনগুলিতে কাস্টম ইউআই কোড ভাগ করার চেয়ে গুরুত্বপূর্ণ


1
এই উত্তরটি বাসি / পুরানো। প্রিজম সহ ফর্মগুলি ব্যবহার করুন। উপভোগ্য অভিজ্ঞতা। আমি একক বিকাশকারী একটি বিশাল অ্যাপ তৈরি করছি এবং আমি খুব উত্পাদনশীল এবং আমার অ্যাপ্লিকেশন কেবল সবকিছুতে কাজ করে। আপনি যদি অত্যাশ্চর্য চেহারা দেওয়ার অ্যাপস চান তবে বিভিন্ন তৃতীয় পক্ষের মতামত রয়েছে যেমন গ্রিয়াল ইউআই কিট (তাদের বিনামূল্যে এক্সএএমএল লাইভ পূর্বরূপদর্শন দেখুন) check মনে রাখবেন, জামারিন ফর্মগুলি এখনও ডিফল্টরূপে স্থানীয় নিয়ন্ত্রণগুলি ব্যবহার করে।
সান অ্যান্ডারসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.