প্রশ্ন: তবে এর অর্থ এই যে আমাকে ব্যবসায়ের যুক্তিটি সামনে-এন্ডে, Angular2 ওয়েব অ্যাপে রাখতে হবে, তাই না ?
হ্যাঁ. যদি এটি কোনও সার্ভার সমর্থন করে না, তবে কোথাও ব্যবসাটি কার্যকর করা উচিত।
গুগলের অধিগ্রহণের পরে, ফায়ারবেস মোবাইল অ্যাপ্লিকেশনগুলির বিকাশকারীদের জন্য একটি প্ল্যাটফর্ম হয়ে উঠেছে যারা তাদের নিজস্ব ব্যাকএন্ড স্থাপন করতে পারে না (বা প্রয়োজন হয় না)। যদিও বেশিরভাগ পরিষেবাদিগুলি বেশ হ'ল ট্রান্সভার্সাল: স্টোরেজ, লগইন, বিশ্লেষণ এবং বার্তা পরিষেবা, এটি সত্য যে এটি ক্লাউড ফাংশন (ল্যাম্বডাসের ধরণ )ও সরবরাহ করে যা কিছু ব্যবসায়ের নির্দিষ্ট নিয়ম সম্পাদন করতে ব্যবহৃত হতে পারে। যাইহোক, একটি জটিল ডোমেন এবং ব্যবসায়িক যুক্তিযুক্ত এন্টারপ্রাইজ অ্যাপ্লিকেশন বা বৃহত অ্যাপ্লিকেশনগুলির জন্য, এই ধরণের সমর্থন কম।
সুতরাং, আপনি যেমন অনুমান করতে পারেন, ফায়ারবেস আমাদের ব্যবসায়ের নির্দিষ্ট ক্রিয়াকলাপ পরিচালনা এবং পরিচালনার জন্য ব্যাকএন্ড ডেডিকেটেড থেকে ছাড় দেয় না।
প্রশ্ন: সুতরাং ভবিষ্যতে যদি আমি কোনও দিন একটি মোবাইল অ্যাপ্লিকেশনটি ফ্রন্ট-এন্ড করতে চাই তবে আমাকে ব্যবসায়ের লজিক কোডটি নকল করতে হবে?
অগত্যা। ওয়েব অ্যাপটি যদি কৌণিকর উপর নির্মিত হয় তবে নেটিভস্ক্রিপ্টের মতো ক্রস প্ল্যাটফর্মগুলি আপনাকে ওয়েব উপাদানগুলি, libs, ইউটিলিটিগুলি, মডেলগুলি ইত্যাদির পুনরায় ব্যবহারের অনুমতি দিতে পারে আমি বিষয়টিতে ডেলিভ করি নি তাই আমি আপনাকে সম্পূর্ণ সামঞ্জস্যের নিশ্চয়তা দিতে পারি না। কী টিম সীমানা টাইপ করা বিষয় , উভয় কৌণিক এবং NativeScript হিজড়া কোডটি জন্য প্রয়োজন।
বিষয়টি তখন জাভাস্ক্রিপ্টের বিতরণ এবং সংস্করণে হোস্ট করার জন্য । একটি শব্দ সিডিএন ।
প্রশ্ন: আমার ধারণা বিকল্পটি এমন একটি ব্যাকএন্ড তৈরি করা হবে যাতে ব্যবসায়ের যুক্তি রয়েছে এবং এটি ডেটা স্টোরেজ করার জন্য ফায়ারবেস ব্যবহার করে তবে এটি কিছুটা অদ্ভুত বলে মনে হয় (একই ব্যয় করার জন্য আমি কেবল আমার ব্যান্ডএন্ডে কোনও ORM বা কিছু ব্যবহার করতে পারি না) আরও অনেক কাজ ছাড়া ফলাফল?)
কিছু বিবেচনা।
একদিকে হোস্টিং, রোল আউট, পরিচালনা এবং একটি ডেটাবেস বজায় রাখা কোনও সামান্য জিনিস নয়। সুরক্ষা, স্কেলিবিলিটি, প্রাপ্যতা ইত্যাদি হ্যান্ডলিংয়ের কথা উল্লেখ না করে তাই, কোনও ডিবি সরবরাহকারীকে এই বিষয়গুলি দেখাশোনা করা আকর্ষণীয়। আজকাল আমাদের মেঘের কোথাও কোথাও আমাদের ডাটাবেস থাকা কোনও পাগল ধারণা নয়। অবশ্যই, আমি এটি প্রস্তাব করব না যদি আমরা মিডলওয়্যার এবং ব্যাংকের ব্যাক-এন্ডগুলি বাস্তবায়ন করি। তবে এটি ক্লায়েন্টের অধিবেশন, ব্যবহারকারীর প্রোফাইল, পছন্দসমূহ এবং এই ধরণের ডেটা যা সাধারণত ক্লায়েন্টের পাশে বা ডেটাতে আমাদের যত্ন নেয় না সেগুলির জন্য তা উপলব্ধি করতে পারে।
অন্যদিকে, আমাদের ব্যাক-এন্ড থাকা কোনও সাধারণ কারণে ডিউপলিংয়ের জন্য কার্যকর ।
আমরা পরিচালনা করি না এবং নিয়ন্ত্রণ করি না এমন সমস্ত ধরণের পরিষেবাদিতে আমাদের ক্লায়েন্টদের সংযুক্ত করার পরিবর্তে আমরা একটি সার্ভার-সাইড অ্যাপ্লিকেশন স্থাপন করি যেখানে আমরা এই জিনিসগুলির দেখাশোনা করি যাতে আমাদের ক্লায়েন্টগুলি পরিষেবা শাটডাউন বা ব্রেকিংয়ের মতো সমস্যা নিয়ে উদ্বিগ্ন না হয় পরিবর্তন। অতিরিক্তভাবে, আমরা সরলতার উপর লাভ করি কারণ আমাদের পিছনের শেষটি ফ্যাসিডের মতো কাজ করে।
প্রশ্ন: লোকেরা সাধারণত এই ধরণের অ্যাপ্লিকেশনগুলিকে কীভাবে গঠন করে, যদি তারা উদাহরণস্বরূপ ফায়ারবেস ব্যবহার করতে চান?
প্রকল্প থেকে প্রকল্পে এটি বিভিন্নভাবে পরিবর্তিত হয়। উদাহরণস্বরূপ, আমরা ফায়ারবেস + ব্যাক-এন্ড ব্যবহার করি।
ডিভাইস-অ্যাকাউন্টস-সেশনের মধ্যে ডেটা ভাগ করতে ফায়ারবেস ডিবি । চেঞ্জলগ হিসাবে, যখন আমাদের ব্যাকেন্ডটি অস্থায়ীভাবে অনুপলব্ধ থাকে তখন ক্লায়েন্টরা লেখার ক্রিয়াগুলি লগে প্রেরণ করে যা পরে সিঙ্ক্রোনাইজ করা হয় is
ফায়ারবেস ক্লাউড বার্তা আমাদের প্রবাহিত / ডাউন স্ট্রিম পুশ বিজ্ঞপ্তি এবং বিষয় সরবরাহ করে। আমরা পাব / সাব ম্যাসেজ এক্সচেঞ্জের জন্য পরিষেবাটি ব্যবহার করি।
ফায়ারবেস বিশ্লেষণ বেশিরভাগ মেট্রিকের জন্য।
ব্যবসায়ের সাথে কঠোরভাবে সম্পর্কিত সমস্ত কিছুর জন্য ব্যাক-এন্ড