8 คะแนน โดย xguru 2024-06-24 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • เครื่องมือบิลด์เว็บที่พัฒนาด้วย Rust
  • ความเร็วสูง รองรับ incremental build
    • สามารถเริ่มโปรเจกต์ React หรือ Vue ได้ภายในระดับมิลลิวินาที และในสถานการณ์ส่วนใหญ่สามารถอัปเดต HMR ได้ภายใน 10ms
    • รองรับ persistent cache และ cache ระดับโมดูล ทำให้โมดูลที่ไม่มีการเปลี่ยนแปลงไม่ต้องคอมไพล์ซ้ำ
  • คอมไพล์ Html, Css, Css Modules, Js/Jsx/Ts/Tsx, Json และ static assets
  • รองรับ SaSS, Less, Postcss, Vue, React, Solid เป็นต้น ผ่านปลั๊กอินอย่างเป็นทางการ
  • รองรับปลั๊กอินที่พัฒนาด้วย Javascript และ Rust (เข้ากันได้กับปลั๊กอินของ Vite)
  • รองรับ Partial Building : รวมโปรเจกต์เป็นบันเดิลที่เหมาะสมจำนวนหนึ่ง เพื่อเพิ่มความเร็วในการโหลดทรัพยากรโดยไม่สูญเสียความละเอียดของการแคช
  • สิ่งที่เห็นระหว่างการพัฒนาจะเหมือนกับสิ่งที่ได้ในโปรดักชัน และรองรับทั้งเบราว์เซอร์รุ่นเก่า (ES5) และเบราว์เซอร์สมัยใหม่

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

 
carnoxen 2024-06-24

สงสัยเพราะเป็นภาษาที่ได้รับความนิยม เลยมีของที่ทำด้วย Rust อยู่เยอะพอสมควรนะ

 
xguru 2024-06-24

ความคิดเห็นจาก Hacker News

  • จากการเปรียบเทียบ Vite กับ Farm ในโปรเจ็กต์จริง พบว่า Farm ลดเวลา build ได้ 53% แต่ยังไม่แน่ใจว่าคุ้มค่าที่จะเพิ่ม dependency ใหม่หรือไม่
  • Vite เร็วเพียงพอที่จะตอบโจทย์ความต้องการส่วนใหญ่แล้ว การเลือกใช้โปรเจ็กต์ใหม่ที่เขียนใหม่ด้วย Rust จึงยังไม่มีเหตุผลมากพอ
  • สงสัยว่ามีใครทำงานในบริษัทขนาดใหญ่ที่ใช้ซอฟต์แวร์จากจีนบ้างหรือไม่ ทีมรักษาความปลอดภัยข้อมูลอนุมัติหรือเปล่า และกังวลว่าไบนารีที่ดาวน์โหลดจาก GitHub อาจมีมัลแวร์
  • rspack, turbopack และ Farm ต่างก็เขียนด้วย Rust ส่วน Vite ก็ทั้งเร็วและได้รับความนิยมอยู่แล้ว เลยสงสัยว่าจุดแตกต่างของแต่ละตัวคืออะไร
  • ประทับใจกับวิธีที่ทำให้เวลาโหลดในกราฟสอดคล้องกับเวลาที่วัดได้จริง สื่อให้เห็นคุณค่าของเวลา compile ที่เร็วขึ้นได้ดีกว่าการแสดงตัวเลขอย่างเดียว
  • สงสัยว่าทำไมถึงไม่เปรียบเทียบกับ ESBuild
  • ไม่แน่ใจว่าการใช้ WeChat เป็นลิงก์ชุมชนจะดีกว่า Discord หรือไม่ และไม่มั่นใจว่าการแยกชุมชนออกเป็นสองส่วนเป็นเรื่องดีหรือเปล่า
  • ตอนนี้ Farm ถูกออกแบบมาให้เข้ากันได้กับ hook และ option ของ Vite แต่มีปัญหาด้านประสิทธิภาพจากการสื่อสารระหว่าง JS กับ Rust ดังนั้นทิศทางในอนาคตคือการพัฒนา Farm Rust plugin เพื่อแก้ปัญหานี้
  • วางแผนว่าจะลองดูโปรเจ็กต์นี้ในช่วงสุดสัปดาห์ หวังว่าจะได้เห็นประสบการณ์นักพัฒนาใน ecosystem ของ JS ดีขึ้น แต่เพราะยังเป็นโปรเจ็กต์ใหม่ จึงยังนำไปใช้ใน production จริงได้ยาก
  • สงสัยว่าแหล่งเงินทุนของ Farm Inc. มาจากไหน