প্রতিক্রিয়া (রেডাক্স সহ) এবং অ্যাঙ্গুলার 2 এর মধ্যে বাছাই করার জন্য দীর্ঘ 3 মাস বিতর্ক এবং গবেষণার পরে, আমার সংস্থার ফ্রন্ট-এন্ড টিম কৌনিক 2 এর সাথে যাওয়ার সিদ্ধান্ত নিয়েছে (এটি আমাদের সমস্যার পক্ষে আরও উপযুক্ত কিনা তা দেওয়া হচ্ছে)।
আমরা এন্টারপ্রাইজ অ্যাপ্লিকেশন ব্যবসায়ের সাথে রয়েছি, যা বর্তমানে বিভিন্ন ফ্রন্ট-এন্ড প্রযুক্তির সমন্বয়ে রয়েছে (পুরো ব্যাকএন্ড রিস্টফুল থাকা অবস্থায়) এবং আমরা এগুলি সমস্তটি প্রতিস্থাপন করতে এবং ভবিষ্যতের প্রশিক্ষণ এবং মান নিয়ন্ত্রণকে আরও সহজ করার জন্য একটি একক প্রযুক্তি রাখতে চেয়েছিলাম।
আমাদের পণ্যটির প্রকৃতি দেওয়া, এটি বিশাল, এবং এর মধ্যে এমন মডিউল রয়েছে যা নিজের মধ্যে একটি আলাদা ডোমেন এবং এটি স্ট্যান্ড স্টোন অ্যাপ হিসাবে তৈরি করা যেতে পারে তবে পণ্যটি নিজেই একক ইউআরএলে থাকে।
উদাহরণ;
আমার পণ্যটিকে সুপার অ্যাপ হিসাবে কল করুন।
একটি ইউআই হিসাবে, সুপার অ্যাপ্লিকেশনটিতে স্ট্যান্ডার্ড লগইন সিস্টেম রয়েছে এবং চাইল্ড মডিউলগুলি / উপ-পণ্যগুলিতে নেভিগেশন রয়েছে, যেমন ওয়ার্কফ্লো নিম্নরূপে প্রদর্শিত হয়।
SuperApp
- প্রমাণীকরণকারী ব্যবহারকারী
- পাসওয়ার্ড উইজার্ড ভুলে যান
- লেখক ছাড়া পাবলিক পৃষ্ঠা অ্যাক্সেসযোগ্য
প্রমাণীকৃত ব্যবহারকারী
ন্যাভিগেশন সিস্টেম
- বাড়ি
- উপ-পণ্য 1
- উপ-product2
- উপ-product3
প্রোফাইল
...
...
গ্রুপ
...
...
- বাড়ি
নোট করুন যে উপরের উপস্থাপনায় Sub-product1
এবং Sub-product2
দুটি সম্পূর্ণ ভিন্ন ক্ষেত্র, সম্পূর্ণ আলাদা আলাদা ডোমেন রয়েছে।
আমি এখনই যা ভাবতে পারি তা হ'ল আমি সুপার অ্যাপ্লিকেশনটি একটি একক কৌণিক 2 প্রকল্প হিসাবে তৈরি করতে পারি যা কেবলমাত্র তার সাথে প্রাসঙ্গিক এমন উপাদান এবং ভিউ থাকে এবং একাধিক শিশু অ্যাপ্লিকেশন লোড করার জন্য সুপার অ্যাপও দায়ী; Sub-product1
, Sub-product2
(আবার, বিভিন্ন কৌণিক 2 প্রকল্পগুলি, নিজস্ব package.json
, webpack
কনফিগার ইত্যাদি) বোবা-উপাদানগুলির মাধ্যমে করে এবং শেল হিসাবে কাজ করে যা শীর্ষ-স্তরের রাউটিং এবং সেই শিশু অ্যাপ্লিকেশনগুলি ধরে রাখতে কোনও স্থানধারক সরবরাহ করে।
একবার, Sub-product1
শেলের মধ্যে লোড হয়ে গেলে, এটি সুপার অ্যাপে অবতরণ করা বর্তমান রুটে নিজস্ব রুট যুক্ত করবে।
আমি পৃথকীকরণের কারণটি হ'ল কারণ এই বিভিন্ন অ্যাপ্লিকেশনগুলি (যা বর্তমানে এক্সটজেএস ব্যবহার করে নির্মিত হয়েছে) এতে কাজ করার জন্য নিবেদিত দল রয়েছে (আমরা 500+ বিকাশকারী একটি সংস্থাগুলি), সুতরাং যদি তাদের নিজস্ব কৌণিক প্রকল্প থাকে তবে তারা তাদের সরঞ্জামাদি পরিচালনা করতে পারে এবং গ্র্যান্ড প্যারেন্ট অ্যাপের উপর নির্ভর না করে তাদের পছন্দ অনুসারে নির্ভরতা।
তবে আমি আনুষ্ঠানিক কৌণিক দস্তাবেজগুলিতে বা ওয়েবে কোথাও খুঁজে পাচ্ছি না যে কৌনিক অ্যাপ্লিকেশনগুলি নেস্ট করা আদৌ সম্ভব কিনা (এই পদ্ধতিতে ফ্রেম ফ্রেম কোডটি ভাগ করা যায় যখন শিশু অ্যাপ্লিকেশনের নির্ভরতা সম্পূর্ণ বিচ্ছিন্ন থাকে এবং কেবল তখনই অ্যাপ্লিকেশন লোড হয়) এটির প্রয়োজন হয়), বা এই জাতীয় সমস্যা সমাধানের জন্য বিকল্প কোনও পদ্ধতি রয়েছে কিনা।
যে কোনও নির্দেশিকা বা কোনও প্রাসঙ্গিক নিবন্ধের লিঙ্কগুলি প্রশংসা করা হবে।