এইচটিএমএল 5, নেটিভ এবং হাইব্রিড মোবাইল অ্যাপের পন্থাগুলির পক্ষে কি কি?


25

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

টেলিরিক মোবাইল ডিজাইনের চার্ট

এই নকশা পছন্দগুলির মধ্যে সিদ্ধান্ত নেওয়ার জন্য, আমি চিত্রটিতে তালিকাভুক্ত প্রতিটি আর্কিটেকচার পছন্দের উপকারিতা এবং কনসগুলি আরও ভালভাবে বুঝতে চাই। প্রতিটি আর্কিটেকচার পদ্ধতির পক্ষে কি কি?


5
এই প্রশ্নটি এই প্রোটোটাইপের ভিত্তিতে প্রদর্শিত হবে । মূল প্রশ্নটি ৮৮ টি উত্তরকে আকর্ষণ করেছিল, এর মধ্যে একটির অনুকরণীয়। আমি লেখক মূল প্রশ্নের মধ্যে করা প্রচেষ্টাটির প্রশংসা করি, তবে ইতিহাস এই ধরণের প্রশ্নগুলিতে অনুকূলভাবে দেখেনি এবং আমি সেই অনুসারে এই প্রশ্নটি বন্ধ করার পক্ষে ভোট দিয়েছি।
রবার্ট হার্ভে

1
@ অন্যায়নের_নামটি জিজ্ঞাসা করার সময় বিষয়গুলির বাইরে কোনটি ভাল তা জিজ্ঞাসা করার সময়, প্রতিটি আর্কিটেকচার পদ্ধতির অনুকূল এবং স্বতন্ত্র তালিকাগুলির জন্য জিজ্ঞাসা করার জন্য আমি আপনার প্রশ্নটি সংশোধন করেছি। আমি তখন আপনার প্রশ্নটি আবার খুললাম। আশা করি আপনি এখন আরও ভাল উত্তর পাবেন।
maple_shaft

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

লিঙ্কডইন-এর সিদ্ধান্ত নেওয়ার প্রক্রিয়াটি সম্পর্কে আকর্ষণীয় এই নিবন্ধটি পেতে পারেন ।
ব্রায়ান

উত্তর:


23

আমি একজন মোবাইল বিকাশকারী যিনি এই সমস্যাটি বিবেচনা করে প্রচুর সময় ব্যয় করেছেন।

কেন জিজ্ঞাসা করছ?

সম্ভবত, আপনি অ্যাপ্লিকেশন উন্নয়ন ব্যয় দ্বারা কমাতে আশা করি:

  • বিদ্যমান HTML5 / জাভাস্ক্রিপ্ট বিকাশ দক্ষতা ব্যবহার করে
  • স্ক্র্যাচ থেকে একাধিক অ্যাপ না লিখে একাধিক প্ল্যাটফর্ম লক্ষ্যবস্তু করা হচ্ছে
  • ভবিষ্যতে একাধিক কোডবেস বজায় রাখতে হবে না

কারণগুলির মধ্যে অন্তর্ভুক্ত থাকতে পারে:

  • এইচটিএমএল 5 / জাভাস্ক্রিপ্ট বিকাশ স্থানীয় প্ল্যাটফর্ম বিকাশের চেয়ে "সহজ" হিসাবে বিবেচিত
  • বিকাশকারী প্রোগ্রাম রেজিস্ট্রেশন ফি প্রদান করা এড়ানো
  • অ্যাপস্টোর সামগ্রীর সীমাবদ্ধতা (জুয়া ইত্যাদি) এড়ানো
  • বিকাশ হার্ডওয়্যার ক্রয় করা এড়ানো (যেমন আইফোন বিকাশের জন্য ম্যাক)

সংজ্ঞা

উল্লিখিত তিনটি পদ্ধতির প্রত্যেকটির দ্বারা আমরা কী বোঝাতে চাই ঠিক তা প্রতিষ্ঠিত করুন:

নেটিভ
একটি অ্যাপ্লিকেশন যা কোনও ডিভাইসে ইনস্টল করা থাকে, সাধারণত তার অ্যাপ স্টোর থেকে (যদিও মাঝে মাঝে সাইডলয়েড করা যায়)। এই আলোচনার উদ্দেশ্যে, একটি নেটিভ অ্যাপ্লিকেশনটির ইউআই সাধারণত সাধারণত একটি পূর্ণ-স্ক্রিন ওয়েবভিউ নিয়ে গঠিত হয় না।

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

হাইব্রিড
হাইব্রিড অ্যাপ instanceofনেটিভ অ্যাপ্লিকেশন।

বেশিরভাগ লোকেরা সম্ভবত একটি একক পৃষ্ঠার মোবাইল ওয়েব অ্যাপ্লিকেশন হিসাবে হাইব্রিড অ্যাপ্লিকেশনটি বুঝতে পারে (সম্ভবত সম্ভবত কোনও নেটিভ অ্যাপ্লিকেশনটির চেহারা এবং অনুকরণ অনুকরণ করে), তবে দেশীয় পরিষেবাগুলিতে অ্যাক্সেস সহ একটি স্থানীয় অ্যাপ্লিকেশন হিসাবে প্যাকেজড (Phone লা ফোনগ্যাপ)।

তবে ফোনগ্যাপ মডেল এবং সম্পূর্ণ নেটিভের মধ্যে আসলে একটি স্পেকট্রাম রয়েছে যা আমি পরে আসব।

মোবাইল ওয়েব

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

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

যদি আপনি উপরের সমস্তগুলি সহ বাস করতে পারেন তবে একক পৃষ্ঠার নেটিভ-স্টাইল ওয়েব অ্যাপ্লিকেশনগুলির চ্যালেঞ্জগুলি সম্পর্কে আরও পড়ুন। তবে এই বিভাগটি এফটি অ্যাপ্লিকেশনটির উল্লেখ ছাড়াই সম্পূর্ণ হবে না।

ফাইনানশিয়াল টাইমস
দ্য ফুলটাইম ওয়েব অ্যাপ্লিকেশন অ্যাপ্লিকেশন এই শৈলী একটি বিখ্যাত উদাহরণ। এটি সম্পর্কে ইউকে গার্ডিয়ান পত্রিকার একটি আকর্ষণীয় বৈশিষ্ট্য's

এটি প্রকৌশলের অবশ্যই একটি উল্লেখযোগ্য কীর্তি। নোট করুন যে এটি বর্তমানে কেবলমাত্র আইওএস-এ কেবল উপলভ্য - এটি আমাকে বলে যে তারা উন্নত ক্রস-ব্রাউজার বিকাশের চ্যালেঞ্জগুলি সমাধান করা সত্যিই খুব কঠিন হতে পারে finding

একক পৃষ্ঠা নেটিভ-স্টাইল ওয়েব অ্যাপ্লিকেশন

এই বিভাগটি মোবাইল ওয়েব এবং ফোনগ্যাপ-স্টাইল উভয় অ্যাপ্লিকেশনগুলিতে প্রযোজ্য।

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

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

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

"এইচটিএমএল 5 / জাভাস্ক্রিপ্ট সহজ" পৌরাণিক কাহিনী

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

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

এটি বলেছে, এই পদ্ধতির সাহায্যে খুব সহজেই সহজ, কার্যকরী অ্যাপ্লিকেশন তৈরি করা পুরোপুরি সম্ভব। তবে কোনও অ্যাপ্লিকেশন যখন এটি করছে তখন এটি বেশ স্পষ্ট।

আরও বর্ণালী বরাবর

সুতরাং, আমরা একাধিকবার স্ক্র্যাচ থেকে একেবারে সবকিছু না লিখে ফোনগ্যাপ-স্টাইলের অ্যাপ্লিকেশনগুলির চেয়ে আরও ভাল ইউএক্স চাই। আমরা কি করতে পারি?

নন-ইউআই কোডটি ভাগ করুন

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

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

ওয়েবভিউগুলি ব্যবহার করুন ... যেখানে উপযুক্ত

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

নেটিভ অ্যাপ্লিকেশন এবং যোগাযোগের জন্য ওয়েবভিউগুলির জন্য মানক এবং ভাল নথিভুক্ত পদ্ধতি রয়েছে।

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

সংক্ষেপে

আপনার অ্যাপ্লিকেশনটি কী জটিল, এবং আপনি কোন স্তরের ইউআই পোলিশ দ্বারা সন্তুষ্ট হতে পারবেন তার উপর নির্ভর করে আপনার জন্য সঠিক দৃষ্টিভঙ্গি।

আমার উদ্দেশ্য: আপনি যেখানেই পারেন ওয়েব ভিউগুলি ব্যবহার করুন তবে আপনার ব্যবহারকারীরা তা বলতে পারবেন না তা নিশ্চিত করুন


2
দুর্দান্ত উত্তর! এবং ভাল আপনি জে 2 ওবিজেসি সম্পর্কে বলেছিলেন, আমি এটি সম্পর্কে অবগত ছিলাম না।
মোমো

4

প্রথমে এই জরিপটি পরীক্ষা করে দেখুন কী চলছে!

তিন ধরণের মধ্যে তুলনা: আপনার মোবাইল অ্যাপ্লিকেশন বিকাশের বিকল্পগুলি বোঝা

নেটিভ এবং হাইপ্রিডের মধ্যে তুলনা:

এইচটিএমএল 5 বনাম নেটিভ

এইচটিএমএল বনাম নেটিভ অ্যাপ: কোনটি বেছে নেবে ??

এটি সত্যিই ভাল: HTML5 বনাম স্থানীয় অ্যাপ্লিকেশন: আপনার মোবাইল কৌশলটির জন্য মূল বিবেচনা

মন্তব্যসমূহ:

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

2

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

আপনি যদি ওয়েব বিকাশের সাথে আরও স্বাচ্ছন্দ্য বোধ করেন তবে আপনার যদি কোনও নেটিভ অ্যাপ্লিকেশন তৈরি না করা হয় তবে আপনার সাথে এটি থাকা উচিত should

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


2

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

  1. দ্রুত অ্যাপ্লিকেশন শুরু
  2. মসৃণ স্ক্রোলিং
  3. আরও দৃ cons়তা অ্যাপ্লিকেশন ইউআই যা বাকি ওএস এবং অ্যাপ্লিকেশনগুলির সাথে আরও ধারাবাহিকভাবে সম্পর্কযুক্ত
  4. দ্রুত অ্যাপ্লিকেশন ইউআই প্রতিক্রিয়া

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

এটিগুলির সাথে অনুরূপ কারণগুলি ফেসবুক আইওএস এবং অ্যান্ড্রয়েডের জন্য স্থানীয় অ্যাপ্লিকেশনগুলির পক্ষে তাদের অ্যাপ্লিকেশন কৌশলটি এড়িয়ে গেছে:

দয়া করে পড়ুন:

মার্ক জুকারবার্গ: আমাদের সবচেয়ে বড় ভুলটি এইচটিএমএল 5-তে খুব বেশি বাজি ধরেছিল http://techcrunch.com/2012/09/11/mark-zuckerberg-our-biggest-mistake-with-momot-was-betting-too-much-on- HTML5 /

কেন ফেসবুক তার নতুন আইওএস অ্যাপ্লিকেশনটির সাহায্যে মোবাইল ওয়েব এন্ড নেটিভ হয়েছে http://readwrite.com/2012/08/23/how-facebook-ditched-the-mobile-web-went-native-with-its-new- iOS অ্যাপ-মধ্যস্থ # awesm = ~ o9jDrRefxdgnpS

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


2

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

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

প্রো / কনস নেটিভ :

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

প্রো / কনস হাইব্রিড :

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

2

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

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

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


1

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

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

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

কেউ কেউ বলেন, " অ্যাপ্লিকেশনটি সমস্ত প্ল্যাটফর্মের জন্য হুবহু এক রকম দেখাবে "। এটা কি আসলেই ভাল জিনিস? অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিকে অবশ্যই অ্যান্ড্রয়েড অ্যাপের মতো দেখতে হবে এবং আইওএস অ্যাপ্লিকেশনটি অবশ্যই আইওএস অ্যাপের মতো দেখতে হবে।

নতুন বৈশিষ্ট্য সম্পর্কে কি? পরিধেয়? তাত্ক্ষণিক অ্যাপ্লিকেশনগুলি এখন অ্যান্ড্রয়েড প্ল্যাটফর্মের মাধ্যমে দেওয়া হচ্ছে? বাহ্যিক ডিসপ্লেতে অতিরিক্ত ডেটা দেখাচ্ছে? হাইব্রিড অ্যাপ্লিকেশনগুলি এখন অনেকগুলি দেশীয় বৈশিষ্ট্য সমর্থন করে তবে তারা কী সত্যিই এগুলি সমস্ত সমর্থন করে? যে কোনও সময়, সঙ্গে সঙ্গে?

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

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

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