আমি মনে করি প্রশ্নটি ভুল।
আমি যে সমস্ত স্টার্টআপগুলিতে অংশ নিয়েছি তাদের একটিমাত্র FE-BE আর্কিটেকচার ছিল না।
আমি জানি বেশিরভাগ স্টার্টআপগুলিতে রয়েছে:
- মূল - আসল পণ্য যা একটি ইন্টারফেস প্রকাশ করে
- UI - BE এবং FE বিই কোর এর এপিআই ব্যবহার করে।
এপিআইগুলি রাষ্ট্রবিহীন এবং সহজেই উপহাস করা হয় - এমনকি কোনও কোর বিকাশকারীর প্রয়োজন ছাড়াই। হেল, যদি আমাকে স্ক্র্যাচ থেকে কোনও প্রজেক্ট শুরু করতে হয় আমি পুরো ইউআই দিয়ে শুরু করতে পারি যা পুরোপুরি বিদ্রূপ নিয়ে কাজ করে - যা উপস্থাপনার জন্য দুর্দান্ত হবে। বেশিরভাগ প্রতিক্রিয়া ইউআইয়ের কারণে। গ্রাহকরা নোট করে যে আরও - (আপনার লক্ষ্য দর্শকের উপর নির্ভর করে))
উদাহরণস্বরূপ - গুগল সন্ধানের মূল উপাদান রয়েছে যা ওয়েব ক্রল করে, এটিকে সূচক করে দেয় .. এবং গুগল ইউআই সম্পূর্ণ ভিন্ন একটি বিশ্ব। এই কোরটি সহজেই ডাব্লুডাব্লুডাব্লু অনুসন্ধানগুলিকে সমর্থন করতে পারে, যখন ইউআই পারে না।
এইভাবে আপনার ইউআইটি "প্লাগযোগ্য" এবং আপনার উদ্বেগের বিভাজন রয়েছে।
আপনি উন্নয়ন জ্ঞান উল্লেখ করেছেন, তবে আপনি প্রকল্প পরিচালনার দিকগুলি উপেক্ষা করছেন। যদিও মূল দলে 2 সপ্তাহের স্প্রিন্ট সময়কাল প্রয়োজন হতে পারে, ইউআই টিম সিআই ব্যবহার করবে - সবকিছু সর্বদা আপলোড করা হয়। কোর দলের পিছনে সামঞ্জস্যের প্রয়োজন হবে যখন ইউআই তা করবে না।
ভাষা পৃথক। আপনি সম্ভবত মূল উপাদানটির জন্য সি বিকাশকারীদের চাইবেন - এবং এটি ঠিক আছে যদি এটি কোনও একক ওএসে চলে, যেখানে ইউআই হিসাবে ক্রস ওএস ভাষায় লেখা হবে in
পরীক্ষা পৃথক। সফটওয়্যার বিকাশের ক্ষেত্রে ইউআই টেস্ট ওয়ার্ল্ডটি আমি জানি সবচেয়ে জটিল। বেশিরভাগ সূচনাগুলি এটিকে অবহেলা করে এবং পরে এই সিদ্ধান্তের জন্য অনুতপ্ত হয়। পরীক্ষা করার সময় আপনি বিই এবং এফই আলাদা করতে পারবেন না। এটি একক ইউনিট হতে হবে যা এটি পরিচালনা করে।
ওপেন সোর্স ইউআই - দুটি আলাদা করার এক অন্যতম বড় সুবিধা হ'ল আপনি নিজের ইউআই খুলতে পারেন। ইউআই প্রকল্পের ওপেন সোর্স সমর্থন প্রয়োজন।
আমি এমন কোনও ইউআই বিকাশকারী কল্পনা করতে পারি না যা পুরো session
বৈশিষ্ট্যটি বুঝতে পারে না । আপনি জানেন - আপনি বিভিন্ন অনুরোধের মধ্যে আপনি যেখানে লগইন এবং লগইন থাকেন। সত্য যে তারা পিএইচপি এবং জাভা না জেনে থাকতে পারে .. তবে বিই ধারণাটি পরিষ্কার হওয়া উচিত (যেমন একটি এনক্রিপ্ট করা কুকি ব্যবহার করুন)। নির্দিষ্ট ভাষার বাধা ভুল - প্রতিটি বিকাশকারীকে যে কোনও ভাষায় কাজ করতে ইচ্ছুক হতে হবে। কয়েক বছর আগে তারা জাভাস্ক্রিপ্টে বিই লিখবে কে ভেবেছিল?
আপনি যদি 3 টি দল নিয়ে চলে যান: কোর, বিই এবং এফই, এটি সম্পদের অপচয় im ডিবি সম্পর্কে কী? আপনার ডিবিএ করা উচিত? একজন বিকাশকারী বিকাশকারীকে ডিবি এবং একটি এফই বিকাশকারীকে কেন বিই এবং ডিবি না জানা উচিত? কোন সীমা নেই।
আপনার যদি বিশেষজ্ঞের প্রয়োজন হয় এবং আপনি করবেন তবে আউটসোর্সিংগুলি বেশ ভাল কাজ করে। তারা সাধারণত মানের কোড সরবরাহ করে এবং তারা এটি বেশ দ্রুত করে। অগত্যা আপনি তাদের ঘরে ঘরে চাইবেন না কারণ তারা চলে গেলে আপনি হারিয়ে যাবেন। এছাড়াও আপনি আজ অনলাইনে দুর্দান্ত পরামর্শ পেতে পারেন। প্রান্ত স্টাফ কাটা বিভিন্ন পদ্ধতির প্রয়োজন হতে পারে।
সুতরাং ফলাফলটি মূলত ইউআইতে একটি খুব পাতলা বিই যা প্রতিটি এফই বিকাশকারী বিকাশ করতে পারে। আপনার যদি ইউআইতে একটি ঘন বিই থাকে তবে আপনার সম্ভবত সম্ভবত কিছু এপিআই কার্যকারিতা প্রয়োজন।
এখানে সর্বদা কমপক্ষে একজন বিকাশকারী থাকুন যা বাকি অংশের চেয়ে আলাদা। এ জাতীয় পাতলা এফই দেওয়া, তিনি বিই কোডে অন্য বিকাশকারীকে সহায়তা প্রদান (বিকাশ নয়) পরিচালনা করতে পারবেন। আমার অভিমত এই বিকাশকারী খুব ভাল অবস্থানে আছেন এবং যথাযথভাবে পুরষ্কার দেওয়া উচিত (বেতনে নয়, যদিও অন্য কিছু)। আমি এও বিশ্বাস করি যে তারা বিল্ড প্রক্রিয়া পরিচালনা করতে এবং সঠিকভাবে বিল্ড করতে সক্ষম হবে।
এই মডেলটি আপনাকে বিই বিকাশের বিষয়ে একটি দুর্দান্ত নমনীয়তা দেয়। বিই বিশ্ব গত কয়েক বছরে বেশ কয়েকটি টার্নআরউন্ডস জেনে গেছে, তাই যাইহোক আমি খুব বেশি বিই স্থিতিশীলতার উপর নির্ভর করার পরামর্শ দিই না। কোর একটি আলাদা গল্প।
এখনও প্রশ্ন রয়েছে - এফই এবং একই প্রকল্প হওয়া উচিত ? আপনি নিম্নলিখিত নোট করা উচিত
- স্ট্যাটিক সংস্থানগুলি ফ্রন্ট-সার্ভার থেকে সেরা পরিবেশন করা হয়। যেহেতু ফ্রন্ট-এন্ড সার্ভারগুলি (যেমন এনজিনেক্স) খুব শক্তিশালী এবং যেহেতু আপনি স্থিতিশীল সংস্থাগুলির জন্য ক্যাশে ব্যবহার করতে পারেন, তাই আপনি আপনার স্থিতিশীল সংস্থানগুলির একক স্থাপনার সাথে পরিচালনা করতে পারেন (যা সমস্ত HTML সামগ্রী, জেএস, সিএসএস, চিত্রগুলি হওয়া উচিত)।
- ব্যাকএন্ড কোডে একই বিলাসিতা নেই, তাই আপনার অবশ্যই একটি বিতরণ সিস্টেম থাকা উচিত - যা সামনের সার্ভার দ্বারাও পরিচালিত হয়।
- জাভা স্ক্রিপ্ট সমর্থন করে এমন সমস্ত নতুন প্রযুক্তির সাথে ফি কোডটি পুনরায় ব্যবহার করা উচিত to আপনি এখন জাভাস্ক্রিপ্ট সহ ডেস্কটপ এবং মোবাইল অ্যাপ্লিকেশন লিখতে পারেন।
- বিল্ড প্রক্রিয়া সম্পূর্ণ আলাদা - এবং এটি প্যাচ বিতরণ, আপগ্রেড, ইনস্টলেশন ইত্যাদি অন্তর্ভুক্ত করতে পারে ..
আমি যেতে পারি, তবে আমি আশা করি এটি স্পষ্ট যে আমি মনে করি যে BE এবং FE একই দলের হওয়া উচিত, তবে বিভিন্ন প্রকল্প হতে পারে।
if you have a startup, don't assign roles. Better hope that you assembled a good self organizing team. If everybody knows each other, everybody knows who does what the best.