🛠️

Whiz Tools

Build • Create • Innovate

جاوا اسکرپٹ منیفائر: فعالیت کھوئے بغیر کوڈ کے سائز کو کم کریں

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

جاوا اسکرپٹ منیفائر

اس ٹول کے بارے میں

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

  • غیر ضروری سفید جگہیں ہٹاتا ہے (اسپیس، ٹیبل، نیو لائن)
  • تبصرے ہٹاتا ہے (ایک لائن اور کئی لائن دونوں)
  • اسٹرنگ لیٹرلز اور باقاعدہ اظہار کو برقرار رکھتا ہے
  • کوڈ کی فعالیت کو برقرار رکھتا ہے
📚

دستاویزات

جاوا اسکرپٹ منیفائر: اپنے کوڈ کے سائز کو بہتر بنائیں

جاوا اسکرپٹ منیفکیشن کا تعارف

جاوا اسکرپٹ منیفکیشن ایک ایسا عمل ہے جس میں جاوا اسکرپٹ کوڈ سے غیر ضروری کرداروں کو ہٹایا جاتا ہے بغیر اس کی فعالیت کو تبدیل کیے۔ ہمارا جاوا اسکرپٹ منیفائر ٹول آپ کو اپنے جاوا اسکرپٹ کوڈ کے فائل کے سائز کو کم کرنے میں مدد کرتا ہے، جس میں سفید جگہ کو ختم کرنا، تبصرے ہٹانا، اور جہاں ممکن ہو متغیر کے نام کو مختصر کرنا شامل ہے۔ اپنے جاوا اسکرپٹ کوڈ کو منیفائی کرنا ویب کی اصلاح میں ایک لازمی مرحلہ ہے جو آپ کی ویب سائٹ کی لوڈنگ کی رفتار اور کارکردگی کو نمایاں طور پر بہتر بنا سکتا ہے۔

جب آپ جاوا اسکرپٹ کو منیفائی کرتے ہیں تو آپ دراصل اپنے کوڈ کا ایک کمپریسڈ ورژن بناتے ہیں جو براؤزرز کے لیے ڈاؤن لوڈ اور تجزیہ کرنے کے لیے زیادہ موثر ہوتا ہے۔ یہ سادہ مگر طاقتور جاوا اسکرپٹ منیفائر ٹول آپ کو صرف چند کلکس میں اپنے کوڈ کے سائز کو فوری طور پر کم کرنے کی اجازت دیتا ہے، بغیر کسی تعمیر کے ٹولز یا کنفیگریشن فائلز کو ترتیب دینے کی پیچیدگی کے۔

جاوا اسکرپٹ منیفکیشن کا طریقہ کار

جاوا اسکرپٹ منیفکیشن آپ کے کوڈ پر کئی تبدیلیاں لاگو کرکے کام کرتی ہے جبکہ اس کی فعالیت کو برقرار رکھتی ہے۔ ہمارا جاوا اسکرپٹ منیفائر مندرجہ ذیل اصلاحات انجام دیتا ہے:

  1. سفید جگہ کا خاتمہ: غیر ضروری جگہیں، ٹیبلز، اور لائن بریکز کو ختم کرتا ہے جو پڑھنے کے لیے استعمال ہوتے ہیں لیکن عمل درآمد کے لیے درکار نہیں ہیں۔

  2. تبصرے ہٹانا: انفرادی لائن (//) اور کثیر لائن (/* */) دونوں تبصروں کو ہٹاتا ہے جو ڈویلپرز کے لیے مددگار ہوتے ہیں لیکن پیداوار کے کوڈ میں کوئی مقصد نہیں رکھتے۔

  3. نظام کی اصلاح: جہاں جاوا اسکرپٹ کی نحو کی اجازت ہو، کوڈ کو مختصر کرتا ہے، غیر ضروری سیمی کالن اور قوسین کو ہٹا کر۔

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

منیفکیشن کا عمل مکمل طور پر کلائنٹ سائیڈ ہے، یعنی آپ کا کوڈ کبھی بھی آپ کے براؤزر سے باہر نہیں جاتا، آپ کے پروپرائٹری کوڈ کے لیے مکمل رازداری اور سیکیورٹی کو یقینی بناتا ہے۔

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

ہمارے جاوا اسکرپٹ منیفائر ٹول کا استعمال سیدھا سادا ہے اور اس کے لیے کوئی تکنیکی سیٹ اپ کی ضرورت نہیں ہے:

  1. اپنا کوڈ درج کریں: اپنے غیر منیفائیڈ جاوا اسکرپٹ کوڈ کو ان پٹ ٹیکسٹ ایریا میں پیسٹ کریں۔ آپ تبصرے، سفید جگہ، اور کوئی بھی درست جاوا اسکرپٹ نحو شامل کرسکتے ہیں۔

  2. "منیفائی" پر کلک کریں: اپنے کوڈ کی پروسیسنگ کے لیے منیفائی بٹن دبائیں۔ ٹول فوری طور پر منیفکیشن کے عمل کا آغاز کرے گا۔

  3. نتائج دیکھیں: آپ کے کوڈ کا منیفائیڈ ورژن نیچے آؤٹ پٹ ایریا میں ظاہر ہوگا۔ آپ کو اصل سائز، منیفائیڈ سائز، اور حاصل کردہ فیصد کمی کی تفصیلات بھی نظر آئیں گی۔

  4. منیفائیڈ کوڈ کاپی کریں: "کاپی" بٹن کا استعمال کرکے منیفائیڈ کوڈ کو اپنے کلپ بورڈ پر کاپی کریں، جو آپ کے ویب پروجیکٹس میں استعمال کے لیے تیار ہے۔

  5. کارکردگی کی تصدیق کریں: ہمیشہ اپنے منیفائیڈ کوڈ کی جانچ کریں تاکہ یہ یقینی بنایا جا سکے کہ یہ آپ کی ایپلیکیشن میں جیسا ارادہ کیا گیا تھا ویسا ہی کام کرتا ہے۔

یہ سادہ عمل آپ کی ترقیاتی ورک فلو کے دوران جتنی بار چاہیں دہرایا جا سکتا ہے، آپ کو اپنے جاوا اسکرپٹ فائلوں کو تعینات کرنے سے پہلے فوری طور پر بہتر بنانے کی اجازت دیتا ہے۔

جاوا اسکرپٹ منیفکیشن کے فوائد

اپنے جاوا اسکرپٹ کوڈ کو منیفائی کرنے کے کئی اہم فوائد ہیں:

صفحے کی لوڈنگ کی رفتار میں بہتری

چھوٹے فائل کے سائز کا مطلب ہے تیز ڈاؤن لوڈ، خاص طور پر موبائل ڈیوائسز یا محدود بینڈوڈتھ والے صارفین کے لیے۔ تحقیق سے پتہ چلتا ہے کہ لوڈ کے وقت میں صرف 100 ملی سیکنڈ کی بہتری تبدیلی کی شرح میں 1% اضافہ کر سکتی ہے۔

بینڈوڈتھ کے استعمال میں کمی

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

بہتر سرچ انجن کی درجہ بندی

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

صارف کے تجربے میں بہتری

تیز صفحے کے لوڈ ہونے سے بہتر صارف کی مشغولیت اور کم باؤنس کی شرح ہوتی ہے۔ مطالعات سے پتہ چلتا ہے کہ 53% موبائل صارفین ایسی سائٹس چھوڑ دیتے ہیں جو 3 سیکنڈ سے زیادہ وقت لیتی ہیں۔

توانائی کی کھپت میں کمی

چھوٹی فائلیں ڈاؤن لوڈ اور تجزیہ کرنے کے لیے کم پروسیسنگ پاور کی ضرورت ہوتی ہیں، جو سرور اور کلائنٹ دونوں طرف توانائی کی کھپت میں کمی میں مدد کر سکتی ہیں۔

جاوا اسکرپٹ منیفکیشن کے استعمال کے کیسز

جاوا اسکرپٹ منیفکیشن متعدد منظرناموں میں فائدہ مند ہے:

ویب ایپلیکیشن کی تعیناتی

پروڈکشن کے ماحول میں ویب ایپلیکیشنز کو تعینات کرنے سے پہلے، ڈویلپرز جاوا اسکرپٹ فائلوں کو بہتر بنانے کے لیے منیفائی کرتے ہیں تاکہ اختتامی صارفین کے لیے کارکردگی کو بہتر بنایا جا سکے۔

مواد کی ترسیل کے نیٹ ورک (CDNs)

جب جاوا اسکرپٹ فائلوں کو CDNs کے ذریعے فراہم کیا جاتا ہے، تو منیفائیڈ فائلز بینڈوڈتھ کے اخراجات کو کم کرتی ہیں اور عالمی نیٹ ورکس میں ترسیل کی رفتار کو بہتر بناتی ہیں۔

موبائل ویب ایپلیکیشنز

ایسی موبائل ویب ایپس کے لیے جہاں بینڈوڈتھ اور پروسیسنگ پاور محدود ہو سکتی ہے، منیفائیڈ جاوا اسکرپٹ اہم کارکردگی کی بہتری فراہم کرتا ہے۔

سنگل پیج ایپلیکیشنز (SPAs)

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

ورڈپریس اور CMS کی اصلاح

مواد کے انتظام کے نظام جیسے ورڈپریس کو سائٹ کی رفتار اور صارف کے تجربے کو بہتر بنانے کے لیے منیفائیڈ جاوا اسکرپٹ سے فائدہ ہوتا ہے۔

ای کامرس کی ویب سائٹس

آن لائن اسٹورز کو تیز صفحے کے لوڈ ہونے کی ضرورت ہوتی ہے تاکہ کارٹ کی ترک کرنے کی شرح کو کم کیا جا سکے اور تبدیلی کی شرح کو بہتر بنایا جا سکے، جس سے جاوا اسکرپٹ منیفکیشن لازمی ہو جاتی ہے۔

سادہ منیفکیشن کے متبادل

اگرچہ ہمارا ٹول سادہ منیفکیشن فراہم کرتا ہے، لیکن غور کرنے کے لیے دوسرے طریقے بھی ہیں:

بلڈ ٹول انضمام

Webpack، Rollup، یا Parcel جیسے ٹولز ایک بلڈ عمل کے حصے کے طور پر مزید جدید منیفکیشن پیش کرتے ہیں، اکثر Terser یا UglifyJS کے نیچے۔

جدید اصلاح

بنیادی منیفکیشن سے آگے، Google Closure Compiler جیسے ٹولز جدید اصلاحات انجام دے سکتے ہیں جن میں مردہ کوڈ کا خاتمہ اور فنکشن ان لائننگ شامل ہے۔

کمپریشن کی تکنیکیں

سرور کی سطح پر GZIP یا Brotli کمپریشن کے ساتھ منیفکیشن کو یکجا کرنا مزید فائل کے سائز میں کمی فراہم کرتا ہے۔

کوڈ کی تقسیم

ایک بڑی فائل کو منیفائی کرنے کے بجائے، ضرورت کے مطابق لوڈ ہونے والے چھوٹے ٹکڑوں میں کوڈ کو تقسیم کرنا مزید کارکردگی کو بہتر بنا سکتا ہے۔

HTTP/2 کے لحاظات

HTTP/2 کی ملٹی پلیکسر کی صلاحیتوں کے ساتھ، بہت سی چھوٹی فائلیں کبھی کبھار کم بڑی فائلوں کے مقابلے میں زیادہ ترجیحی ہو سکتی ہیں، جس سے منیفکیشن کی حکمت عملی میں تبدیلی آتی ہے۔

جاوا اسکرپٹ منیفکیشن کی مثالیں

یہاں کچھ مثالیں ہیں جو جاوا اسکرپٹ کوڈ کو منیفکیشن سے پہلے اور بعد میں دکھاتی ہیں:

مثال 1: بنیادی فنکشن

منیفکیشن سے پہلے:

1// دو نمبروں کا مجموعہ حساب کریں
2function addNumbers(a, b) {
3    // مجموعہ واپس کریں
4    return a + b;
5}
6
7// 5 اور 10 کے ساتھ فنکشن کو کال کریں
8const result = addNumbers(5, 10);
9console.log("مجموعہ ہے: " + result);
10

منیفکیشن کے بعد:

1function addNumbers(a,b){return a+b}const result=addNumbers(5,10);console.log("مجموعہ ہے: "+result);
2

مثال 2: کلاس کی تعریف

منیفکیشن سے پہلے:

1/**
2 * ایک سادہ کاؤنٹر کلاس
3 * جو ایک قیمت کو بڑھاتا اور گھٹاتا ہے
4 */
5class Counter {
6    constructor(initialValue = 0) {
7        this.count = initialValue;
8    }
9    
10    increment() {
11        return ++this.count;
12    }
13    
14    decrement() {
15        return --this.count;
16    }
17    
18    getValue() {
19        return this.count;
20    }
21}
22
23// ایک نیا کاؤنٹر بنائیں
24const myCounter = new Counter(10);
25console.log(myCounter.increment()); // 11
26console.log(myCounter.increment()); // 12
27console.log(myCounter.decrement()); // 11
28

منیفکیشن کے بعد:

1class Counter{constructor(initialValue=0){this.count=initialValue}increment(){return++this.count}decrement(){return--this.count}getValue(){return this.count}}const myCounter=new Counter(10);console.log(myCounter.increment());console.log(myCounter.increment());console.log(myCounter.decrement());
2

مثال 3: DOM کی ہیرا پھیری

منیفکیشن سے پہلے:

1// DOM کے مکمل طور پر لوڈ ہونے کا انتظار کریں
2document.addEventListener('DOMContentLoaded', function() {
3    // بٹن عنصر حاصل کریں
4    const button = document.getElementById('myButton');
5    
6    // کلک ایونٹ سننے والا شامل کریں
7    button.addEventListener('click', function() {
8        // کلک ہونے پر متن تبدیل کریں
9        this.textContent = 'کلک کیا گیا!';
10        
11        // ایک CSS کلاس شامل کریں
12        this.classList.add('active');
13        
14        // کنسول میں لاگ کریں
15        console.log('بٹن پر کلک کیا گیا: ' + new Date().toLocaleTimeString());
16    });
17});
18

منیفکیشن کے بعد:

1document.addEventListener('DOMContentLoaded',function(){const button=document.getElementById('myButton');button.addEventListener('click',function(){this.textContent='کلک کیا گیا!';this.classList.add('active');console.log('بٹن پر کلک کیا گیا: '+new Date().toLocaleTimeString());});});
2

جاوا اسکرپٹ منیفکیشن کی تکنیکی تفصیلات

ہمارا جاوا اسکرپٹ منیفائر کئی تکنیکوں کا استعمال کرتا ہے تاکہ کوڈ کے سائز کو کم کیا جا سکے جبکہ فعالیت کو برقرار رکھا جا سکے:

سفید جگہ کی ہینڈلنگ

منیفائر ہٹاتا ہے:

  • آپریٹرز اور آپریندوں کے درمیان جگہیں
  • ٹیبلز اور انڈینٹیشن
  • نئی لائنیں
  • کیریج ریٹرن
  • متعدد جگہیں (جہاں ضروری ہو ایک جگہ سے تبدیل کیا جاتا ہے)

تبصرے ہٹانا

تمام تبصرے کو کوڈ سے ہٹا دیا جاتا ہے:

  • انفرادی لائن کے تبصرے (// تبصرہ)
  • کثیر لائن کے تبصرے (/* تبصرہ */)
  • JSDoc کے تبصرے (/** دستاویزات */)

سٹرنگ لیٹرلز کی حفاظت

منیفائر احتیاط سے محفوظ رکھتا ہے:

  • ڈبل کوٹڈ سٹرنگز ("مثال")
  • سنگل کوٹڈ سٹرنگز ('مثال')
  • ٹیمپلیٹ لیٹرلز (`مثال ${متغیر}`)
  • سٹرنگز میں ایڈجسٹ سیکوئنس (\n, \", وغیرہ)

باقاعدہ اظہار کی ہینڈلنگ

باقاعدہ اظہار کو محفوظ رکھا جاتا ہے، بشمول:

  • باقاعدہ اظہار کے لیٹرلز (/پیٹرن/فلیگس)
  • باقاعدہ اظہار کے اندر ایڈجسٹ سیکوئنس
  • خاص کردار کی کلاسیں اور مقداریں

سیمی کالن کی اصلاح

منیفائر سیمی کالن کو ذہن میں رکھتے ہوئے ہینڈل کرتا ہے:

  • غیر ضروری سیمی کالن کو ہٹاتا ہے
  • جہاں ان کی غیر موجودگی کوڈ کے رویے کو تبدیل کرے گی، وہاں سیمی کالن کو محفوظ رکھتا ہے
  • جہاں خودکار سیمی کالن داخل کرنا مسائل پیدا کر سکتا ہے، وہاں سیمی کالن شامل کرتا ہے

حدود

ہمارا سادہ جاوا اسکرپٹ منیفائر کچھ حدود رکھتا ہے جدید ٹولز کے مقابلے میں:

  • متغیر کی دوبارہ نامزدگی یا دائرہ کار کے تجزیے کو انجام نہیں دیتا
  • مردہ کوڈ یا ناقابل رسائی شاخوں کو ختم نہیں کرتا
  • ریاضی کے اظہار کی اصلاح نہیں کرتا
  • درخت کو ہلانے یا ماڈیول کی بنڈلنگ کو انجام نہیں دیتا

اکثر پوچھے جانے والے سوالات

جاوا اسکرپٹ منیفکیشن کیا ہے؟

جاوا اسکرپٹ منیفکیشن ایک ایسا عمل ہے جس میں جاوا اسکرپٹ کوڈ سے غیر ضروری کرداروں (سفید جگہ، تبصرے، وغیرہ) کو ہٹایا جاتا ہے بغیر اس کی فعالیت کو تبدیل کیے۔ مقصد فائل کے سائز کو کم کرنا ہے، جو لوڈ کے اوقات کو بہتر بناتا ہے اور بینڈوڈتھ کے استعمال کو کم کرتا ہے۔

کیا منیفائیڈ جاوا اسکرپٹ اب بھی پڑھنے کے قابل ہے؟

منیفائیڈ جاوا اسکرپٹ جان بوجھ کر انسانوں کے لیے پڑھنے میں مشکل ہوتا ہے کیونکہ یہ پڑھنے کی بجائے فائل کے سائز کو ترجیح دیتا ہے۔ ترقی اور ڈیبگنگ کے لیے، آپ کو ہمیشہ اپنے کوڈ کا غیر منیفائیڈ ورژن رکھنا چاہیے۔

کیا منیفکیشن میرے کوڈ کے چلنے کے طریقے پر اثر انداز ہوتی ہے؟

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

میرے جاوا اسکرپٹ فائل کا سائز منیفکیشن کے بعد کتنا چھوٹا ہوگا؟

سائز کی کمی آپ کے اصل کوڈ کے انداز پر منحصر ہے، لیکن عام طور پر آپ 30-60% کمی کی توقع کر سکتے ہیں۔ ایسے کوڈ میں جس میں بہت سے تبصرے اور فراخ سفید جگہ ہو، زیادہ کمی دیکھنے کو ملے گی۔

کیا جاوا اسکرپٹ منیفکیشن کمپریشن کے برابر ہے؟

نہیں۔ منیفکیشن کوڈ سے غیر ضروری کرداروں کو ہٹاتا ہے، جبکہ کمپریشن (جیسے GZIP) فائل کو ترسیل کے لیے کوڈنگ کے لیے الگورڈمز کا استعمال کرتی ہے۔ دونوں کو زیادہ سے زیادہ سائز میں کمی کے لیے ایک ساتھ استعمال کیا جا سکتا ہے۔

کیا مجھے ترقی کے دوران منیفائی کرنا چاہیے یا صرف پیداوار کے لیے؟

یہ بہترین عمل ہے کہ ترقی کے دوران غیر منیفائیڈ کوڈ کے ساتھ کام کریں تاکہ بہتر ڈیبگنگ اور پڑھنے کی سہولت ہو، پھر پیداوار میں تعینات کرتے وقت اپنی بلڈ پروسیس کا حصہ کے طور پر منیفائی کریں۔

کیا منیفائیڈ جاوا اسکرپٹ کو "انمنیفائیڈ" یا غیر کمپریس کیا جا سکتا ہے؟

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

کیا یہ ٹول حساس کوڈ کے ساتھ استعمال کرنے کے لیے محفوظ ہے؟

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

کیا میں ES6+ جاوا اسکرپٹ کو منیفائی کر سکتا ہوں؟

جی ہاں، ہمارا منیفائر جدید جاوا اسکرپٹ نحو کی حمایت کرتا ہے بشمول ES6+ خصوصیات جیسے ایرو فنکشنز، ٹیمپلیٹ لیٹرلز، اور کلاسیں۔

منیفکیشن اور اوبفسکیشن میں کیا فرق ہے؟

منیفکیشن فائل کے سائز کو کم کرنے پر مرکوز ہے جبکہ فعالیت کو برقرار رکھتا ہے۔ اوبفسکیشن جان بوجھ کر کوڈ کو سمجھنے میں مشکل بناتا ہے تاکہ دانشورانہ املاک کی حفاظت کی جا سکے، اکثر کچھ کارکردگی کی قیمت پر۔

حوالہ جات

  1. Google Developers. "وسائل کو منیفائی کریں (HTML، CSS، اور جاوا اسکرپٹ)." ویب کی بنیادیات، https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/optimize-encoding-and-transfer#minify_html_css_and_javascript
  2. MDN Web Docs. "جاوا اسکرپٹ." موزیلا ڈویلپر نیٹ ورک، https://developer.mozilla.org/en-US/docs/Web/JavaScript
  3. Souders, Steve. "ہائی پرفارمنس ویب سائٹس: فرنٹ اینڈ انجینئرز کے لیے ضروری علم." O'Reilly Media، 2007۔
  4. Wagner, Jeremy. "ویب پرفارمنس ان ایکشن." مینگ پبلی کیشنز، 2016۔
  5. Osmani, Addy. "جاوا اسکرپٹ ڈیزائن پیٹرن سیکھنا۔" O'Reilly Media، 2012۔

کیا آپ اپنے جاوا اسکرپٹ کوڈ کو بہتر بنانے کے لیے تیار ہیں؟ ابھی ہمارا منیفائر آزمائیں اور دیکھیں کہ آپ کا کوڈ کتنا چھوٹا ہو سکتا ہے۔ بس اپنا کوڈ پیسٹ کریں، "منیفائی" پر کلک کریں، اور جادو کو ہوتے دیکھیں!