Sanity: একটি CMS যা একজন ডেভেলপারের মতো চিন্তা করে
বেশিরভাগ CMS প্ল্যাটফর্ম আপনাকে একটি সংকটে ফেলে দেয়।
আপনি হয় রক্ষণাবেক্ষণের বিশাল খরচসহ সেলফ-হোস্টেড (self-hosted) নিয়ন্ত্রণ বেছে নেবেন। অথবা আপনি ম্যানেজড SaaS প্ল্যাটফর্ম বেছে নেবেন যেখানে আপনি একজন বাড়িওয়ালার কাছ থেকে নমনীয়তা ভাড়া করেন।
উভয় বিকল্পই আপনার কন্টেন্ট এবং ফ্রন্টএন্ডের মধ্যে একটি ব্যবধান তৈরি করে। ডেভেলপারদের বিভিন্ন জগতের মধ্যে ডেটা অনুবাদ করতে অনেক বেশি সময় ব্যয় করতে হয়।
Sanity এই লজিক বদলে দেয়।
এটি কোনো ওয়েবসাইট নয় যার সাথে একটি CMS জুড়ে দেওয়া হয়েছে। এটি একটি কন্টেন্ট প্ল্যাটফর্ম যা আপনার ওয়েবসাইটকে চালিত করে।
এটি কেন ভিন্নভাবে কাজ করে তার কারণগুলো নিচে দেওয়া হলো:
- The Content Lake: Sanity আপনার ইনফ্রাস্ট্রাকচার এবং ডেটা পরিচালনা করে। আপনার ডেটা ভার্সনযুক্ত থাকে এবং API-এর মাধ্যমে সরবরাহ করা হয়।
- The Studio: এডিটোরিয়াল ইন্টারফেসটি একটি React অ্যাপ্লিকেশন। এটি আপনার কোড রিপোজিটরিতে থাকে। আপনি আপনার অ্যাপের অন্য যেকোনো অংশের মতো এটি ভার্সন এবং ডেপ্লয় করতে পারেন।
- Customization: আপনার যদি কোনো নির্দিষ্ট টুলের প্রয়োজন হয়, তবে আপনি নিজেই তা তৈরি করতে পারেন। আপনি আপনার ফ্রন্টএন্ডের জন্য ব্যবহৃত টুলগুলো ব্যবহার করেই কাস্টম ইনপুট কম্পোনেন্ট বা ব্র্যান্ড-নির্দিষ্ট কালার পিকার তৈরি করতে পারেন।
- GROQ: এই কুয়েরি ল্যাঙ্গুয়েজটি আপনাকে ডেটা চাওয়ার মুহূর্তেই তার সঠিক গঠন (shape) নির্ধারণ করতে দেয়। এটি over-fetching রোধ করে এবং ডেটা স্ট্রাকচারের সমস্যাগুলো তাৎক্ষণিকভাবে সমাধান করে।
এই আর্কিটেকচার আপনার প্রয়োজন অনুযায়ী স্কেল করতে পারে।
একটি ছোট ব্র্যান্ড এটি একটি সাধারণ মার্কেটিং সাইটের জন্য ব্যবহার করতে পারে। PUMA-এর মতো একটি গ্লোবাল কোম্পানি একটি মাত্র উৎস থেকে একাধিক মার্কেটে ৫৫,০০০টি কন্টেন্ট পরিচালনা করতে এটি ব্যবহার করতে পারে।
এটি আপনাকে AI-এর ভবিষ্যতের জন্যও প্রস্তুত করে।
বেশিরভাগ CMS প্ল্যাটফর্ম অগোছালো HTML ব্লব হিসেবে কন্টেন্ট সংরক্ষণ করে। এটি AI ইন্টিগ্রেশনকে কঠিন করে তোলে। Sanity স্ট্রাকচার্ড JSON ব্যবহার করে। এটি অতিরিক্ত ক্লিনিং ছাড়াই আপনার কন্টেন্টকে ল্যাঙ্গুয়েজ মডেলের জন্য প্রস্তুত করে তোলে।
একটি সতর্কবার্তা:
Sanity চরম নমনীয়তা প্রদান করে। এটি একটি দুধারী তলোয়ার।
আপনি যদি কন্টেন্ট মডেলিংকে একটি গুরুতর আর্কিটেকচারাল সিদ্ধান্ত হিসেবে না দেখেন, তবে আপনি বিশৃঙ্খলা তৈরি করবেন। কাজ শুরু করার আগেই আপনাকে আপনার ডকুমেন্ট টাইপ এবং নেমিং কনভেনশন (naming conventions) পরিকল্পনা করতে হবে। আপনার এডিটরদের জন্য একটি উন্নত অভিজ্ঞতা তৈরির জন্য আপনাকে পর্যাপ্ত সময়ও বরাদ্দ করতে হবে।
Sanity একটি ভিত্তি, কোনো সমাপ্ত পণ্য নয়।
আপনি যদি এমন একটি টুল চান যা আপনার প্রযুক্তিগত প্রয়োজনের সাথে লড়াই না করে বরং আপনার সাথে বৃদ্ধি পায়, তবে এটিই সেই টুল।
উৎস: https://dev.to/fredcorr/sanity-and-the-case-for-a-cms-that-thinks-like-a-developer-547i
ঐচ্ছিক লার্নিং কমিউনিটি: https://t.me/GyaanSetuAi
