اسان سڀ ڄاڻون ٿا ته جاوا اسڪرپٽ پروگرامنگ جي شروعاتي ڏينهن ۾ شروع ٿي ۽ ڊولپر ان کي سالن تائين استعمال ڪري رهيا آهن. پر، جاوا اسڪرپٽ ماحول ڪڏهن ڪڏهن نيويگيٽ ڪرڻ لاء بھولبلييا وانگر محسوس ڪري سگھي ٿو.
ڊولپرز عام طور تي اختيارن ۽ واپاري بندن کان مفلوج ٿي ويندا آهن ڇو ته اتي ڪيترائي مختلف رن ٽائمز، لائبريريون ۽ فريم ورڪ موجود آهن.
رن ٽائم ماحول جي گهرج جيڪا نه رڳو تڪڙو آهي پر ڊولپرز لاءِ پڻ مددگار آهي سڀ کان وڌيڪ تڪڙي چيلينجز مان هڪ آهي.
Bun 1.0، هڪ انقلابي جاوا اسڪرپٽ رن ٽائم، اسان جي جاوا اسڪرپٽ ايپليڪيشن ٺاهڻ ۽ ورهائڻ واري طريقي کي تبديل ڪرڻ جي ڪوشش ڪري ٿو.
Bun ڪارڪردگي ۽ استعمال جو هڪ خاص فيوزن فراهم ڪري ٿو ڇاڪاڻ ته اها رفتار ۽ ڪارڪردگي لاءِ هيٺ کان مٿي ٺهيل هئي.
اهو صرف هڪ ٻيو runtime نه آهي; اهو هڪ مڪمل ٽول باڪس آهي جنهن ۾ هڪ بنڊل، ٽيسٽ رنر، ۽ پيڪيج مينيجمينٽ شامل آهن.
تنهن ڪري توهان کي اهڙي مصروف علائقي ۾ بون کي ڌيان ڏيڻ گهرجي؟
بن شروع ٿئي ٿو ڪجھ سڀ کان وڌيڪ ڏکوئيندڙ مسئلن کي حل ڪرڻ سان جيڪي ڊولپرز کي منهن ڏيڻو پوي ٿو، جهڙوڪ ماڊل ريزوليوشن لونسي ۽ ڪڏهن ڪڏهن CommonJS ۽ ESM جي چوڌاري ٺهڪندڙ ضابطا.
اهو پيش ڪري ٿو وڌيڪ آسان ۽ وجداني ترقي جو تجربو هن پيچيدگي کي ختم ڪندي.
اضافي طور تي، Bun شاندار ڪارڪردگي لاء ٺهيل آهي، ۽ اهو مشهور سياحن جهڙوڪ Node.js ۽ Deno کي پنهنجي قابل ذڪر HTTP درخواست پروسيسنگ خاصيتن سان گڏ ڪري ٿو.
اضافي طور تي، اهو استعمال ڪري سگهجي ٿو ڊراپ-ان متبادل لاءِ Node.js، جيڪو ٽيمن کي وڌيڪ آساني سان تبديل ڪرڻ ۾ مدد ڪري ٿو.
بهرحال، بن جو زور هڪ ڪوجنٽ ڊولپر تجربو (DX) تي زور ڀريو آهي ته ان کي شاٽ ڏيڻ لاء سڀ کان وڌيڪ قائل دليل آهي.
توهان جي پروجيڪٽ جي پوري زندگي، ترقي کان وٺي ٽيسٽنگ تائين، اهم آهي، نه صرف ڪوڊ ٺاهڻ جو عمل.
Bun واعدو ڪري ٿو ته ٽڪرا ٽڪرا ٿيل عملن کي ختم ڪري ٿو جيڪي اڪثر ڪري جاوا اسڪرپٽ جي ترقي کي متاثر ڪن ٿا هڪ مربوط ٽول باڪس مهيا ڪندي.
تنهن ڪري، هن پوسٽ ۾، اسان Bun 1.0 تي مڪمل نظر ڪنداسين، ان جي اهم خاصيتون، ان کي ڪيئن استعمال ڪجي، ۽ تمام گهڻو وڌيڪ.
سمجهه ۾ بن 1.0
Bun 1.0 ھڪڙو انقلابي جاوا اسڪرپٽ رن ٽائم آھي جيڪو ڪم ڪري ٿو ڊولپر جي وڃڻ واري ٽول طور.
بن صرف هڪ بنڊر، ٽيسٽ رنر، ۽ پيڪيج مئنيجمينٽ کي سڌو سنئون پنهنجي ايڪو سسٽم ۾ ضم ڪندي توهان جي ڪوڊ کي عمل ڪرڻ کان مٿانهون ۽ اڳتي وڌندو آهي.
اها هڪ خدمت مهيا ڪري ٿي جيڪا توهان جي جاوا اسڪرپٽ منصوبن لاءِ سوئس آرمي چاقو رکڻ جي برابر آهي. اهو جلدي وڃڻ جو ارادو آهي - تمام جلدي.
اهو Zig ۾ ان جي عمل درآمد ذريعي تيز رفتار ۽ وڌايل مقامي رفتار ڪارڪردگي لاء ٺهيل هو. اهو JavaScriptCore تي ٺهيل آهي، انجڻ جيڪو سفاري کي سنڀاليندو آهي.
هاڻي، توهان شايد پڇي رهيا آهيو ته بن ڪيئن مختلف اوزار کان مختلف آهي جهڙوڪ Node.js ۽ Deno. اچو ته ان تي هاڻي شروع ڪريون.
ان جو بنيادي مقصد Node.js لاءِ ڊراپ ان متبادل طور ڪم ڪرڻ آهي، جنهن ۾ نوڊ جي ماڊل ريزوليوشن جي طريقي سان مطابقت ۽ بلٽ ان ماڊلز جهڙوڪ ”fs“ ۽ ”path“ شامل آهن.
انهي جي ڪري، ڊولپرز پنهنجي موجوده Node.js منصوبن کي تبديل ڪري سگھن ٿا Bun کي بغير بغير ڪنهن پسڻ جي. Bun جي ڪارڪردگي، جيتوڻيڪ، جتي اهو واقعي چمڪندو آهي.
اهو اعليٰ ڪارڪردگي واري ايپليڪيشنن لاءِ هڪ بهترين آپشن آهي ڇاڪاڻ ته اهو HTTP درخواستن کي Node.js ۽ Deno کان بهتر سنڀاليندو آهي.
ڊولپر تجربو (DX) ڏانهن بن جو طريقو هڪ ٻيو فرق آهي. Bun اهي صلاحيتون مقامي طور تي پيش ڪري ٿو، Node.js ۽ Deno جي برعڪس، جيڪي پيش ڪن ٿيون ٽڪرا ٽڪرا ٽول ڪِٽس جيڪي پيڪيج مئنيجمينٽ ۽ ٽيسٽنگ لاءِ ٽئين پارٽي حل جي ضرورت هونديون آهن.
ڊولپرز ڪوڊ تي وڌيڪ ڌيان ڏئي سگهن ٿا ۽ ترتيب تي گهٽ هن مربوط DX جي ڪري، جيڪو ڪيترن ئي اوزارن ۽ لائبريرين کي گڏ ڪرڻ جي ضرورت کي ختم ڪري ٿو.
اهو هڪ جامع حل آهي جيڪو ڪارڪردگي ۽ استعمال ٻنهي کي حل ڪري ٿو، هڪ نئين بار کي ترتيب ڏيڻ لاءِ ته جاوا اسڪرپٽ رن ٽائم ڇا ٿي سگهي ٿو بجاءِ هڪ ٻئي رن ٽائم جي بجاءِ جاوا اسڪرپٽ شعبي ۾.
ڪور جون خاصيتون
1. اسپيڊ
Bun 1.0 تمام تيز آهي جڏهن اها رفتار اچي ٿي. Bun ڪارڪردگي جي اصلاح کي هڪ قدم اڳتي وٺي ٿو Zig ذريعي اصلي رفتار جي صلاحيت شامل ڪندي JavaScriptCore انجڻ، جيڪو اڳ ۾ ئي رفتار لاءِ ٺهيل آهي.
انگ اکر پاڻ لاء ڳالهائيندو آهي: معيار جي مطابق.
بن هڪ ذهن کي ڇڪيندڙ 66,706 HTTP درخواستن کي في سيڪنڊ تي عمل ڪري ٿو، Node.js ۽ Deno کي چڱي طرح پوئتي ڇڏيندي 13,967 ۽ 32,921 درخواستون في سيڪنڊ سان.
اهو صرف ڪارڪردگي ۾ معمولي واڌارو ناهي؛ اهو هڪ quantum جمپ آهي جيڪو خاص طور تي حقيقي دنيا جي ايپليڪيشنن کي تبديل ڪري سگهي ٿو، خاص طور تي اهي جيڪي اعلي throughput ۽ گهٽ دير جي طلب ڪن ٿا.
2. خوبصورت APIs
Bun 1.0 خوبصورت ۽ انتهائي بهتر ڪيل APIs جو هڪ مجموعو پيش ڪري ٿو جيڪي تيز ٿيڻ کان علاوه روزاني سرگرمين کي آسان ڪن ٿا.
Bun توهان کي ڍڪي ڇڏيو آهي ته ڇا توهان هڪ HTTP سرور لانچ ڪري رهيا آهيو، فائلون پڙهڻ ۽ لکڻ، يا پاسورڊ هٽائي رهيا آهيو.
APIs ٺهيل آهن سادو پر اثرائتو، بنيادي سرگرمين لاءِ وربوز ڪوڊ يا ٻين لائبريرين جي ضرورت کي ختم ڪرڻ لاءِ.
مثال طور، سڏڻ Bun.serve()
هڪ HTTP سرور لانچ ڪرڻ لاءِ توهان کي حاصل ڪري سگهو ٿا ۽ ڪنهن به وقت ۾ هلائي سگهو ٿا. بن بيٺو آهي ان جي سادگي ۽ ڪارڪردگي تي زور ڏيڻ جي ڪري، جيڪو ان کي نه رڳو تڪڙو پر تمام ڊولپر-دوست آهي.
3. Cohesive ڊولپر تجربو
Bun 1.0 جو ڌيان هڪ بيحد ترقي جو تجربو مهيا ڪرڻ تي آهي (DX) اهو آهي جيڪو واقعي ان کي ڌار ڪري ٿو. Bun ۾ هڪ اصلي پيڪيج مئنيجر، ٽيسٽ رنر، ۽ بنڊلر شامل آهن، ٻين رن ٽائمز جي برعڪس جيڪي پيش ڪن ٿيون ٽول ڪِٽس.
نتيجي طور، توهان مختلف اوزارن کي ڇڪڻ يا هڪ ٻئي سان هم آهنگي سان ڪم ڪرڻ لاءِ ٽئين پارٽي حل قائم ڪرڻ جي بار کان آزاد ٿي ويا آهيو.
دٻي مان ٻاهر، سڀڪنھن شيء کي توهان جي ضرورت آهي موجود آهي. مطابقت هجڻ جي علاوه، پيڪيج مينيجر npm، pnpm، ۽ يارن کان تيز آهي.
توهان جي ٽيسٽن کي وڌيڪ تيزيءَ سان هلائڻ کان علاوه، ٽيسٽ رنر ۾ شامل آهي جسٽ طرز جو نحو، توهان جي ڪوڊ کي تبديل ڪرڻ کان سواءِ سوئچ ڪرڻ آسان بڻائي ٿو.
Bun 1.0 جي انسٽاليشن
Bun 1.0 سان شروع ڪرڻ هڪ سادو عمل آهي جنهن جو مقصد توهان کي حاصل ڪرڻ ۽ جلدي هلائڻ آهي. بن سڀني آپريٽنگ سسٽم کي سپورٽ ڪري سگھي ٿو، بشمول macOS، Linux، ۽ حتي ونڊوز سب سسٽم فار لينڪس (WSL). ھڪڙي ڪمان لائن اسڪرپٽ کي ھلائڻ انسٽاليشن جي عمل کي مڪمل ڪري ٿو. Bun 1.0 کي ڪيئن انسٽال ڪجي ھيٺ ڏنل آھي:
سمورو ڪم مڪمل ٿي ويو! توهان کي صرف هڪ جملو لکڻ جي ضرورت آهي بن ڪائنات کي ڳولڻ شروع ڪرڻ لاء. شروع کان هڪ هموار ڊولپر تجربو پهچائڻ لاءِ بن جي وقف تنصيب جي سادگي ۾ ڏٺو وڃي ٿو.
Bun 1.0 استعمال ڪرڻ جا فائدا
Bun 1.0 مڪمل طور تي راند کي تبديل ڪري ٿو اعلي ڪارڪردگي سرور-سائڊ ايپليڪيشنن جي لحاظ کان. اهو ايپليڪيشنن لاءِ هڪ بهترين آپشن آهي جتي رفتار ۽ گهٽ ويڪرائي ضروري آهي ڇاڪاڻ ته ان جي صلاحيت جي لحاظ کان هڪ وڏي تعداد ۾ HTTP درخواستن جي في سيڪنڊ کي پروسيس ڪرڻ جي صلاحيت آهي.
انحصار جي انتظام جو عام طور تي پيچيده عمل بن پاران آسان ڪيو ويو آهي، تنهنڪري اهو صرف سراسر ڪارڪردگي بابت ناهي.
توهان جي پروجيڪٽ جي انحصار کي آساني سان منظم ڪري سگهجي ٿو ان جي اصلي پيڪيج مينيجر سان، جيڪو وڌيڪ روايتي انتخابن جهڙوڪ npm ۽ يارن کان تيز آهي.
بن جي اعليٰ درجي جي ٽائپ اسڪرپٽ سپورٽ هڪ ٻيو علائقو آهي جنهن ۾ اهو وڌي ٿو. جيڪڏهن توهان ٽائپ اسڪرپٽ جا شوقين آهيو، توهان کي پسند ايندو ته ڪيئن بن توهان کي عمل ڪرڻ جي اجازت ڏئي ٿي .ts
۽ .tsx
فائلون بغير تبديل ڪرڻ جي tsconfig.json
سيٽنگون.
نتيجي طور، توھان جو ترقياتي ڪم فلو وڌيڪ سڌريل ۽ اثرائتو ٿيندو ۽ ڪنھن به اضافي ٽرانسپيلر يا سيٽ اپ جي ضرورت نه پوندي.
حدون
Bun 1.0 جا ڪيترائي فائدا آھن، پر اھو بھ سڃاڻڻ ضروري آھي ته اھو ڪٿي گھٽ ٿي سگھي ٿو.
هڪ خرابي ان جي جاوا اسڪرپٽ ماحول جو تازو تعارف هوندو، جنهن جو مطلب آهي ته ان وٽ اڃا تائين مضبوط ڪميونٽي جي پٺڀرائي يا لائبريري ايڪو سسٽم ناهي، جيڪو موسمي مقابلي جهڙوڪ Node.js ۽ Deno وٽ آهي.
ان کان علاوه، جيتوڻيڪ Bun ڪوشش ڪري ٿو Node.js لاءِ سڌي طرح متبادل، اتي ٿي سگھي ٿو ڪي خاص حالتون يا خاص Node.js ماڊل جيڪي مڪمل طور تي مطابقت نه رکن. اهو ڊولپرز لاءِ پيچيده، پراڻي Node.js ايپس کي بن ۾ تبديل ڪرڻ ڏکيو بڻائي سگھي ٿو.
ٿڪل
نتيجي ۾، Bun 1.0 ثابت ٿئي ٿو هڪ دلچسپ جاوا اسڪرپٽ رن ٽائم، گڏ ڪرڻ جي رفتار، سادگي، ۽ هڪ جامع ڊولپر ٽول باڪس.
اهو هڪ قابل ذڪر اختيار آهي ان جي اعلي ڪارڪردگي سرور-سائڊ ايپليڪيشنن کي منظم ڪرڻ جي صلاحيت جي ڪري، انهي سان گڏ انحصار جي انتظام ۽ پهرين شرح ٽائپ اسڪرپٽ مطابقت لاء ان جي آسان طريقي سان.
بن ڪيترن ئي اوزارن کي منظم ڪرڻ يا رن ٽائم ڳولڻ کان ٿڪل ڊولپرز لاءِ خوش آمديد آپشن مهيا ڪري ٿو جيڪو وڌيڪ اثرائتو آهي.
ان جي ڊيزائن ۽ ڪارڪردگيءَ کي ظاھر ڪري ٿو ته ڊولپر جي تجربي کي بهتر ڪرڻ لاءِ انسٽاليشن ۽ ڊولپمينٽ دوران.
جواب ڇڏي وڃو