ধরুন আমার একটি ফ্রন্ট-এন্ড রয়েছে যা বেশিরভাগই একক পৃষ্ঠার অ্যাপ্লিকেশন যা কৌণিক, গ্রান্ট এবং বোভার ব্যবহার করে লেখা। এবং ধরুন আমার একটি ব্যাকএন্ড রয়েছে, যা বেশিরভাগই কেবল একটি আরআরআইপি এর উপরে বসে থাকে যা একটি গ্রাহক, এক্সপ্রেস এবং সিক্যুয়ালাইজের মতো জিনিস ব্যবহার করে একটি ডাটাবেস থেকে বস্তুগুলি সঞ্চয় / পুনরুদ্ধার করে।
কৌণিক অ্যাপ্লিকেশনটি ব্যবহারকারী দেখায় এমন সমস্ত ভিজ্যুয়াল স্টাফ করে, তবে এটি ব্যাক-এন্ড দ্বারা সরবরাহিত পরিষেবাদিগুলির উপর একটি জিইউআই হয়ে থাকে।
এগুলি দুটি পৃথক কোডবেজে বিভক্ত করা, স্বাধীন বিকাশের অনুমতি, সংস্করণকরণ, ধারাবাহিক সংহতকরণ, উন্নয়নের দিকে এগিয়ে যাওয়া ইত্যাদি etc.
আমার প্রশ্নটি হল, পরিষ্কারভাবে এটি করার জন্য কী কী পদ্ধতি রয়েছে? পূর্ণ-স্ট্যাক জাভাস্ক্রিপ্টের জন্য কি সেরা অনুশীলনের প্রস্তাব দেওয়া হয়েছে?
বিকল্প # 1 টি একরকম বলে মনে হচ্ছে, অর্থাত "এগুলি আলাদা করবেন না"। প্রোটি হ'ল বিল্ড চেইনটি সহজ, এবং সমস্ত কিছু এক জায়গায় - তবে মনে হয় অনেকগুলি কনস রয়েছে; স্বাধীনভাবে সংস্করণ করা আরও শক্ত, একটি ভাঙ্গা ফ্রন্টের অর্থ একটি আন-ডিপ্লোয়যোগ্য পিঠ এবং আরও অনেক কিছু।
অপশন # 2 টি একটি ছোট-একরঙা বলে মনে হচ্ছে, যেখানে সামনে-শেষ বিল্ড চেইনের ফলাফল ব্যাক-এন্ডে একগুচ্ছ ফাইল লিখবে। dist
ফ্রন্ট-এন্ড উপর ডিরেক্টরি ব্যাক এন্ড উপর কিছু ডিরেক্টরি পড়ুন হবে, তাই মূলত যখন সামনে শেষ minifies, uglifies, ইত্যাদি, এটা ব্যাক এন্ড, যা সবকিছু রান প্রকাশ শেষ পর্যন্ত।
বিকল্প # 3 সম্পূর্ণ-বিচ্ছিন্ন বলে মনে হচ্ছে: ফ্রন্ট-এন্ড এবং ব্যাক-এন্ড প্রত্যেকে বিভিন্ন নিজস্ব বন্দরগুলিতে তাদের নিজস্ব সার্ভার চালায় এবং তারা সম্পূর্ণ পৃথক প্রকল্প। ত্রুটিটি মনে হয় যে একে অপরের বন্দরগুলি সম্পর্কে তাদের জানার জন্য কনফিগার করা দরকার; ব্যাক-এন্ডকে অবশ্যই সম্মুখ-প্রান্ত থেকে সিওআরএসকে মঞ্জুরি দিতে হবে এবং ফ্রন্ট-এন্ডটি জানতে হবে those সমস্ত প্রান্তটি কোথায় রয়েছে।
বিকল্প # 4 টি পুরো জিনিসটি একসাথে ছড়িয়ে দেওয়ার জন্য ডকার-রচনার মতো কিছু ব্যবহার করা হতে পারে।
আমি নিশ্চিত যে অন্যান্য বিকল্প আছে। প্রস্তাবিত সেরা অনুশীলন কি?