মঙ্গোডিবি-র মাধ্যমে ফায়ারবেস ব্যবহারের কিছু পরিমাণগত সুবিধা কী কী? (মতামত নয়)
আমি জানি যে ফায়ারবেস এটির নিজস্ব এপিআই সহ একটি মেঘ ভিত্তিক পরিষেবা, তবে আমার মনে হচ্ছে মংগো দীর্ঘমেয়াদে আমাকে আরও বেশি নিয়ন্ত্রণ দিতে পারে।
মঙ্গোডিবি-র মাধ্যমে ফায়ারবেস ব্যবহারের কিছু পরিমাণগত সুবিধা কী কী? (মতামত নয়)
আমি জানি যে ফায়ারবেস এটির নিজস্ব এপিআই সহ একটি মেঘ ভিত্তিক পরিষেবা, তবে আমার মনে হচ্ছে মংগো দীর্ঘমেয়াদে আমাকে আরও বেশি নিয়ন্ত্রণ দিতে পারে।
উত্তর:
সম্পাদনা: এখানে একটি সুন্দর নিবন্ধ নোড.জেএস + মঙ্গোডিবি দিয়ে আপনার অ্যাপে ফায়ারবেস কীভাবে প্রতিস্থাপন করা যায় তা । এটি দেখায় যে আপনাকে নিজের কাজটি কতটা করতে হবে এবং ব্যাখ্যা করে, আইএমএইচও, ফায়ারবেস দিয়ে কেন একটি স্টার্টআপ (ছোট অ্যাপ) শুরু করা উচিত (যদি ক্লায়েন্টদের কাছে রিয়েল-টাইম আপডেট প্রয়োজন হয়) এবং মঙ্গোডিবি (যে কোনও ক্ষেত্রে স্ব -লিখিত সমাধান) যদি প্রকল্পটি বিকশিত হতে থাকে
সম্পাদনা 2: গুগল ফায়ারবেস দ্বারা অধিগ্রহণের পরে এখন এর মূল বৈশিষ্ট্যগুলির শীর্ষে বিভিন্ন পার্কস অফার রয়েছে যা আপনি নিজেরাই তৈরি করতে সংগ্রাম করবেন:
উন্নয়নের জন্য
বৃদ্ধি জন্য
আপেল এবং কমলা ফায়ারবেস পরিচয় পরিচালনা, রিয়েলটাইম ডেটা ভিউ এবং একটি ডকুমেন্ট ডাটাবেস সমন্বিত একটি ব্যাকএন্ড-হিসাবে-পরিষেবা। এটা মেঘে চলে।
অন্যদিকে মঙ্গোডিবি একটি সমৃদ্ধ ক্যোয়ারী ভাষা সহ একটি সম্পূর্ণ ডেটাবেস। নীতিগতভাবে এটি আপনার নিজের মেশিনে চলে তবে ক্লাউড সরবরাহকারী রয়েছে।
আপনি যদি ডাটাবেস উপাদানটির সন্ধান করছেন তবে কেবল মঙ্গোডিবি অনেক বেশি পরিপক্ক এবং বৈশিষ্ট্য সমৃদ্ধ।
ফায়ারবেস রিয়েল-টাইম আপডেটের জন্য ডিজাইন করা হয়েছে। এটি কৌণিকের সাথে সহজেই সংহত হয়। উভয়ই নোএসকিউএল ডাটাবেস। মোঙ্গোডিবিও সকেট.ইও ইন্টিগ্রেশনের মাধ্যমে অ্যাঙ্গুলার সহ এটি করতে পারে। মেটিওর জেজে রিয়েল-টাইম আপডেটের জন্য একটি উন্মুক্ত সকেট সংযোগের সাথে মঙ্গোডিবি ব্যবহার করে।
মঙ্গোডিবি স্থানীয়ভাবে চালানো যেতে পারে, বা বিভিন্ন মেঘ ভিত্তিক সরবরাহকারীদের হোস্ট করা যায়। ফায়ারবেস, আমার মতে ছোট অ্যাপ্লিকেশনগুলির জন্য দুর্দান্ত, উঠতে এবং দৌড়াতে খুব দ্রুত। মোংগোডিবি আরও শক্তিশালী বৃহত্তর অ্যাপ্লিকেশনের জন্য আদর্শ, রিয়েল-টাইম একীকরণ সম্ভব তবে এটি আরও খানিকটা কাজ নেয়।
ফায়ারবেস যথেষ্ট পরিমাণ ব্যবহার করার পরে আমি কিছু খুঁজে পেতে এসেছি।
যদি আপনি এটি বৃহত্তর, রিয়েল টাইম অ্যাপ্লিকেশনগুলির জন্য ব্যবহার করতে চান তবে এটি সেরা পছন্দ নয়। একটি খারাপ ত্রুটি পরিচালনা ব্যবস্থা এবং সীমাবদ্ধতা সহ এর নিজস্ব বিস্তৃত সমস্যা রয়েছে। আপনি ফায়ারবেস এবং এর সংযোগগুলি বোঝার চেষ্টা করে উল্লেখযোগ্য সময় ব্যয় করবেন। কোনও প্রকল্পের নিয়ন্ত্রণ থেকে দূরে থাকা একরঙা জিনিস হয়ে ওঠার পক্ষে এটিও বেশ সহজ। মংগাডিবি একটি বড় অ্যাপ্লিকেশনটির ব্যাকএন্ড হিসাবে যতটা ভাল পছন্দ better
তবে আপনার যদি একটি ছোট অ্যাপ তৈরি করতে বা দ্রুত কোনও কিছু প্রোটোটাইপ করা দরকার তবে ফায়ারবেস একটি দুর্দান্ত পছন্দ। স্থল দৌড়াতে এটি অবিশ্বাস্যরকম সহজ উপায়।
আমি এই প্রশ্নের উত্তর অ্যাঙ্গুলার ফায়ার, অ্যাঙ্গুলারের জন্য ফায়ারবেসের লাইব্রেরির পরিপ্রেক্ষিতে দেব will
Tl; dr: পরাশক্তি। :-)
AngularFire এর ত্রি-উপায়ে ডেটা বাইন্ডিং। কৌণিক দর্শন এবং। স্কোপকে বাঁধে, অর্থাত্ আপনার ব্যবহারকারীরা কীভাবে স্থানীয় ভেরিয়েবলগুলিতে স্বয়ংক্রিয়ভাবে আপডেট হয় এবং যখন আপনার জাভাস্ক্রিপ্ট কোনও স্থানীয় ভেরিয়েবল আপডেট করে তা স্বয়ংক্রিয়ভাবে আপডেট হয়। ফায়ারবেসের সাথে ক্লাউড ডাটাবেস স্বয়ংক্রিয়ভাবে আপডেট হয়। আপনাকে $ http.get বা $ http.put অনুরোধগুলি লেখার দরকার নেই, ডেটা কেবল আপডেট হয়।
ফাই-ওয়ে ডেটা বাঁধাই এবং সাত-মুখী, নয়-উপায় ইত্যাদি etc. আমি AngularFire ব্যবহার করে একটি টিক-ট্যাক-টো গেম তৈরি করেছি। দু'জন খেলোয়াড় একসাথে খেলতে পারবেন, দুটি দর্শন দুটি স্কোপ এবং ক্লাউড ডাটাবেস আপডেট করে ating আপনি তিন বা ততোধিক প্লেয়ারের সাথে একটি গেম তৈরি করতে পারেন, সমস্ত ফায়ারবেস ডাটাবেস ভাগ করে নিচ্ছে।
অ্যাঙ্গুলারফায়ারের OAuth2 গ্রন্থাগারটি ফেসবুক, গিটহাব, গুগল, টুইটার, টোকেন এবং পাসওয়ার্ড দিয়ে অনুমোদনটিকে সহজ করে তোলে।
দ্বিগুণ সুরক্ষা। অনুমোদনের প্রয়োজনের জন্য আপনি আপনার কৌণিক রুটগুলি সেট আপ করতে পারেন এবং কে ডেটা পড়তে এবং লিখতে পারে সে সম্পর্কে ফায়ারবেসে বিধিগুলি সেট করতে পারেন।
পিছনের শেষ নেই। আপনাকে নোড এবং এক্সপ্রেস দিয়ে কোনও সার্ভার তৈরি করার দরকার নেই। আপনার নিজের সার্ভার চালানো অনেক কাজ হতে পারে, সুরক্ষা সম্পর্কে জানার প্রয়োজন, সার্ভারটি ডাউন হয়ে গেলে কেউ কিছু করা প্রয়োজন require
ফাস্ট। যদি আপনার সার্ভারটি সান ফ্রান্সিসকোতে থাকে এবং ক্লায়েন্টটি সান জোসে থাকে, ঠিক আছে। তবে বেঙ্গালুরুতে কোনও ক্লায়েন্টের জন্য আপনার সার্ভারের সাথে সংযোগ করা ধীর হবে। দ্রুত সংযোগের জন্য সর্বত্র বিশ্বব্যাপী ফায়ারবেস মোতায়েন রয়েছে।
আমার অভিজ্ঞতার সাথে, আপনি যদি ব্যবহারকারী ব্যবস্থাপনা, ডাটাবেস, ম্যাসেজিং অ্যাপ্লিকেশনটি এই সমস্ত বৈশিষ্ট্য ইতিমধ্যে সুসংহত করে রাখার চেষ্টা করছেন তবে ফায়ারব্যাসের সাথে কাজ করা একটি বিশাল সুবিধা।
অন্যরা যেমন বলেছে, আপনি যদি কেবল ডাটাবেস / অনুসন্ধানের দিকে মনোনিবেশ করেন তবে মঙ্গোকে আটকে দিন।
ফায়ারবেস বৈশিষ্ট্যগুলির একটি স্যুট।
আমি বিশ্বাস করি আপনি ফায়ারবেস রিয়েলটাইম ডেটাবেসকে মঙ্গো ডিবির সাথে তুলনা করার চেষ্টা করছেন। ফায়ারবেস রিয়েলটাইম ডেটাবেসগুলি JSON ফর্ম্যাট হিসাবে ডেটা সঞ্চয় করে এবং ডেটা শোনার সমস্ত ক্লায়েন্টের সাথে ডেটাগুলির সমস্ত আপডেটের সাথে সিঙ্ক করে। এটি আপনাকে যে কোনও জটিলতা থেকে দূরে সরিয়ে দেয় যা কোনও ডাটাবেস সেটআপ এবং স্কেল করার জন্য প্রয়োজনীয়। আমি ফায়ারবেসের সুপারিশ করব না যেখানে আপনার অনেক জটিল পরিস্থিতি রয়েছে যেখানে ডেটা সংগ্রহের প্রয়োজন হয়। (যে প্রশ্নের জন্য সুম / অ্যাভারেজ ধরণের স্টাফ প্রয়োজন)। যদিও এটি ফায়ারবেস ফাংশনগুলি ব্যবহার করে সম্প্রতি অর্জনযোগ্য। ফায়ারবেসে মডেলিংয়ের ডেটা জটিল। তবে আপনাকে তাত্ক্ষণিকভাবে শুরু করার সেরা উপায়। মঙ্গোডিবি একটি ডাটাবেস। এটি আপনাকে অনেক শক্তিশালী বৈশিষ্ট্য দেয়। মোংগোডিবি কোনও প্ল্যাটফর্মে ইনস্টল করার সময় আপনার নিজের দ্বারা এটি পরিচালনা করতে হবে।
যখন আমি ফায়ারবেস বা মঙ্গোডিবি (বা কোনও ডিবি) এর মধ্যে চয়ন করার চেষ্টা করি। আমি নীচের উত্তর দেওয়ার চেষ্টা করি।
ফায়ারবেস রিয়েল টাইম চেঞ্জের প্রতিবিম্ব, প্রমাণীকরণ ব্যবস্থার সহজ সংহতকরণ এবং দ্রুত ওয়েব বিকাশের জন্য প্রচুর অন্যান্য অন্তর্নির্মিত বৈশিষ্ট্যগুলির মতো কয়েকটি ভাল বৈশিষ্ট্য সরবরাহ করে। ফায়ারবেস, সত্যিকার অর্থে ওয়েব বিকাশকে এত সহজ করে তোলে যা কখনই বিদ্যমান না। ফায়ারবেস ডাটাবেসটি মঙ্গোডিবির একটি কাঁটাচামচ ।
মঙ্গোডিবি-র মাধ্যমে ফায়ারবেস ব্যবহারের সুবিধা কী?
আপনি ফোকাসের সমস্ত অন্তর্নির্মিত বৈশিষ্ট্যগুলি মঙ্গোডিবি-র মাধ্যমে নিতে পারেন ।