GyaanSetu JavaScript

The JavaScript and TypeScript ecosystem.

100 articlesDeep, practical knowledge

یکساں ہونا کوئی ایسا ہدف نہیں جسے آپ حاصل کر لیں۔ یہ ایک ایسی سبسکرپشن ہے جو آپ کو ادا کرنی پڑتی ہے۔ ہر انجینئرنگ تنظیم آخر کار اسے دریافت کر لیتی ہے

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

JavaScript · 6 min read

زیادہ تر ویب ایپس اب بھی امیج اپ لوڈز کو ایک 'بلیک باکس' کی طرح ہینڈل کرتی ہیں۔ ایک صارف فائل ڈراپ کرتا ہے، براؤزر اسے بھیج دیتا ہے، اور سرور

زیادہ تر ویب ایپس اب بھی امیج اپ لوڈز کو ایک 'بلیک باکس' کی طرح ہینڈل کرتی ہیں۔ ایک صارف فائل ڈراپ کرتا ہے، براؤزر اسے بھیج دیتا ہے، اور سرور یا تو پے لوڈ قبول کر لیتا ہے یا پھر 413 ایرر دے دیتا ہے جو کہ کوئی...

JavaScript · 5 min read

ہر Node.js ڈویلپر جلد یا بدیر ایک ہی مشکل کا سامنا کرتا ہے۔ ایک صارف بٹن پر کلک کرتا ہے، آپ کا روٹ ہینڈلر کام شروع کرتا ہے

ہر Node.js ڈویلپر جلد یا بدیر ایک ہی مشکل کا سامنا کرتا ہے۔ ایک صارف بٹن پر کلک کرتا ہے، آپ کا روٹ ہینڈلر ایک بھاری کام میں مصروف ہو جاتا ہے، اور HTTP ریکویسٹ وہیں رکی رہ جاتی ہے۔...

JavaScript · 5 min read

جب آپ Node.js کے ساتھ ڈویلپمنٹ کر رہے ہوں، تو شروع میں ایرر ہینڈلنگ (error handling) تقریباً بہت آسان محسوس ہوتی ہے۔ آپ ایک روٹ کو try catch میں رکھتے ہیں، اور بھیجتے ہیں

جب آپ Node.js کے ساتھ ڈویلپمنٹ کر رہے ہوں، تو شروع میں ایرر ہینڈلنگ (error handling) تقریباً بہت آسان محسوس ہوتی ہے۔ آپ ایک روٹ کو try catch میں رکھتے ہیں، 500 اسٹیٹس کوڈ بھیجتے ہیں، اور کلائنٹ فیصلہ کرتا ہے کہ آگے کیا کرنا ہے۔...

JavaScript · 5 min read

اگر آپ نے کبھی کسی ڈویلپر سے "لوگو بڑا کرنے" کا کہا ہے یا کسی ڈیزائنر کو "ڈیٹا بیس کی غلطی ٹھیک کرنے" کا کہا ہے، تو آپ نہیں

اگر آپ نے کبھی کسی ڈویلپر سے "لوگو بڑا کرنے" کا کہا ہے یا کسی ڈیزائنر کو "ڈیٹا بیس کی غلطی ٹھیک کرنے" کا کہا ہے، تو آپ اکیلے نہیں ہیں۔ ٹیک کے شعبے سے باہر زیادہ تر لوگ "ویب سائٹ ڈیزائن" اور "..." کا استعمال کرتے ہیں۔

JavaScript · 3 min read

کھلاڑی کسی تکنیکی خرابی کی وجہ سے اپنا موقع کھونا ناپسند کرتے ہیں۔ پلیٹ فارم بالکل صاف تھا، ٹائمنگ بھی درست تھی، اور پھر گیم نے انہیں ہرا دیا۔

کھلاڑی کسی تکنیکی خرابی کی وجہ سے اپنا موقع کھونا ناپسند کرتے ہیں۔ پلیٹ فارم بالکل صاف تھا، ٹائمنگ بھی درست تھی، اور پھر گیم نے انہیں اس لیے نہیں ہرا دیا کہ انہوں نے کوئی غلطی کی تھی، بلکہ اس لیے کہ براؤزر نے...

JavaScript · 6 min read

نئے TypeScript Mutate Wrapper نے Supabase-JS کی خاموش ناکامیوں کو بے نقاب کر دیا

ایک ہلکا TypeScript wrapper ڈویلپرز کو supabase-js سے واپس آنے والے `error` فیلڈ کو ہینڈل کرنے پر مجبور کرتا ہے، جس کے ذریعے ہر مسترد شدہ رائٹ (write) کو Sentry میں لاگ کیا جاتا ہے اور UI کے ان "success" بیجز کو روکا جاتا ہے جو تبدیل نہ ہونے والے ڈیٹا کو چھپاتے ہیں۔

JavaScript · 4 min read

TypeScript 7 پیرالل ڈیکلیریشن چیکس کے ذریعے مونو ریپو کے بلڈ ٹائم کو کم کرتا ہے

نیا آئسولیٹڈ ڈیکلیریشن موڈ .d.ts چیکنگ کو CPU کورز کے درمیان تقسیم کرتا ہے، جس سے سینکڑوں پیکیجز والے ریپوز کے لیے کمپائل سائیکلز میں نمایاں کمی آتی ہے اور ملٹی کور ہارڈ ویئر پر چلنے والے CI ایجنٹس پر فوری بچت ممکن ہوتی ہے۔

JavaScript · 2 min read

Rust ری رائٹ کے ذریعے pnpm v12 Alpha نے وارم انسٹالیشن کے وقت کو 381 ms سے کم کر کے 12 ms کر دیا ہے

نیا نیٹیو Rust بائنری وارم انسٹالیشن کے وقت کو 30 گنا کم کر دیتا ہے، no-cache انسٹالیشن کو 40 ms تک لے آتا ہے، اور فل-ٹری انسٹالیشن کو 2.2 سیکنڈ تک کم کر دیتا ہے، جو کہ وہی CLI فلیگز اور لاک فائل فارمیٹ برقرار رکھتے ہوئے ڈرامائی طور پر تیز رفتار CI پائپ لائنز کا وعدہ کرتا ہے۔

JavaScript · 2 min read

ریڈیکشن کے سیاہ ڈبے دھوکہ دے رہے تھے – نیا طریقہ حساس صفحات کو تصاویر میں تبدیل کر دیتا ہے

یہ ایڈیٹر مکمل طور پر براؤزر میں چلتا ہے، جو صرف ان صفحات کو تین گنا بڑے بٹ میپس (bitmaps) میں تبدیل کرتا ہے جن میں معلومات حذف (redaction) کی گئی ہوں، جبکہ دستاویز کے باقی حصوں کو ویکٹر پر مبنی رکھتا ہے، تاکہ سرچ کی صلاحیت برقرار رہے اور فائل کا سائز بھی کم رہے۔

JavaScript · 3 min read