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