سروس کارکنوں کے ساتھ اپنا ایپ کام آف لائن بنائیں

Sep 11, 2025
کيسے

سروس کارکنوں کو آپ کے سائٹس اور ویب اطلاقات کے لئے لوڈ کرنے کے وقت اور آف لائن سپورٹ کو بہتر بنانے کے لئے استعمال کیا جا سکتا ہے. اس سبق میں ہم آپ کو دکھانے کے لئے جا رہے ہیں کہ کس طرح ایک سروس کارکن کے ساتھ ویب اپلی کیشن کو بڑھانے کے لئے. سب سے پہلے ہم ایک سروس کارکن کیا ہے اور اس کی زندگی کس طرح کام کرتا ہے، پھر ہم آپ کو دکھائیں گے کہ آپ اپنی سائٹ کو تیز کرنے کے لئے کس طرح استعمال کریں گے (اس صفحہ) کو تیز کرنے اور آف لائن مواد پیش کرتے ہیں (صفحہ 2).

پھر ہم آپ کو دکھائیں گے کہ کس طرح اے پی پی کی تعمیر کیسے کریں سروس کارکنوں کے ساتھ. آپ سیکھیں گے کہ کس طرح ایک ننگی ہڈیوں کے کارکن کو قائم کرنے اور جامد اثاثوں کی حفاظت کریں گے (بعد میں بوجھ پر ایک بہت بڑا کارکردگی بڑھانے کی فراہمی)، پھر کس طرح متحرک API ردعمل کیش اور ہمارے ڈیمو اے پی پی کو مکمل آف لائن سپورٹ فراہم کرے گا. سب سے پہلے، ہم اس بات کو دیکھتے ہیں کہ بالکل سروس کارکن ہیں، اور وہ کیسے کام کرتے ہیں.

ایک ویب سائٹ کی تعمیر؟ آپ کے عمل کو ایک عظیم کے ساتھ نظر انداز کریں ویب سائٹ بلڈر ، اور ایک مہذب کے ساتھ اسے برقرار رکھو ویب میزبانی سروس. اور ان کے اسٹوریج ان کے ساتھ ترتیب دیں کلاؤڈ اسٹوریج اختیارات.

سروس کارکن کیا ہے؟

تو سروس کارکن کیا ہے؟ یہ ایک سکرپٹ ہے، جاوا اسکرپٹ میں لکھا ہے، کہ آپ کے براؤزر پس منظر میں چلتا ہے. یہ مرکزی دھاگے پر اثر انداز نہیں ہوتا (جہاں جاوا اسکرپٹ عام طور پر ایک ویب صفحہ پر چلتا ہے)، اور آپ کے ایپ کوڈ کے ساتھ تنازعہ نہیں کرے گا یا رن ٹائم کی کارکردگی کو متاثر کرے گا.

ایک سروس کارکن ویب صفحہ خود میں ڈوم یا واقعات اور صارف کے تعامل میں براہ راست رسائی نہیں ہے. اس پرت کے طور پر اس کے بارے میں سوچیں جو ویب صفحہ اور نیٹ ورک کے درمیان بیٹھتا ہے، اسے آپ کے صفحے کے ذریعہ نیٹ ورک کی درخواستوں (مثال کے طور پر ایجیکس کی درخواستوں) کو مداخلت اور ہراساں کرنے کی اجازت دیتا ہے. اس سے یہ کیش کو منظم کرنے اور آف لائن استعمال کی حمایت کرنے کے لئے یہ مثالی بناتا ہے.

سروس کارکن لائف سائیکل

سروس کارکن کی زندگی ایک سادہ بہاؤ کی پیروی کرتی ہے، لیکن جب آپ جے ایس سکرپٹ میں استعمال کرتے ہیں تو یہ تھوڑا سا الجھن ہوسکتا ہے.

انسٹال کرنا اور GT؛ انتظار کر رہے ہیں (انسٹال) اور جی ٹی؛ چالو کرنے اور GT؛ چالو اور جی ٹی؛ بے شمار

جب آپ کا صفحہ سب سے پہلے بھرا ہوا ہے تو، ہم نے رجسٹریشن کا کوڈ شامل کیا index.html. سروس کارکن کی تنصیب شروع ہوتی ہے. جب کوئی موجودہ کارکن نہیں ہے تو نئی سروس کارکن کو تنصیب کے فورا بعد فوری طور پر چالو کیا جائے گا. ایک ویب صفحہ صرف ایک وقت میں ایک سروس کارکن فعال کرسکتا ہے.

اگر ایک کارکن پہلے ہی نصب ہوجائے تو، نیا سروس کارکن انسٹال کیا جائے گا اور پھر انتظار کر کے قدم پر بیٹھ جائے گا جب تک کہ صفحے کو مکمل طور پر بند کردیا جائے اور پھر دوبارہ لوڈ کیا جائے. بس تازہ ترین کافی نہیں ہے کیونکہ آپ کے پاس دیگر ٹیبز کھلے ہیں. آپ کو اس بات کا یقین کرنے کی ضرورت ہے کہ صفحے کے تمام حالات بند ہوجائیں، دوسری صورت میں نیا کارکن فعال نہیں کرے گا. آپ کو ٹیب کو بند کرنے کی ضرورت نہیں ہے، آپ صرف دوسری سائٹ پر جائیں گے اور واپس آ سکتے ہیں.

دونوں انسٹال اور محرک کریں ایک بار کارکن صرف ایک بار واقع ہو جائے گا. ایک بار چالو کرنے کے بعد، سروس کارکن اس کے بعد صفحے پر قابو پائے گا اور اس طرح کے واقعات کو سنبھالنے کے لۓ درخواستوں کو سنبھالنے شروع کر سکتے ہیں.

آخر میں ایک سروس کارکن بے شمار ہو جائے گا اگر براؤزر کا پتہ چلتا ہے کہ کارکن فائل خود کو اپ ڈیٹ کر دیا گیا ہے یا انسٹال یا چالو کرنے میں ناکام ہو جائے گا. براؤزر اس بات کا تعین کرنے کے لئے ایک بائٹ فرق کی تلاش کرے گا کہ ایک کارکن سکرپٹ کو اپ ڈیٹ کیا گیا ہے.

نوٹ کرنا ضروری ہے کہ آپ کو آپ کے سروس کارکن کا نام کبھی نہیں تبدیل کرنا چاہئے (یا ریورس). نہ ہی آپ کو سرور پر کارکن فائل خود کو کیش کرنا چاہئے، کیونکہ آپ آسانی سے اسے اپ ڈیٹ کرنے کے قابل نہیں ہوں گے، اگرچہ براؤزر اب کیشنگ ہیڈر کو نظر انداز کرنے کے لئے کافی ہوشیار ہیں.

01. ڈیمو اے پی پی کلون

ٹھیک ہے، سروس کارکنوں سے مدد کے ساتھ ویب ایپ کی تعمیر کرنے کے بارے میں سیکھنے کے بارے میں سیکھنے کے لۓ. اس سبق کے لئے، آپ اپنے کمپیوٹر پر انسٹال نوڈ.ز اور این پی ایم کے حالیہ ورژن کی ضرورت ہو گی.

ہم نے ایک ڈیمو ایپ کو دستک دیا ہے کہ ہم اس سبق کے لئے بنیاد کے طور پر استعمال کریں گے ( یہاں ڈیمو اپلی کیشن کلون ). اے پی پی ایک چھوٹا سا منصوبہ ہے جس میں صارف کے مقام پر مبنی پانچ روزہ موسم کی پیشن گوئی کی جاتی ہے. اس کے بعد یہ چیک کریں گے کہ بارش دن کے اختتام سے قبل بارش کی پیشن گوئی اور UI کے مطابق اپ ڈیٹ کریں.

یہ ایک سروس کارکن کا استعمال کرتے ہوئے کارکردگی میں فرق کا مظاہرہ کرنے کے لئے بڑے، غیر ضروری لائبریریوں جیسے jQuery اور بوٹسٹریپ کے طور پر بڑے، غیر ضروری لائبریریوں کا استعمال کرتے ہوئے استعمال کیا گیا ہے. یہ فی الحال ایک مضحکہ خیز 4.1MB میں وزن ہے.

02. اپنی API کی چابی حاصل کریں

API سے موسم کے اعداد و شمار کو حاصل کرنے کے لئے آپ کو اپنے آپ کو مفت API کلید حاصل کرنے کی ضرورت ہوگی OpenWeatherMap. انکار

ایک بار جب آپ نے اپنی کلیدی حاصل کی ہے، کھولیں index.html. اور دیکھو ونڈو. papi_key. میں متغیر & lt؛ سر اور جی ٹی؛ . اپنی کلید کو قیمت میں چسپاں کریں:

    window.API_KEY = 'paste-your-key-here';

03. ترقیاتی سرور شروع کریں

اب ہم اس منصوبے پر کام کرنا شروع کرنے کے لئے تیار ہیں. سب سے پہلے چلنے کی طرف سے انحصار انسٹال کرتے ہیں:

    npm install

تعمیر کے آلے کے لئے دو کام ہیں. رن این پی ایم شروع پورٹ 3000 پر ترقیاتی سرور شروع کرنے کے لئے. رن این پی ایم رن تعمیر 'پیداوار' ورژن تیار کرنے کے لئے. ذہن میں رکھو کہ یہ صرف ایک ڈیمو ہے، لہذا واقعی ایک پروڈکشن ورژن نہیں ہے - کوئی معاونت یا کچھ بھی نہیں ہے - فائلوں کو صرف 'بحال' ملتا ہے.

ایک الگورتھم ایک ہیش پیدا کرنے کے لئے استعمال کیا جاتا ہے، جیسے 9C616053E5، فائل کے مواد سے. الگورتھم ہمیشہ اسی طرح کے ایک ہی مواد کے لئے اسی طرح کی پیداوار کرے گا، مطلب یہ ہے کہ جب تک آپ فائل میں ترمیم نہیں کرتے ہیں، تو ہیش تبدیل نہیں ہوگا. اس کے بعد ہیش کے بعد فائل نام میں شامل کیا جاتا ہے، لہذا مثال کے طور پر شیلیوں. css سٹائل -9c616053e5.css بن سکتے ہیں. ہیش فائل کی نظر ثانی کی نمائندگی کرتا ہے - لہذا 'ریوے'.

آپ اپنے سرور پر فائل کے ہر نظر ثانی کو محفوظ طریقے سے اپنے کیش کو باطل کرنے کے بغیر، جو مہنگا ہے، یا کسی دوسرے تیسری پارٹی کیش کے بارے میں فکر مند ورژن کی خدمت کرتے ہیں.

04. اپنی سروس کارکن متعارف کروائیں

اب ہم اپنے سروس کارکن کے ساتھ شروع کرتے ہیں. کی جڑ میں sw.js نامی ایک فائل بنائیں SRC. ڈائرکٹری. پھر ان دو ایونٹ سننے والوں کو لاگ ان کرنے کے لئے شامل کریں انسٹال اور محرک کریں تقریبات:

 Self.addeventlistener ('انسٹال'، (ایونٹ) = & gt؛ {
      کنسول .log (ایونٹ)؛
    })؛

    self.addeventlistener ('چالو'، (ایونٹ) = & gt؛ {
      کنسول .log (ایونٹ)؛
    })؛ 

The. خود متغیر یہاں سروس کارکن کی عالمی پڑھنے کی گنجائش کی نمائندگی کرتا ہے. یہ تھوڑا سا ہے ونڈو ایک ویب صفحہ میں اعتراض.

اگلا ہمیں ہمارے انڈیکس. html فائل کو اپ ڈیٹ کرنے کی ضرورت ہے اور سروس کارکن کو انسٹال کرنے کے لئے حکم شامل کریں. بند ہونے سے پہلے اس سکرپٹ کو شامل کریں & lt؛ / جسم اور جی ٹی؛ ٹیگ. یہ ہمارے کارکن رجسٹر کریں گے اور اپنی موجودہ حیثیت کو لاگ ان کریں گے.

 اور ایل ٹی؛ سکرپٹ اور جی ٹی؛
     اگر (نیویگیٹر میں 'سروس ورکر') {
       navigator.serviceworker.register ('/ sw.js')
         .یہ (فنکشن (ریگ) {
           اگر (reg.installing) {
             کنسول .log ('SW انسٹال کرنا')؛
           } اور اگر (reg.waiting) {
             کنسول .log ('sw انتظار')؛
           } اور اگر (reg.ive) {
             کنسول .log ('SW چالو')؛
           }
         }). پکڑو (فنکشن (غلطی) {
           // رجسٹریشن نہیں ہو سکی
           کنسول. log ('رجسٹریشن' + غلطی کے ساتھ ناکام ہوگیا)؛
         })؛
     }
   & lt؛ / script & gt؛ 

چلانے کے ذریعے اپنا ترقیاتی سرور شروع کریں این پی ایم شروع اور صفحہ کو جدید براؤزر میں کھولیں. ہم گوگل کروم کا استعمال کرتے ہوئے مشورہ دیتے ہیں کیونکہ اس کے پاس اس کے عقیدے میں اچھی سروس کارکن کی مدد کی جاتی ہے، جس میں ہم اس سبق بھر میں حوالہ دیتے ہیں. آپ کو اپنے کنسول میں لاگ ان تین چیزیں دیکھنا چاہئے؛ کے لئے سروس کارکن سے دو انسٹال اور محرک کریں واقعات، اور دوسرا رجسٹریشن سے پیغام ہو گا.

05. کارکن کو چالو کریں

ہم اپنے کارکن کو انتظار کرنے کے قدم کو چھوڑنے اور اب چالو کرنے کے لئے بتانے کے لئے جا رہے ہیں. sw.js فائل کھولیں اور اس لائن کو کہیں بھی اندر اندر شامل کریں انسٹال واقعہ سننے والا:

 خود. skipwaiting ()؛ 

اب، جب ہم کارکن سکرپٹ کو اپ ڈیٹ کرتے ہیں، تو یہ تنصیب کے فورا بعد فوری طور پر صفحے کا کنٹرول لے جائے گا. یہ ذہن میں برداشت کرنے کے قابل ہے کہ اس کا مطلب یہ ہے کہ نیا کارکن ایک ایسے صفحے پر کنٹرول لے جائے گا جو آپ کے کارکن کے پچھلے ورژن کے ذریعہ لوڈ ہو چکا ہے - اگر یہ مسائل کی وجہ سے ہو گی، تو آپ کے ایپ میں اس اختیار کا استعمال نہ کریں.

آپ اس صفحے سے دور بھیجنے اور پھر واپس آنے کی طرف سے اس کی تصدیق کر سکتے ہیں. تمہیں دیکھنا چاہئے انسٹال اور محرک کریں نئے کارکن انسٹال ہونے پر واقعات دوبارہ آگ لگاتے ہیں.

کروم Devtools ایک مددگار اختیار ہے جس کا مطلب یہ ہے کہ آپ اپنے کارکن کو دوبارہ لوڈ کرنے کے ذریعے اپ ڈیٹ کر سکتے ہیں. کھولیں DevTools اور درخواست کے ٹیب پر جائیں، پھر بائیں کالم سے سروس کارکن کا انتخاب کریں. پینل کے سب سے اوپر ایک ٹاک باکس ہے جو دوبارہ لوڈ پر اپ ڈیٹ لیبل لگایا گیا ہے، اسے ٹینک. آپ کے تازہ ترین کارکن اب انسٹال اور ریفریش پر چالو کریں گے.

06. تبدیلیوں کی توثیق کریں

چلو اس کی طرف سے اس کی تصدیق کرتے ہیں کنسول .log ('foo') ایونٹ سننے والوں میں سے کسی کو کال کریں اور صفحہ کو تازہ کر دیں. اس نے ہمیں باہر نکال دیا کیونکہ ہم اس وقت کنسول میں لاگ ان کو دیکھنے کے لئے توقع کر رہے تھے جب ہم ریفریجویٹ کرتے ہیں، لیکن ہم سب کو دیکھ رہے تھے 'SW فعال' پیغام تھا. یہ کروم کو دوبارہ تبدیل کرتا ہے جب صفحہ دوبارہ اختیار کرنے کے اختیار پر اپ ڈیٹ ہوتا ہے.

آپ اس بات کی تصدیق کر سکتے ہیں کہ کنسول کی ترتیبات پینل میں محفوظ لاگ ان ٹینک باکس اور دوبارہ تازہ کاری کریں. آپ کو انسٹال اور انسٹال کرنے کے واقعات کو انسٹال کرنا چاہئے اور 'Foo' کے ساتھ ساتھ، اس کے بعد 'http: // localhost: 3000 /' پر نیویگیشن کی نشاندہی کرنے کے لئے اس بات کی نشاندہی کرنے کے لئے کہ یہ صفحہ دوبارہ لوڈ کیا گیا تھا اور پھر حتمی 'SW چالو' پیغام.

07. لے جانے والی تقریب کو ٹریک کریں

ایک اور سننے والا شامل کرنے کا وقت. اس بار ہم اس کو ٹریک کریں گے لٹا واقعہ جو ہر بار فائر کر دیا جاتا ہے اس وقت صفحہ ایک وسائل، جیسے سی ایس ایس فائل، تصویر یا یہاں تک کہ API کے جواب کے طور پر. ہم ایک کیش کھولیں گے، صفحہ پر درخواست کے جواب کو واپس لیں گے اور پھر - پس منظر میں - جواب دیں کیش. سب سے پہلے آفس سننے اور ریفریش شامل کریں تاکہ آپ دیکھ سکیں کہ کیا ہوتا ہے. کنسول میں آپ کو بہت سے دیکھنا چاہئے fetchevent. لاگ ان

 Self.addeventlistener ('Fetch'، (ایونٹ) = & gt؛ {
 کنسول .log (ایونٹ)؛
})؛ 

ہماری خدمت موڈ براؤزرزینک کا استعمال کرتا ہے، جو اس صفحے پر اپنی اپنی سکرپٹ میں اضافہ کرتا ہے اور ویب ساکٹ کی درخواست کرتا ہے. آپ ان کے لئے فریقوں کو بھی دیکھیں گے، لیکن ہم ان کو نظر انداز کرنا چاہتے ہیں. ہم صرف اپنے ڈومین سے درخواستیں حاصل کرنے کے لئے بھی کرنا چاہتے ہیں. لہذا ہم کچھ چیزوں کو ناپسندیدہ درخواستوں کو نظر انداز کرنے کے لئے شامل کرتے ہیں، بشمول واضح طور پر نظر انداز کرتے ہیں / انڈیکس کا راستہ:

 Self.addeventlistener ('Fetch'، (ایونٹ) = & gt؛ {
 // کراسڈپین کی درخواستوں کو نظر انداز کریں
 اگر (! ایونٹ. request.url.startswith (self.location.origin)) {
   واپسی
 }
 // غیر مطلوب درخواستوں کو نظر انداز کریں
 اگر (واقعہ. request.method! == 'حاصل کریں') {
   واپسی
 }
 // براؤزر-ہم آہنگی کو نظر انداز کریں
 اگر (ایونٹ. request.url.indexof ('براؤزر- ہم آہنگی') اور GT؛ -1) {
   واپسی
 }
 // انڈیکس کا راستہ روک دیا جا رہا ہے
 اگر (ایونٹ. request.url === (self.location.origin + '/')) {
   واپسی
 }
 // index.html کی روک تھام کی روک تھام
 اگر (ایونٹ. request.url.endswith ('index.html')) {
   واپسی
 }
 کنسول .log (ایونٹ)؛
})؛ 

اب لاگ ان کو زیادہ صاف ہونا چاہئے اور یہ کیشنگ شروع کرنے کے لئے محفوظ ہے.

08. اثاثوں کیش

اب ہم ان ردعمل کیشنگ شروع کر سکتے ہیں. سب سے پہلے ہمیں اپنے کیش کو ایک نام دینے کی ضرورت ہے. چلو ہماری کال کریں V1 اثاثوں . sw.js فائل کے اوپر اس لائن کو شامل کریں:

 COST ASSETSCACHENAME = 'V1-Assets'؛ 

پھر ہمیں فیشینز کو ہجرت کرنے کی ضرورت ہے لہذا ہم اس صفحے پر واپس آ گئے ہیں جو کنٹرول کرسکتے ہیں. ہم اس ایونٹ کا استعمال کرتے ہوئے کر سکتے ہیں جواب دیں طریقہ. یہ طریقہ ایک وعدہ قبول کرتا ہے لہذا ہم اس کوڈ کو شامل کر سکتے ہیں، اسے تبدیل کر سکتے ہیں کنسول .log. انکار

 // اس وعدے کے سلسلے کے ساتھ جواب دینے کے لۓ لے لو
 واقعہ. جواب دیں (
   // کیش کھولیں
   Caches.Open (Assetscachename)
     .یہ ((کیش) = & gt؛ {
       // نیٹ ورک کو درخواست بنائیں
       واپسی واپس لو (ایونٹ .request)
         .یہ ((جواب) = & gt؛ {
           // کیش کا جواب
           Cache.Put (Event.Request، جواب. کلون ())؛
           // صفحے پر اصل جواب واپس لو
           جواب واپس لو
         })؛
     })
 )؛ 

اس صفحے پر اصل جواب واپس بھیجنے سے پہلے، اس کے بعد نیٹ ورک پر درخواست پیش کرے گی.

یہ یہاں ذکر کرنے کے قابل ہے کہ یہ نقطہ نظر اصل میں ردعمل نہیں کرے گا جب تک کہ صارف کو صفحہ کو بوجھ دیتا ہے. پہلی بار انسٹال اور کارکن کو چالو کرے گا، لیکن اس وقت تک لٹا سننے والا تیار ہے، سب کچھ پہلے ہی درخواست کی جائے گی.

دو بار تازہ کریں اور DevTools اور GT میں کیش کو چیک کریں؛ درخواست ٹیب. بائیں کالم میں کیش اسٹوریج درخت کو بڑھانے اور آپ کو اپنے ذخیرہ شدہ جوابات کے ساتھ آپ کیش کو دیکھنا چاہئے.

09. کیش سے خدمت کرو

سب کچھ CACHED ہے لیکن ہم اصل میں کسی بھی فائلوں کی خدمت کرنے کے لئے کیش کا استعمال نہیں کر رہے ہیں. اب اس کو ہک دیتے ہیں. سب سے پہلے ہم کیش میں درخواست کے لئے ایک میچ دیکھیں گے اور اگر یہ موجود ہے تو ہم اس کی خدمت کریں گے. اگر یہ موجود نہیں ہے تو، ہم نیٹ ورک کا استعمال کریں گے اور پھر جواب دیں گے.

// اس سلسلے کے ساتھ جواب دینے کے لئے لفافے کو بتائیں
 واقعہ. جواب دیں (
   // کیش کھولیں
   Caches.Open (Assetscachename)
     .یہ ((کیش) = & gt؛ {
       // کیش میں ملاپ کی درخواست کے لئے دیکھو
       کیش واپس لو .مچ (ایونٹ. request)
         .یہ ((مل کر) = & gt؛ {
           // اگر ایک میچ مل گیا ہے تو سب سے پہلے کیش ورژن واپس آتی ہے
           اگر (ملا) {
             مل کر واپس لو
           }
           // دوسری صورت میں نیٹ ورک جاری رکھیں
           واپسی واپس لو (ایونٹ .request)
             .یہ ((جواب) = & gt؛ {
               // کیش کا جواب
               Cache.Put (Event.Request، جواب. کلون ())؛
               // صفحے پر اصل جواب واپس لو
               جواب واپس لو
             })؛
         })؛
     })
)؛ 

فائل کو محفوظ کریں اور ریفریش کریں. devtools & gt چیک کریں؛ نیٹ ورک ٹیب اور آپ کو ہر جامد اثاثوں کے لئے سائز کالم میں درج (سروس ورک سے) دیکھنا چاہئے.

فو، ہم کر رہے ہیں. اس طرح کے ایک چھوٹا سا کوڈ کے لئے، سمجھنے کے لئے بہت کچھ ہے. آپ کو یہ دیکھنا چاہئے کہ ایک بار جب تمام اثاثوں کو cached کیا جاتا ہے تو آپ کو یہ دیکھنا چاہئے کہ تمام اثاثوں کو بہت سست ہے لیکن ہم تھریڈڈ کنکشن پر لوڈ وقت کی فوری (غیر سائنسی) چیک کرتے ہیں.

سروس کارکن کے بغیر، ایک مصنوعی فاسٹ 3G نیٹ ورک پر لوڈ کرنا لوڈ کرنے کے لئے ہر چیز کے لئے تقریبا 30 سیکنڈ لگتی ہے. سروس کارکن کے ساتھ، اسی تختہلی کنکشن کے ساتھ لیکن کیش سے لوڈنگ، یہ صرف ایک سیکنڈ کے تحت لیتا ہے.

آف لائن باکس اور ریفریش کی جانچ پڑتال کریں اور آپ یہ بھی دیکھیں گے کہ صفحے کے بغیر کسی کنکشن کے بغیر، اگرچہ ہم API سے پیش گوئی کے اعداد و شمار نہیں مل سکتے. صفحہ 2 پر ہم اس پر واپس جائیں گے اور سیکھیں گے کہ کس طرح API کے جواب میں بھی شامل ہے.

اگلا صفحہ: آن لائن رسائی پیش کرنے کے لئے سروس کارکن کا استعمال کریں

  • 1.
  • 2.

موجودہ صفحہ: صفحہ 1: تیزی سے لوڈنگ


کيسے - انتہائی مشہور مضامین

گوگل سلائڈ: ایک دستاویز کیسے ڈیزائن کرنا

کيسے Sep 11, 2025

(تصویری کریڈٹ: گوگل) Google سلائڈ زیادہ مقبول ہو رہا ہے. جیسا کہ دنیا ..


انٹرایکٹو پروٹوٹائپ کی تعمیر کے لئے فریمر ایکس کا استعمال کریں

کيسے Sep 11, 2025

(تصویری کریڈٹ: فریمر) ڈیزائنرز کے طور پر، ہمیشہ آپ کے منصوبے کے لئ..


مایا میں ریٹوپولوجی کو کیسے تیز کرنا

کيسے Sep 11, 2025

(تصویری کریڈٹ: انتونی وارڈ) مایا میں ریٹوپولوجی کو انجام دینے کی �..


قدرتی زبان پروسیسنگ کو سمجھنے

کيسے Sep 11, 2025

ویب سائٹس اور اطلاقات مختلف حرکت پذیر حصوں میں سامنے کے آخر میں تخلیقی،..


ایچ ٹی ایم ایل 5 پر اثرات متحرک تصاویر کے بعد برآمد

کيسے Sep 11, 2025

ویب پر حرکت پذیری یہاں رہنے کے لئے ہے. یہ ٹھیک ٹھیک تحریکوں سے ہر چیز میں..


ایک 3D پرنٹ goblin مجسمہ کس طرح

کيسے Sep 11, 2025

اس منصوبے کے لئے تصور، مشروم گوبن، میرے دوست ایڈریان سمتھ کی طرف سے ایک ..


کوکولر میں مکمل صفحہ کی ویب سائٹ کی تعمیر کیسے کریں

کيسے Sep 11, 2025

صفحہ 1 کا 4: صفحہ 1 صفحہ 1 صفحہ 2. صفحہ 3. ..


فوٹوشاپ میں ایک ڈبل نمائش بنائیں

کيسے Sep 11, 2025

ایڈوب نے آج ویڈیو سبق کی ایک نئی سیریز شروع کررہے ہیں، اب یہ بنائے گئے ہیں، جس کا مقصد مختلف طریقے سے استعم..


اقسام