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

অনুগ্রহ করে অপেক্ষা করুন। ছবি আটো ইন্সার্ট হবে।



