প্রকল্প সম্পর্কে
Plasmic হলো ওয়েবের জন্য একটি ওপেন-সোর্স ভিজ্যুয়াল বিল্ডার, যার লক্ষ্য হলো বিদ্যমান কোডবেসের সাথে ইন্টিগ্রেট করে দ্রুত অ্যাপ, ওয়েবসাইট এবং কনটেন্ট তৈরি করা। README-তে এটিকে "লো-কোড সিলিং ভেঙে ফেলার" একটি উপায় হিসেবে উপস্থাপন করা হয়েছে, যা ব্যবহারকারীদের নিজেদের React কম্পোনেন্ট ড্র্যাগ অ্যান্ড ড্রপ করতে এবং স্ক্রিন সরাসরি বিদ্যমান অ্যাপ্লিকেশনে প্রকাশ করতে দেয়।
বর্ণিত প্রধান ব্যবহারের ক্ষেত্রগুলোর মধ্যে রয়েছে কনটেন্ট ম্যানেজমেন্ট (মার্কেটিং টিম একটি Next.js সাইটে নিবন্ধিত React কম্পোনেন্ট থেকে ডিজাইন গার্ডরেইলসহ ল্যান্ডিং পেজ তৈরি করতে পারে), অ্যাপ্লিকেশন বিল্ডিং (ইন্টারনাল টুল, ক্লায়েন্ট পোর্টাল, বিজনেস সফটওয়্যার), এবং কোনো নির্দিষ্ট ইকমার্স প্ল্যাটফর্ম, CMS বা হোস্টের সাথে আবদ্ধ না হয়ে সাধারণ ওয়েবসাইট তৈরি।
হাইলাইট করা প্রধান সক্ষমতাগুলো:
- Plasmic Studio-তে বিল্ডিং ব্লক হিসেবে ব্যবহারের জন্য যেকোনো কাস্টম React কম্পোনেন্ট নিবন্ধন করা।
- একটি হেডলেস API এবং ঐচ্ছিকভাবে কোডবেসে React কোড জেনারেশন।
- সমৃদ্ধ স্টেটফুল ইন্টারঅ্যাকশন, ডেটা সোর্স ও ব্যাকএন্ড ইন্টিগ্রেশন, এবং কম্পোনেন্ট, ভ্যারিয়েন্ট, স্লট ও কম্পোজেবল স্টেট ম্যানেজমেন্টের মতো অ্যাবস্ট্রাকশন।
- react-aria দ্বারা চালিত কাস্টমাইজযোগ্য হেডলেস ডিজাইন সিস্টেম কম্পোনেন্ট।
- সরলীকৃত এডিটিং ও ডিজাইন গার্ডরেইলসহ একটি কনটেন্ট ক্রিয়েটর মোড।
- মাল্টিপ্লেয়ার, ব্রাঞ্চিং, ক্রস-প্রজেক্ট ইমপোর্ট এবং মাল্টি-ওয়ার্কস্পেস অর্গানাইজেশনসহ সহযোগিতার বৈশিষ্ট্য।
- Figma থেকে ডিজাইন ইমপোর্ট করা, এর ভেক্টর ডকুমেন্ট ফরম্যাটকে DOM/CSS-এ অনুবাদ করে।
- পেজ পারফরম্যান্স, স্ট্যাটিক সাইট জেনারেশন, ইমেজ অপটিমাইজেশন এবং লেআউট শিফট হ্রাসের দিকে লক্ষ্য করে কোডজেন।
- Vercel, Netlify বা অন্যান্য হোস্টিং প্রোভাইডারে ডিপ্লয়মেন্ট বা এক্সপোর্ট।
- এন্ড-ইউজার অথ ও পারমিশন, যার মধ্যে RBAC এবং ইউজার-স্কোপড পারমিশন রয়েছে।
- একটি ওপেন-সোর্স প্ল্যাটফর্ম যা ফর্ক করা এবং নিয়ন্ত্রণ করা যায়।
README-তে একটি সাধারণ CMS ইন্টিগ্রেশন ফ্লো দেখানো হয়েছে: একটি ফ্রেমওয়ার্ক-নির্দিষ্ট লোডার প্যাকেজ ইনস্টল করা (যেমন @plasmicapp/loader-nextjs), ঐচ্ছিকভাবে PLASMIC.registerComponent দিয়ে অ্যাপ বা ডিজাইন-সিস্টেম কম্পোনেন্ট নিবন্ধন করা, অ্যাপে PlasmicComponent ও PlasmicRootProvider-এর মতো প্লেসহোল্ডার যোগ করা, তারপর নন-ডেভেলপারদের অ্যাপে প্রকাশিত পেজ বা সেকশন তৈরি করতে দেওয়া। প্রকাশিত পরিবর্তনগুলো ওয়েবহুক, ইনক্রিমেন্টাল স্ট্যাটিক রিভ্যালিডেশন বা Plasmic CDN থেকে ডাইনামিক ফেচিংয়ের মাধ্যমে গ্রহণ করা যায়।
এতে ভার্সনিং নির্দেশিকাও উল্লেখ করা হয়েছে: @plasmicapp প্যাকেজগুলো সিঙ্কে থাকার জন্য একে অপরের সঠিক ভার্সনের উপর নির্ভর করে, এবং @plasmicpkgs প্যাকেজগুলো পিয়ার ডিপেন্ডেন্সি রেঞ্জ ব্যবহার করে। README-তে npm list দিয়ে ডুপ্লিকেট বা মিসম্যাচড ভার্সন পরীক্ষা করার এবং প্রয়োজনে npm dedupe ব্যবহার বা পুনরায় ইনস্টল করার পরামর্শ দেওয়া হয়েছে।
লাইসেন্সিং: platform/ এর বাইরের কনটেন্ট MIT; platform/ হলো AGPL। ডকস, একটি ফোরাম এবং একটি Slack কমিউনিটির মাধ্যমে কমিউনিটি সাপোর্ট দেওয়া হয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.