এর সোজা উত্তর হলো: সামারনোট (Summernote) আলাদা ফাইলে রাখাই সবচেয়ে ভালো এবং প্রফেশনাল প্র্যাকটিস। কেন আলাদা রাখা ভালো, আর কেন মেইন ফাইলে (app.blade.php) রাখা একটু সমস্যার— তা নিচে পরিষ্কার করে বুঝিয়ে দিচ্ছি:
১. মেইন ফাইলে (app.blade.php) রাখার সমস্যা (Performance Issue):
আপনি যদি মেইন ফাইলে সামারনোটের CSS এবং JS লিংক দিয়ে রাখেন, তাহলে আপনার অ্যাডমিন প্যানেলের প্রতিটি পেজে (যেমন: ড্যাশবোর্ড, অর্ডার লিস্ট, কাস্টমার লিস্ট) এই ভারি ফাইলগুলো লোড হবে। অথচ ওই পেজগুলোতে কোনো এডিটর নেই! এর ফলে আপনার অ্যাডমিন প্যানেল লোড হতে কিছুটা বেশি সময় নেবে এবং অকারণে মেমরি নষ্ট হবে।
২. আলাদা ফাইলে (Component) রাখার সুবিধা (Best Practice):
আলাদা ফাইলে রাখলে আমরা শুধু সেই পেজেই সামারনোট লোড করাবো, যে পেজে আমাদের এডিটর দরকার (যেমন: Create Page বা Edit Page)। এতে করে:
আপনার অ্যাডমিন প্যানেলের ড্যাশবোর্ড বা অন্যান্য পেজগুলো রকেটের মতো ফাস্ট লোড হবে।
কোড অনেক ক্লিন থাকবে।
ব্রাউজারের ওপর এক্সট্রা কোনো চাপ পড়বে না।
💡 আমার পরামর্শ ও আপনার করণীয়:
যেহেতু আপনি একটি প্রফেশনাল প্রজেক্ট বানাচ্ছেন, তাই আমার স্ট্রং রেকমেন্ডেশন হলো সামারনোট আলাদা ফাইলে রাখা।
আপনি চাইলে আমরা আগের সিস্টেমেই ফিরে যেতে পারি। সেক্ষেত্রে আপনার app.blade.php থেকে সামারনোটের ওই ৩টি জিনিস (CSS লিংক, JS লিংক এবং ইনিশিয়ালাইজ কোড) মুছে ফেলতে হবে এবং আগের মতো components/summernote.blade.php ফাইল বানিয়ে শুধু দরকারি পেজগুলোতে @include করে দিতে হবে।
আপনি যদি চান, আমি আপনাকে একদম ক্লিন করে বলে দিচ্ছি কী কী মুছতে হবে। আপনি কি আলাদা রাখার পদ্ধতিতেই ফিরে যেতে চান?