14 คะแนน โดย ssssut 2022-07-06 | 8 ความคิดเห็น | แชร์ทาง WhatsApp
  • รันไทม์ JavaScript คล้ายกับ Node และ Deno
  • พัฒนาโดยให้ความสำคัญกับความเร็วเป็นอันดับแรก
  • มาพร้อมตัวจัดการแพ็กเกจที่เข้ากันได้กับ npm
    • เพียงเปลี่ยนจาก yarn เป็น bun install ก็สามารถติดตั้งแพ็กเกจได้เร็วขึ้น 20 เท่า:
  • พัฒนาโดยต่อยอดจาก JavaScriptCore ที่ใช้ใน WebKit
  • ออกแบบมาให้สามารถใช้งานแอป JavaScript/TypeScript เดิมได้ตามปกติ: มีการติดตั้งใช้งานแบบเนทีฟสำหรับ API ของ node.js หลายรายการ เช่น N-API, fs, path, Buffer รวมถึง Web API เช่น fetch, WebSocket, ReadableStream
  • รองรับการใช้งาน node_modules ด้วยการติดตั้งอัลกอริทึม module resolution ของ Node.js รองรับทั้ง ESM และ CommonJS และภายในใช้ ESM
  • รองรับทั้ง TypeScript และ JSX เนื่องจากทุกไฟล์จะถูกทรานสไพล์
  • โหลดตัวแปรสภาพแวดล้อมจากไฟล์ .env ให้อัตโนมัติ จึงไม่จำเป็นต้องใช้ require('dotenv').load() อีกต่อไป

8 ความคิดเห็น

 
kunggom 2022-07-07

ขอเสริมว่า ฟอร์แมตไฟล์เก็บถาวรชื่อ hop ที่บอกว่าสร้างขึ้นมาเพื่อใช้กับผลิตภัณฑ์นี้ ก็เคยมีการแนะนำไปครั้งหนึ่งก่อนหน้านี้เช่นกัน เห็นว่าตัวนี้ก็สร้างด้วยภาษา Zig เหมือนกันครับ
hop - ฟอร์แมตไฟล์เก็บถาวรที่เร็วกว่า tar 10 เท่า

 
galadbran 2022-07-07

Bun is written in , a low-level programming language with manual memory management.

อ๊ะ สร้างด้วยภาษาที่ไม่เคยได้ยินมาก่อนเลยนะครับ!

 
wooseop 2022-07-10

ดูเหมือนว่าจะเป็นภาษาที่กำลังค่อย ๆ ได้รับความนิยมอยู่เหมือนกันนะครับ.. ถึงจะไม่ได้ใช้ตัวภาษาเอง ก็ยังมีหลายกรณีที่นำมาใช้แค่ในฐานะคอมไพเลอร์ C/C++ อย่างเดียวเหมือนกัน

 
kunggom 2022-07-10

หมายเหตุ: วิธีที่ Uber ใช้ Zig

 
galadbran 2022-07-07

In bun.js, every file is transpiled. TypeScript & JSX just work.

ดูเป็นแนวทางที่คล้ายกับ deno อยู่เล็กน้อยนะครับ
ทั้งที่เป็นภาษาสคริปต์ แต่กลับอยู่ในสถานการณ์ที่มี build tool ผุดขึ้นมามากมายก็น่าแปลกดี แล้วการที่มีการ transpile เป็นค่าเริ่มต้นโดยพื้นฐานก็เป็นสถานการณ์ที่น่าสนใจเหมือนกันครับ 555
สามารถใช้ typescript ได้เลย แถมบอกว่าเข้ากันได้กับ nodejs api 90% ก็ดูมีเสน่ห์น่าสนใจไม่น้อยเลยครับ
(แต่ที่ยังเป็น 0.1 อยู่นี่ก็เป็นจุดหักมุม)

 
alstjr7375 2022-07-07

อ้อ โค้ดก็ถูกเปิดเผยออกมาแล้วสินะ?

 
gyarang 2022-07-06

ไอคอนของโปรเจกต์ทำให้นึกถึงเว็บดังในประเทศเว็บหนึ่งเลยนะ

 
seventeen 2022-07-06

555