ويب ڊولپمينٽ تبديل ٿيندي رهندي آهي، ۽ وڌيڪ ڊولپر هاڻي سرور کان سواءِ ڪم استعمال ڪندا آهن ته جيئن اهي ايپس ٺاهي سگهن جيڪي سٺي پيماني تي هجن، گهٽ قيمت واريون هجن، ۽ جلدي موافقت ڪن. سرور کان سواءِ ڪم جنهن کي فنڪشن-اي-اي-سروس (FaaS) پڻ سڏيو ويندو آهي، توهان کي سرورز کي سيٽ اپ ڪرڻ يا منظم ڪرڻ جي ضرورت کان سواءِ واقعا ٿيڻ تي بيڪ اينڊ ڪوڊ هلائڻ جي اجازت ڏئي ٿو. وڏيون ڪلائوڊ ڪمپنيون جهڙوڪ AWS (Lambda)، گوگل ڪلائوڊ (ڪلائوڊ فنڪشن)، ۽ مائڪروسافٽ ايزور (ايزور فنڪشن) انهن فنڪشنز کي ترتيب ڏيڻ ۽ وڌائڻ کي آسان بڻائي ڇڏيو آهي.

هن آرٽيڪل ۾، اسين اڄ جي ويب ڊولپمينٽ ۾ سرور لیس فنڪشن استعمال ڪرڻ جا مکيه طريقا ڏسنداسين. اسين ڏيکارينداسين ته اهي ڪيئن پيچيده ڪمن کي آسان بڻائين ٿا ۽ ڊولپرز ۽ ڪمپنين لاءِ ڪم گهٽائين ٿا.

سرور کان سواءِ ڪم ڇا آهن؟

اچو ته سرور لیس افعال جي هڪ تڪڙي گرفت حاصل ڪريون ان کان اڳ جو اسين ڏسون ته ماڻهو انهن کي ڪيئن استعمال ڪن ٿا.

سرور کان سواءِ فنڪشن ڪوڊ جي ننڍڙن آزاد ٽڪرن جي طور تي ڪم ڪن ٿا. اهي ڪجهه شيون ٿيڻ تي عمل ۾ اچن ٿا، جهڙوڪ ويب درخواستون، فائل اپ لوڊ، يا ڊيٽابيس ۾ تبديليون. اهي طلب کي پورو ڪرڻ لاءِ پاڻ تي وڌندا يا گهٽجي ويندا آهن. نالو کي توهان کي بيوقوف نه بڻايو - "سرور کان سواءِ" جو مطلب اهو ناهي ته ڪو به سرور ناهي. ان جو مطلب صرف اهو آهي ته بادل فراهم ڪندڙ پردي جي پويان سڀني شين جو خيال رکي ٿو.

اهي ڪم ڪجهه فائدن سان گڏ ايندا آهن:

  • توهان جيڪو استعمال ڪندا آهيو ان لاءِ پئسا ڏيو ٿا: بل صرف توهان جي استعمال ڪيل ڪمپيوٽر جي وقت کي ظاهر ڪري ٿو.
  • اهي توهان سان گڏ وڌندا آهن: توهان کي لوڊ بيلنسرز يا ڪلسٽر قائم ڪرڻ جي ضرورت ناهي.
  • توهان لاءِ گهٽ ڪم: توهان نٽ ۽ بولٽس کي منظم ڪرڻ بدران ڪوڊ لکڻ تي ڌيان ڏئي سگهو ٿا.

هاڻي، اچو ته ڏسون ته ماڻهو حقيقي دنيا جي ويب ايپس ۾ سرور کان سواءِ ڪمن کي ڪيئن ڪم ڪري رهيا آهن.

1. HTTP درخواستن ۽ APIs کي سنڀالڻ

سرور کان سواءِ فنڪشن اڪثر ڪري HTTP درخواستن کي سنڀالڻ لاءِ RESTful APIs يا مائڪرو سروسز ٺاهيندا آهن.

توهان ويب سرور کي روٽ ۽ پروسيسنگ درخواستن لاءِ برقرار رکڻ جي بدران مخصوص HTTP طريقن (GET، POST، PUT DELETE) جو جواب ڏيڻ وارا ڪم ترتيب ڏئي سگهو ٿا. هي structure مائڪرو سروسز، هيڊ ليس CMS، ۽ بيڪ اينڊ-فار-فرنٽ اينڊ (BFF) نمونن لاءِ سٺو ڪم ڪري ٿو.

مثال طور:

  • موبائل ايپ بيڪ اينڊ کي سپورٽ ڪرڻ لاءِ APIs ٺاهڻ.
  • رابطي جا فارم ٺاهڻ جيڪي اي ميلون موڪلڻ لاءِ ڪمن کي متحرڪ ڪن ٿا.
  • مختلف ٽئين پارٽي APIs جي وچ ۾ ڊيٽا کي تبديل ڪرڻ ۽ وچ ۾ هڪ طرفي ڪردار ادا ڪرڻ.

فائدا:

  • جلدي لڳائڻ
  • ٽرئفڪ جي چوٽي دوران فوري اسڪيلنگ
  • مڪمل ويب سرور يا فريم ورڪ هلائڻ جي ڪا ضرورت ناهي

2. فارم جمع ڪرائڻ ۽ ويب هُڪس

سرور لیس فنڪشن غير هم وقت ساز، واقعن تي ٻڌل حالتن جهڙوڪ فارم جمع ڪرائڻ ۽ ويب هُڪس لاءِ بهترين آهن. جڏهن ڪو صارف توهان جي ايپليڪيشن تي فارم، يا ٽئين پارٽي سروس پوسٽون جمع ڪرائيندو آهي، ته سرور لیس فنڪشن هيٺيان ڪم ڪري سگهي ٿو:

  • ان پٽ جي تصديق ۽ صفائي ڪريو.
  • ان کي ڊيٽابيس ۾ محفوظ ڪريو.
  • اضافي خدمتون شروع ڪريو، مثال طور نوٽيفڪيشن اي ميل موڪلڻ يا تقريب کي لاگ ڪرڻ.

مثالن ۾ شامل ٿي سگھي ٿو:

  • نيوز ليٽر سائن اپ جي پروسيسنگ، يا صارفين کي ميلنگ لسٽ ۾ شامل ڪرڻ.
  • آرڊر اپڊيٽ ڪرڻ يا تصديق واري اي ميل موڪلڻ لاءِ اسٽرائپ يا شاپفائي ويب هيڪس وصول ڪرڻ.

فائدن ۾ شامل آهن گهٽ وقت ۾ مڪمل ٿيڻ جيڪو صارف کي دير محسوس ٿيندي، ٻين عملن کان الڳ ٿيل هڪ محفوظ ماحول، ۽ واقعن جي واڌ تي پيماني تي ڪرڻ جي صلاحيت.

3. تصديق ۽ اختيار

اڄ ويب ايپس ۾ تصديق تمام ضروري آهي. محفوظ ٽوڪن تي ٻڌل تصديق ۽ اختيار جي منطق کي سنڀالڻ لاءِ سرور کان سواءِ ڪم استعمال ڪري سگهجن ٿا.

ڪلائنٽ سائڊ کي نازڪ منطق کي ظاهر ڪرڻ يا آرڪيسٽريشن سرور کي اوورلوڊ ڪرڻ بدران، سرور کان سواءِ فنڪشن ڪري سگهن ٿا:

  • JWT يا OAuth ٽوڪن جي تصديق ڪريو.
  • ڪردار تي ٻڌل رسائي ڪنٽرول لاڳو ڪريو.
  • سڃاڻپ فراهم ڪندڙن جهڙوڪ Auth0 يا Firebase Auth سان ضم ڪريو.

مثال طور:

  • ڊيش بورڊ تائين رسائي کان اڳ استعمال ڪندڙن جي تصديق ڪرڻ.
  • منتظم جي ڪمن کي اختيار ڏيڻ، جهڙوڪ رڪارڊ کي حذف ڪرڻ.

فائدا:

  • وڌيڪ حفاظت
  • غير مرڪزي ۽ الڳ ٿيل منطق
  • ٽئين پارٽي جي تصديق جي خدمتن سان بيحد انضمام

4. ريئل ٽائيم فائل ۽ تصويري پروسيسنگ

جڏهن ڪو صارف اپلوڊ ڪري رهيو آهي يا انهن تائين رسائي حاصل ڪري رهيو آهي ته سرور کان سواءِ فنڪشن ميڊيا فائلن کي پروسيس ڪرڻ جو هڪ بهترين طريقو آهي.

مثال طور، توهان هڪ فنڪشن کي ٽرگر ڪري سگهو ٿا جڏهن ڪو صارف ڪلائوڊ اسٽوريج تي تصوير اپ لوڊ ڪري ٿو، ۽ فنڪشن ڪري سگهي ٿو:

  • تصوير جو سائز تبديل ڪريو
  • فارميٽ تبديل ڪريو (مثال طور، PNG کان WebP تائين)
  • ٿمب نيل ٺاهيو
  • وائرس اسڪيننگ ڪريو

مثال طور:

  • جوابي ويب ڊيزائن لاءِ جوابي تصويرون ٺاهڻ.
  • اسٽريمنگ لاءِ آڊيو يا وڊيو فائلن کي ٽرانسڪوڊ ڪرڻ.

فائدا:

  • سادي آن ڊيمانڊ، ايونٽ تي ٻڌل پروسيسنگ
  • فائلن يا ڊيٽا کي تبديل ڪرڻ جي فرنٽ اينڊ ورڪ لوڊ کي گھٽائي ٿو.
  • وڌيڪ نفيس پروسيسنگ پائپ لائنون ٺاهڻ لاءِ هڪٻئي سان زنجيرن ۾ ٻڌي سگهجي ٿو.

5. شيڊول ٿيل ڪم (ڪرون جابز)

سرور کان سواءِ پليٽ فارم ڪرون سنٽيڪس استعمال ڪندي شيڊول تي ڪم ڪري سگهن ٿا، جيڪو انهن کي شيڊول ٿيل پس منظر جي پروسيسنگ لاءِ مناسب بڻائي ٿو جهڙوڪ:

مثال طور:

  • روزاني رپورٽ اي ميلون يا اطلاع موڪلڻ.
  • ڊيٽابيس ۾ پراڻين داخلائن کي صاف ڪرڻ.
  • ٽئين پارٽي APIs مان ڊيٽا آڻڻ ۽ نتيجا محفوظ ڪرڻ.

فائدا:

  • توهان جي ايپليڪيشن کي هڪ وقف سرور جي ضرورت ناهي جيڪو 24/7 هلندڙ هجي.
  • ٻيهر ڪوشش منطق سان اعتبار
  • آسان نسخو ڪنٽرول ۽ انتظام

6. سرور کان سواءِ گراف ڪيو ايل حل ڪندڙ

سرور کان سواءِ فنڪشن GraphQL آرڪيٽيڪچر سان سٺو ڪم ڪن ٿا جتي هر فنڪشن هڪ خاص سوال يا ميوٽيشن لاءِ حل ڪندڙ ٿي سگهي ٿو.

اهو متحرڪ طور تي APIs ٺاهڻ ۽ ڊولپمينٽ ٽيمن کي monolithic backends کان سواءِ انٽرفيس ٺاهڻ ۾ وڌيڪ چست بڻائڻ جو هڪ دلچسپ طريقو آهي.

مثال طور:

  • صارف جي پروفائل سوالن کي حل ڪرڻ.
  • صارف جي ترجيحن کي اپڊيٽ ڪرڻ لاءِ ميوٽيشن ڪرڻ.

فائدن:

  • هر ريزولور تي تمام سٺو اناج ڪنٽرول
  • بعد ۾ ماپڻ ۽ ترتيب ڏيڻ ۾ آسان
  • JAMstack يا هيڊ لیس CMS قسمن جي ماڊلز لاءِ بهترين

7. چيٽ بوٽس ۽ ريئل ٽائيم ڪميونيڪيشن

ڪيتريون ئي جديد ايپليڪيشنون چيٽ بوٽس ۽/يا ريئل ٽائيم ميسيجنگ صلاحيتون شامل آهن. سرور لیس فنڪشن ايندڙ چيٽ پيغامن کي سنڀالي سگهن ٿا، ٻاهرين APIs (جهڙوڪ GPT يا ڊائلاگ فلو) کي ڪال ڪري سگهن ٿا، ۽ فوري طور تي جواب موڪلي سگهن ٿا.

مثال طور:

  • ايندڙ چيٽ پيغامن کي پروسيس ڪرڻ ۽ خودڪار جوابن کي خودڪار طريقي سان پيدا ڪرڻ.
  • چيٽ بوٽ چيٽ سيشن ۽ امڪاني جذبات جي تجزيو جي رڪارڊنگ.

فائدا:

  • گھٽ ويڪرائي ۽ اعليٰ اتفاق.
  • ڊيزائن جي لحاظ کان اسٽيٽليس ۽ ڊسپوزيبل.
  • ٽوليو يا سليڪ جهڙن ميسيجنگ APIs سان آسان انضمام.

8. ڊيٽا جي افزودگي ۽ APIs سان انضمام

ڪيتريون ئي جديد ايپليڪيشنون ڪيتريون ئي آهن ٻاهرين APIs جيڪو توهان استعمال ڪري سگهو ٿا. توهان APIs مان ڊيٽا آڻڻ، گڏ ڪرڻ، تبديل ڪرڻ، ۽ افزوده ڪرڻ لاءِ سرور لیس فنڪشنز کي استعمال ڪري سگهو ٿا ۽ ان ڊيٽا کي فرنٽ اينڊ ڏانهن موڪلي سگهو ٿا يا ان کي ڊيٽابيس ۾ ذخيرو ڪري سگهو ٿا.

مثال طور:

  • ٻاهرين APIs مان موسم، مقام يا مالي ڊيٽا گڏ ڪرڻ.
  • تجزياتي لاءِ ڊيٽا کي عام ڪرڻ ۽ ذخيرو ڪرڻ.

فائدا:

  • توهان وٽ ڊيٽا لاجڪ جي واضح علحدگي آهي.
  • فرنٽ اينڊ تي بار گھٽائي ٿو
  • مائڪرو سروسز ۽ ماڊيولر ڪوڊ بيسز لاءِ بهترين

9. اي ڪامرس ٽرانزيڪشن ۽ ادائيگي جي پروسيسنگ

سرور کان سواءِ ڪم محفوظ طور تي حساس ڪمن کي منظم ڪري سگھن ٿا جهڙوڪ:

  • ادائيگيون شروع ڪرڻ يا تصديق ڪرڻ.
  • انوائس ٺاهڻ.
  • انوینٽري ۽ آرڊر جي حالتن کي اپڊيٽ ڪرڻ.

مثال طور:

  • هڪ چيڪ آئوٽ اينڊ پوائنٽ ٺاهڻ جيڪو اسٽرائپ سان ڪم ڪري.
  • آرڊر پورو ٿيڻ کان پوءِ شپمينٽ جي اطلاعن موڪلڻ.

فائدا:

  • آئسوليشن ذريعي بهتر سيڪيورٽي
  • تعميل جي حمايت (مثال طور PCI DSS)
  • ڪم جيڪي آساني سان آڊٽ ۽ جانچ ڪري سگھجن ٿا

10. اي/بي ٽيسٽنگ ۽ فيچر ٽوگلز

ڇا توهان صرف استعمال ڪندڙن جي ذيلي سيٽ سان نوان فيچر آزمائڻ چاهيو ٿا؟ سرور کان سواءِ فنڪشن کي متحرڪ طور تي فيچر فليگ ۽ A/B ٽيسٽ لاجڪ کي ڪنٽرول ڪرڻ لاءِ استعمال ڪري سگهجي ٿو.

مثال طور:

  • هوم پيج جي ڪهڙي قسم کي ڏيکارڻ جو تعين ڪرڻ
  • صرف اندروني استعمال ڪندڙن لاءِ نوان UI جزا آن ڪرڻ

فائدن:

  • پوري ايپ کي ٻيهر ترتيب ڏيڻ جي ضرورت ناهي
  • تيز ورجاءَ ۽ جاچ کي فعال ڪريو
  • ماحولياتي متغيرن يا ريموٽ ترتيب خدمتن سان ترتيب ڏئي سگهجي ٿو

ٿڪل

سرور لیس فنڪشن ڊولپرز جي ويب ڊولپمينٽ بابت سوچڻ جو طريقو بدلائي ڇڏيو آهي. هڪ اسٽارٽ اپ ايم وي پي ٺاهڻ کان وٺي هڪ عالمي ايپليڪيشن کي اسڪيل ڪرڻ تائين، اهي وڌيڪ ترقي جي صلاحيتن کي فعال ڪرڻ ۾ مدد ڪن ٿا جڏهن ته انفراسٽرڪچر جي غورن کي هٽائي وڌيڪ تيزي سان ترقي ڪن ٿا.

حقيقي دنيا جي واقعن جي بنياد تي، آٽو اسڪيلنگ ۽ قيمت جي اثرائتي سان گڏ، غير مستحڪم عملن کي انجام ڏيڻ جي انهن جي ڪارڪردگي، سرور لیس افعال کي جديد ويب ڊولپمينٽ ٽول ڪٽ جو هڪ اهم حصو بڻائيندي.

جيئن جيئن سرور کان سواءِ ايڪو سسٽم پختو ٿيندو، تيئن تيئن استعمال جي ڪيسن جي مختلف قسمن ۾ واڌارو ٿيندو رهندو. اڄ هن فن تعمير کي اپنائڻ سان، ڊولپرز کي هڪ اهڙي مستقبل لاءِ تيار ڪيو ويندو جيڪو وڌيڪ ماڊيولر، ڪارآمد ۽ لچڪدار هجي.