আমি আমার দৃষ্টিভঙ্গিটি সাজানোর জন্য উপায়টি বেছে নিতে চলেছি (স্প্রিং-এমভিসি সহ, তবে এটি খুব বেশি গুরুত্বপূর্ণ নয়)
আমি যতদূর দেখতে পাচ্ছি সেখানে 6 টি বিকল্প রয়েছে (যদিও তারা পারস্পরিক একচেটিয়া নয়):
- টাইলস
- সাইটম্যাশ
- ফ্রিমার্কার
- বেগ
<jsp:include>
<%@ include file="..">
টাইলস এবং সাইটমেশ গ্রুপযুক্ত করা যেতে পারে; ফ্রিমার্কার এবং বেগ করতে পারে । প্রতিটি গ্রুপের মধ্যে কোনটি ব্যবহার করা উচিত তা এই আলোচনার বিষয় নয়, এটি সম্পর্কে যথেষ্ট প্রশ্ন এবং আলোচনা রয়েছে।
এটি একটি আকর্ষণীয় পঠনযোগ্য , তবে আমাকে টাইলস ব্যবহার করতে যথেষ্ট বোঝাতে পারে না।
আমার প্রশ্ন হ'ল - এই ফ্রেমওয়ার্কগুলি এমন কী দেয় যা সঠিকভাবে <@ include file="..">
এবং জেএসটিএল দিয়ে সম্পন্ন করা যায় না । প্রধান বিষয়গুলি (কিছু নিবন্ধ থেকে নেওয়া):
পৃষ্ঠার অংশগুলি সহ শিরোনাম এবং পাদচরণ - এর মধ্যে কোনও পার্থক্য নেই:
<%@ include file="header.jsp" %>
এবং
<tiles:insert page="header.jsp" />
শিরোনামে প্যারামিটারগুলি নির্ধারণ করা - যেমন শিরোনাম, মেটা ট্যাগ ইত্যাদি etc. এটি অত্যন্ত গুরুত্বপূর্ণ, বিশেষত এসইও দৃষ্টিকোণ থেকে। টেম্প্লেটিং বিকল্পগুলির সাহায্যে আপনি কেবলমাত্র কোনও স্থানধারককে সংজ্ঞায়িত করতে পারেন যা প্রতিটি পৃষ্ঠার সংজ্ঞা দেওয়া উচিত। তবে আপনি (অন্তর্ভুক্ত পৃষ্ঠায়) এবং (অন্তর্ভুক্ত পৃষ্ঠায়) ব্যবহার করে জেএসটিএলের সাথে jsp করতে পারেন
<c:set>
<c:out>
বিন্যাস পুনর্গঠন - আপনি যদি মেনুটির উপরে ব্রেডক্রাম্বকে সরিয়ে নিতে চান, বা অন্য সাইড-প্যানেলের উপরে লগইন বাক্সটি। পৃষ্ঠা অন্তর্ভুক্তি (jsp সহ) যদি সুসংহত না হয় তবে আপনার এই জাতীয় ক্ষেত্রে প্রতিটি পৃষ্ঠা পরিবর্তন করার প্রয়োজন হতে পারে। তবে যদি আপনার লেআউটটি অত্যধিক জটিল না হয় এবং আপনি সাধারণ জিনিসগুলি শিরোনাম / পাদলেখের মধ্যে রাখেন, তবে উদ্বিগ্ন হওয়ার কিছু নেই।
সাধারণ উপাদান এবং নির্দিষ্ট সামগ্রীর মধ্যে মিলন - আমি এটি নিয়ে কোনও সমস্যা পাই না। আপনি যদি কিছু খণ্ড পুনরায় ব্যবহার করতে চান তবে এটি এমন একটি পৃষ্ঠায় সরিয়ে নিন যাতে কোনও শিরোনাম / পাদচরণ অন্তর্ভুক্ত থাকে না এবং যেখানে প্রয়োজন সেখানে এটি অন্তর্ভুক্ত করুন।
দক্ষতা -
<%@ include file="file.jsp" %>
অন্য যে কোনও কিছুর চেয়ে দক্ষ, কারণ এটি একবার সংকলিত হয়েছে। অন্যান্য সমস্ত বিকল্পগুলি বহুবার পার্স / কার্যকর করা হয়।জটিলতা - সমস্ত নন-জেএসপি সমাধানগুলিতে অতিরিক্ত এক্সএমএল ফাইলের প্রয়োজন হয়, অতিরিক্ত অন্তর্ভুক্ত, প্রাক প্রসেসর কনফিগারেশন ইত্যাদি This এটি উভয়ই একটি শেখার বক্ররেখা এবং ব্যর্থতার আরও সম্ভাব্য পয়েন্টগুলি পরিচয় করিয়ে দেওয়া। এছাড়াও, এটি সমর্থন করে এবং আরও ক্লান্তিকর করে তোলে - কী ঘটছে তা বোঝার জন্য আপনাকে বেশ কয়েকটি ফাইল / কনফিগারেশন পরীক্ষা করতে হবে।
স্থানধারক - বেগ / ফ্রিমার্কার কি জেএসটিএল ছাড়া আর কিছু দেয়? জেএসটিএলে আপনি স্থানধারক রেখেছেন এবং এই স্থানধারকগুলি পূরণ করতে মডেলটি (অনুরোধ বা সেশন স্কোপতে রেখেছেন, নিয়ন্ত্রণকারীদের দ্বারা) ব্যবহার করুন।
সুতরাং, আমাকে বোঝান যে আমার উপরের ফ্রেমওয়ার্কগুলির কোনওটি সরল জেএসপির পরিবর্তে / পরিবর্তে ব্যবহার করা উচিত।