کی میز کے مندرجات[چھپائیں][دکھائیں]
ہم جس ڈیجیٹل دنیا میں کام کرتے ہیں اور رہتے ہیں اس میں ویب سائٹس کو برقرار رکھنا اور معمول کے مطابق اپ ڈیٹ کرنا بہت ضروری ہے۔
اندرون ملک ویب ڈویلپرز کے بغیر کاروبار ایک ایسا سادہ نظام چاہتے ہیں جو کسی کو بھی اپنے برانڈ کی شناخت کو برقرار رکھتے ہوئے مواد کو آسانی سے اپ ڈیٹ کرنے اور ممکنہ صارفین اور کلائنٹس کو پیغام رسانی کی اجازت دیتا ہے۔
افراد اور تنظیمیں ماہر تکنیکی مہارتوں کے بغیر ایک ہی انٹرفیس میں موجودہ ویب سائٹ کے صفحات میں ترمیم، نظم و نسق اور برقرار رکھنے کے لیے مواد کے انتظام کے نظام کا استعمال کر سکتے ہیں، جسے اکثر CMS کے نام سے جانا جاتا ہے۔
ورڈپریس اور ڈروپل روایتی مواد کے نظم و نسق کے نظام (CMS) کی دو مثالیں ہیں جو کسی ویب سائٹ کے فرنٹ اینڈ اور بیک اینڈ کو ایک واحد، قابل کنٹرول ایپلیکیشن کوڈ بیس میں جوڑ دیتے ہیں۔
تاہم، بعض اوقات آپ کے ڈویلپرز کو اس سے زیادہ کی ضرورت ہوتی ہے — RESTful API کالز کے ذریعے مواد کا انتظام اور ان تک رسائی کے دوران ویب ایپس بنانے کا ایک نظام۔
بغیر ہیڈ لیس CMS آپ کو اور آپ کی ٹیم کے اراکین کو مواد کا نظم کرنے اور اسے تیار کرنے دیتا ہے جبکہ آپ کو API کے ذریعے اپنی تمام ایپس پر اس تک رسائی کی اجازت بھی دیتا ہے۔
بغیر سر کے CMS کے کچھ فوائد درج ذیل ہیں:
- مستقبل میں میراثی سافٹ ویئر ڈیولپمنٹ کی ضرورت نہیں ہوگی۔
- متعدد پلیٹ فارمز پر مواد کا انتظام کرنا سیدھا ہے۔
- پورے انٹرپرائز میں مرکزی مقام سے مواد کا نظم کرنا۔
- توسیع اور توسیع پذیری کے منصوبے کام میں ہیں۔
اسٹریپی ایک ایسا ہی ہیڈ لیس کنٹینٹ مینجمنٹ سسٹم ہے۔
آئیے اس پوسٹ میں دریافت کرتے ہیں کہ یہ کیا ہے، اس کی خصوصیات، اسے کیسے استعمال کیا جائے اور مزید۔
کیا ہے سٹراپی۔?
Strapi ایک اوپن سورس Node.js فریم ورک ہے جو فوری اور آسانی سے قابل کنٹرول JavaScript APIs کی تعمیر کے لیے استعمال ہوتا ہے۔ یہ بیک اینڈ کو فرنٹ اینڈ سے الگ کر کے Jamstack ٹیکنالوجی کو استعمال کرنے والی ایپس کی ترقی کو آسان بناتا ہے۔
API CMS کا استعمال کرتے ہوئے، آپ اپنی ایپلیکیشن کے مواد کا انتظام اتنا آسان بنا سکتے ہیں کہ اب آپ کو جدید ترین کوڈ بنانے کی ضرورت نہیں ہے۔
یہ آپ کو API کالز کے ذریعے مواد پر مکمل کنٹرول کی اجازت دیتا ہے، جس کا جواب JSON فارمیٹ میں ہے۔
Strapi، اگلی نسل کا CMS ہونے کے ناطے، متعدد اضافی خصوصیات پیش کرتا ہے۔ اس پلیٹ فارم کا اہم فائدہ یہ ہے کہ اس میں مواد اور صارفین کے انتظام کے لیے چند بنیادی خصوصیات ہیں۔
آپ کی ویب سائٹ کے باقی اجزاء (ڈیٹا بیس، ڈسپلے ٹولز) مکمل طور پر آپ پر منحصر ہیں۔ یہ بہت سارے ڈیٹا بیس کے ساتھ کام کرتا ہے، بشمول PostgreSQL، MongoDB، SQLite، MySQL، اور MariaDB، لہذا آپ اپنی پسند کی کوئی بھی چیز استعمال کر سکتے ہیں۔
ان ٹیکنالوجیز کے لیے بھی یہی کہا جا سکتا ہے جو آپ اپنے مواد کو ظاہر کرنے کے لیے استعمال کرنا چاہتے ہیں۔ آپ کو کسی خاص فریم ورک، رینڈرنگ انجن، یا پہلے سے تیار کردہ ٹیمپلیٹ کو ملازمت دینے پر مجبور نہیں کیا جاتا ہے۔
اسٹریپی کے فوائد
- مرضی کے مطابق: ہر پروجیکٹ کی اپنی ضروریات ہوتی ہیں۔ ایڈمن پینل اور API دونوں کو آسانی سے اپنی مرضی کے مطابق بنایا جا سکتا ہے۔
- آزاد مصدر: مفت اور اوپن سورس۔ سینکڑوں لوگ مکمل کوڈ بیس کو برقرار رکھتے ہیں، جو GitHub پر دستیاب ہے۔
- آرام دہ یا گراف کیو ایل: کسی بھی کلائنٹ (ری ایکٹ، ویو، اینگولر)، موبائل ایپلیکیشنز، یا یہاں تک کہ IoT سے API استعمال کرنے کے لیے REST یا GraphQL استعمال کریں۔
- خود میزبان: کاروباری اداروں کے لیے، سیکورٹی اہم ہے۔ آپ اپنے ڈیٹا کو اپنے سرورز پر محفوظ طریقے سے محفوظ کر سکتے ہیں۔ GDPR تعمیل دستیاب ہے۔
- ڈیزائن کے لحاظ سے، یہ قابل توسیع ہے: آپ توثیقی نظام، مواد کا نظم و نسق، کسٹم پلگ انز، اور دوسری خصوصیات سیکنڈوں میں انسٹال کر سکتے ہیں۔
- مکمل طور پر جاوا اسکرپٹ: JavaScript واحد زبان ہے جو سب کچھ کر سکتی ہے۔ جاوا اسکرپٹ ہر جگہ استعمال کیا جانا چاہیے، بشمول فرنٹ اینڈ اور ہیڈ لیس CMS۔
- تصدیق اور اجازت: لوگوں کو ان کے کردار کی بنیاد پر اپنے API تک رسائی دے کر یا انکار کر کے اپنے اختتامی مقامات کی حفاظت کریں۔
اسٹریپی کی خصوصیات
1. صارف دوست
CMS سادہ ایڈیٹنگ کے لیے صارف دوست صلاحیتیں فراہم کرتا ہے اور پلگ انز اور ٹولز کی تنصیب کے ساتھ مطابقت رکھتا ہے جو پیچیدہ آپریشنز کے لیے اور بھی زیادہ فعالیت کا اضافہ کرتے ہیں۔
ایک API CMS ایک بہترین صارف دوست انٹرفیس پیش کرتا ہے جسے کوئی بھی گروپ ممبر استعمال کر سکتا ہے اور اس کے ساتھ تعامل کر سکتا ہے۔ یہ اچھی طرح سے منظم، قابل اعتماد ہے، اور اسے استعمال کرنے کے بارے میں بہت کم ہدایات کی ضرورت ہے۔
2. کراس پلیٹ فارم
ہیڈ لیس CMS آپ کو بغیر کسی مشکل کوڈ کے API کالز کے ذریعے کسی بھی پروگرامنگ زبان کا استعمال کرتے ہوئے مواد کا اشتراک کرنے کی اجازت دیتا ہے۔
مزید برآں، اس قسم کی ٹیکنالوجی کسی بھی جگہ استعمال کی جا سکتی ہے۔ پروگرامنگ زبان جب تک کہ زبان RESTful APIs کو سپورٹ کرتی ہے، جیسے Java, JavaScript, Python، وغیرہ۔
زیادہ تر ڈویلپرز API CMS کو پسند کرنے کی ایک وجہ، جیسے Strapi، اس کی کراس پلیٹ فارم ٹیکنالوجی ہے۔
3. ورک فلو
ڈویلپرز API CMS کا بھی استعمال کرتے ہیں تاکہ ٹیم کے صارف کی ذمہ داریوں کو ان کے ورک فلو کے ساتھ ہم آہنگ کیا جا سکے اور رسائی کنٹرول کی ضروریات کو پورا کیا جا سکے۔
Strapi کے ساتھ، آپ اپنی ٹیم کے ساتھ بات چیت کرنے کے لیے Webhooks کا استعمال کر سکتے ہیں جب مواد میں تبدیلی کی گئی ہو اور مواد تک رسائی کو محدود کر کے اور ورک فلو کو خودکار کر کے ایڈیٹر کے جائزے کے لیے دستیاب ہو۔
4. مواد کی ماڈلنگ
میٹریل ماڈلنگ آپ کو مواد کی تمام شکلوں کو دستاویز کرنے کے قابل بناتی ہے جس کی آپ کو ابھی اور مستقبل میں ضرورت ہو گی اس بات کی ضمانت دینے کے لیے کہ یہ متعدد چینلز کے لیے مؤثر طریقے سے ترتیب دیا گیا ہے۔
Strapi API CMS میٹریل ماڈلنگ آپ کو اپنے صارفین کو وہ مواد فراہم کرنے کی اجازت دیتی ہے جب انہیں ضرورت ہو۔
5. اسکیل ایبلٹیٹی
API CMS توسیع پذیر ایپلی کیشنز تیار کرنے میں بھی مدد کرتا ہے۔ چونکہ بیک اینڈ اور فرنٹ اینڈ الگ الگ ہیں، پسدید کے ساتھ کوئی بھی مشکلات پروگرام کی مجموعی کارکردگی کو متاثر نہیں کرے گی۔
مزید برآں، بیک اینڈ CMS کو فرنٹ اینڈ کو متاثر کیے بغیر اور اس کے برعکس تیزی سے اپ گریڈ کیا جا سکتا ہے۔ Strapi کی API CMS فعالیت آپ کو اپنی درخواست کو تیزی سے اپ گریڈ کرنے اور اس کا نظم کرنے کی اجازت دیتی ہے۔
Strapi کے ساتھ شروع کرنا
اس ٹیوٹوریل کے ساتھ پیروی کرنے کے لیے آپ کو REST APIs کا کچھ علم ہونا چاہیے۔
مرحلہ 1: Node.js اور Yarn انسٹال کریں۔
Strapi پروجیکٹ تیار کرنے کے لیے، آپ کے کمپیوٹر پر Node.js 14 انسٹال ہونا ضروری ہے۔ اگر آپ ونڈوز یا میک استعمال کر رہے ہیں تو، پر جائیں۔ ڈاؤن لوڈ صفحہ Node.js حاصل کرنے کے لیے۔
لینکس پر Node.js 14 انسٹال کرنے کے لیے، ٹرمینل ونڈو کھولیں اور نیچے دیے گئے مراحل کو ٹائپ کریں۔
Strapi پروجیکٹ بنانے کے لیے، آپ کو یارن پیکیج مینیجر کی ضرورت ہوگی۔
یارن کو انسٹال کرنے کے لیے، ایک نئی ٹرمینل ونڈو کھولیں اور نیچے کمانڈ درج کریں۔
مرحلہ 2: اسٹریپی پروجیکٹ بنائیں
Strapi کا بنیادی استعمال دکھانے کے لیے، آئیے ایک فائل مینجمنٹ API تیار کریں۔
ٹرمینل پر، نیچے دی گئی کمانڈ درج کریں۔ صبر کرو، کیونکہ اس کمانڈ کو چلنے میں کچھ وقت لگے گا۔
کمانڈ ایک نیا فائل مینیجر فولڈر بناتی ہے جس میں پروجیکٹ فائلیں اور فولڈر ہوتے ہیں۔
یہ https://localhost:1337/admin پر آپ کے اسٹریپی تک رسائی بھی فراہم کرتا ہے۔ اس سے پہلے کہ آپ نئے بنائے گئے Strapi کو استعمال کر سکیں آپ کو پہلے ایک ایڈمنسٹریٹر بنانا ہوگا۔
ایک بنانے کے لیے، فارم پُر کریں اور جمع کرائیں۔
مرحلہ 3: فائلوں کا مجموعہ بنائیں
Strapi مجموعہ آپ کو آبجیکٹ ٹیمپلیٹس بنانے کی اجازت دیتا ہے۔ نام اور تفصیل والے فیلڈ کے ساتھ فائل آئٹم (مجموعہ) بنائیں۔
- سائڈبار سے ، منتخب کریں مواد کی اقسام بنانے والا.
- پھر ، کے تحت جمع کرنے کی اقساممنتخب مجموعہ کی ایک نئی قسم بنائیں.
- ڈسپلے نام کے طور پر "فائلیں" درج کریں اور دبائیں جاری رکھیں بٹن پر کلک کرنا ہے۔
- کے تحت نامٹیکسٹ ایریا پر کلک کریں اور اپنا نام درج کریں۔
- اعلی درجے کی ترتیبات کے ٹیب میں، مطلوبہ اور منفرد فیلڈز کو دو بار چیک کریں۔
- کلک کریں ایک اور فیلڈ شامل کریں بٹن پر کلک کرنا ہے۔
- میں سے انتخاب کریں بھرپور متن اور میں تفصیل درج کریں۔ نام میدان پھر دبائیں ختم بٹن پر کلک کرنا ہے۔
- مجموعہ ذخیرہ کرنے کے لیے، کلک کریں۔ محفوظ کریں اور سرور کے دوبارہ لوڈ ہونے کا انتظار کریں۔
مرحلہ 4: قسم کا مجموعہ بنائیں
آئیے فائل آئٹم میں ایک قسم کا فیلڈ شامل کریں۔ اس علاقے میں فائل کی قسم کی نشاندہی کی جائے گی — ایک دستاویز، ویڈیو، آڈیو، وغیرہ۔
ہم یہ ظاہر کرنے کے لیے کہ یہ کیسے کیا جاتا ہے ایک نئی کلیکشن ٹائپ بنائیں گے۔
- پر جا کر مجموعہ کی ایک نئی قسم بنائیں مواد کی اقسام بنانے والا اور کلک کریں مجموعہ کی ایک نئی قسم بنائیں.
- کے تحت ڈسپلے کا نام، "Type" ٹائپ کریں اور پھر کلک کریں۔ جاری رکھیں.
- کے تحت نام، ٹیکسٹ ایریا اور ان پٹ نام پر کلک کریں۔
- اعلی درجے کی ترتیبات کے ٹیب میں، مطلوبہ فیلڈ اور منفرد فیلڈ کو چیک کریں، پھر کلک کریں۔ ختم.
- مجموعہ کو بچانے کے لیے، کلک کریں۔ محفوظ کریں.
- پر جا کر اس مجموعہ کی قسم میں ایک فیلڈ شامل کریں۔ مواد کی قسم بلڈر > جمع کرنے کی اقسام > فائلوں اور کلک کریں اس مجموعہ کی قسم میں ایک اور فیلڈ شامل کریں۔.
- منتخب کیجئیے رشتہ میدان.
- منتخب کریں قسم دائیں ہاتھ کے ڈراپ ڈاؤن مینو سے۔ پھر وہ کنکشن منتخب کریں جو کہتا ہے۔ فائلوں کی صرف ایک قسم ہے۔.
- اس کے بعد ، کلک کریں ختم اور محفوظ کریں مجموعہ کو بچانے کے لئے.
مرحلہ 5: جمع کرنے میں ڈیٹا شامل کریں اور شائع کریں۔
- منتخب کریں م بائیں ہاتھ کے مینو سے اور پھر نئی قسمیں شامل کریں۔.
- میں "دستاویز" درج کریں۔ نام علاقے اور دبائیں محفوظ کریں بٹن پر کلک کرنا ہے۔
- پر تشریف لے جائیں فائلوں بائیں طرف مینو اور منتخب کریں۔ نئی فائلیں شامل کریں۔.
- کے تحت نام، "statement.pdf" درج کریں۔
- کلک کریں محفوظ کریں منتخب کرنے کے بعد دستاویز سے ٹائپ سلیکشن.
- آپ اپنے مجموعوں میں مزید چیزیں شامل کرنے کے لیے آزاد ہیں۔
- دبائیں پبلک بٹن پر کلک کرنا ہے۔
Strapi قیمتوں کا تعین
آپ کمیونٹی پلان کے ساتھ فوراً اسٹراپی کا استعمال شروع کر سکتے ہیں، جو ہمیشہ کے لیے مفت ہے۔
یہ تین پریمیم درجے بھی پیش کرتا ہے جو خود میزبانی کے لیے ذیل میں درج ہیں:
- کانسی کا منصوبہ: $9 فی منتظم صارف/ماہ۔
- سلور پلان: $29 فی منتظم صارف/ماہ۔
- گولڈ پلان: اپنی مرضی کے مطابق پلان حاصل کرنے کے لیے اسٹریپی ٹیم سے رابطہ کریں۔
Strapi کلاؤڈ خدمات بھی پیش کرتا ہے۔ مزید تفصیلات کے لیے، آپ پر ایک نظر ڈال سکتے ہیں۔ قیمتوں کا تعین سیکشن.
پیشہ
- سادہ ڈیٹا ماڈلنگ: یہ آپ کے ڈیٹا کو براہ راست باکس سے باہر ماڈل کرنے کے لیے ایک لاجواب انٹرفیس کے ساتھ آتا ہے۔ یعنی آپ کو ڈیٹا بیس ٹیبلز بنانے یا سوالات لکھنے کی ضرورت نہیں ہے۔
- بین الاقوامی کاری: بہت سے CMS ناکافی i18n سپورٹ کا شکار رہتے ہیں۔ سٹریپی ایسا نہیں ہے۔ Strapi کی سب سے حالیہ ریلیز اب کسی بھی ڈیٹا آبجیکٹ کو ترجمہ فراہم کر سکتی ہے۔ اس کا مطلب ہے کہ اب آپ آسانی سے معلومات کو بڑے سامعین تک پہنچا سکتے ہیں۔
- آسان حسب ضرورت: Strapi ایک Node.js MVC فریم ورک کے طور پر شروع ہوا، اور یہ اسی طرح اندر رہتا ہے۔ آپ ضرورت کے مطابق آسانی سے نئے API اینڈ پوائنٹس شامل کر سکتے ہیں اور ماڈلز اور کنٹرولرز میں اپنی مرضی کے مطابق منطق بنا سکتے ہیں تاکہ ان کو سپورٹ کیا جا سکے۔
- REST اور GraphQL APIs: Strapi باکس سے باہر دستاویزی REST اور GraphQL APIs فراہم کرتا ہے۔ اگر آپ Strapi ایڈمن میں اپنے ادارے بناتے ہیں تو آپ Swagger/GraphQL دستاویزات مفت حاصل کر سکتے ہیں۔
خامیاں
- ڈیٹا بیس کی محدود منتقلی: Strapi ڈیٹا بیس میں تمام قسم کے مواد کی قسم کی تخلیق/اپ ڈیٹس کو شفاف طریقے سے ہینڈل کرتا ہے۔ اس کا مطلب ہے کہ آپ کو متعدد ترتیبات میں ڈیٹا بیس کی منتقلی کو دستی طور پر ہینڈل کرنا پڑے گا۔
- بار بار اپ ڈیٹس: اگرچہ یہ ایک ماحولیاتی نظام کے طور پر اسٹراپی کے لیے مددگار ہے، اگر آپ اسٹریپی کو بڑے مواد کے ذخیروں کے لیے استعمال کرنے کا ارادہ رکھتے ہیں، تو بار بار اپ ڈیٹس ایک ٹرن آف ہو جائیں گے۔ ان میں سے کچھ اپ گریڈ میں بریکنگ تبدیلیاں ہوتی ہیں، جس سے پروڈکشن سسٹم کو جامع اینڈ ٹو اینڈ ٹیسٹنگ کے بغیر اپ گریڈ کرنا مشکل ہو جاتا ہے۔
نتیجہ
Strapi بغیر کسی میراثی سافٹ ویئر کی ترقی کے CMS بنانے کے لیے ایک لاجواب اور طاقتور ٹول ہے۔
متعدد ایپس میں ڈیٹا استعمال کرنے کی صلاحیت کی وجہ سے، ہیڈ لیس طریقہ آپ کو ایک ٹیکنالوجی کی حدود سے آزاد کرتا ہے اور ہمیں نئی ایپس کے ساتھ تجربہ کرنے کی اجازت دیتا ہے۔ یہ تازہ متبادلات کا سیلاب پیش کرتا ہے۔
اسے تیار کرنے کے لیے آپ کو کوئی بیک اینڈ پروگرامنگ زبان جاننے کی ضرورت نہیں ہے۔ اور آپ اسے چند کلکس میں آسانی سے اپنے کاروبار میں شامل کر سکتے ہیں۔
Strapi فرنٹ اینڈ ڈویلپرز کے لیے بھی ایک بہترین ٹول ہے، جو اسے نئی ٹیکنالوجیز سیکھنے کے ساتھ ساتھ اپنی فرنٹ اینڈ ایپلی کیشنز کے لیے APIs کو تیزی سے ڈیزائن کرنے کے لیے استعمال کر سکتے ہیں۔
جتنا آپ چاہیں اسٹریپی کے ساتھ کھیلیں!
جواب دیجئے