webpack 4: released today!!
หลังจาก Parcel เปิดตัวพร้อมคำโปรยที่ว่า Zero Configuration หรือแปลเป็นไทยว่า ไร้การตั้งค่าก็ทำงานได้
งานนี้ Webpack ก็ไม่หวั่นแม้วันมามากเช่นกัน และแล้ว Webpack ก็ออกเวอร์ชัน 4 ที่ชูโรงเรื่อง Zero Configuration มากขึ้นเช่นกัน ไปดูกันอย่างคร่าวๆซิว่าเวอร์ชันใหม่นี้จะไฉไลมากขึ้นหรือจัญไรสุดๆกว่ากัน
Webpack 4 มีโค้ดเนมว่า Legato ที่เป็นศัพท์แสงทางดนตรีแปลว่า การทำให้เสียงต่อเนื่อง
เหตุที่เลือกใช้โค้ดเนมด้านดนตรีเพราะขาใหญ่ trivago สปอนเซอร์รายใหญ่ก็เลือกใช้โค้ดเนมทางดนตรีเช่นกัน อีกทั้ง Webpack ทำให้ตลอดทั้งแอพพลิเคชันทำงานร่วมกันได้อย่างไร้รอยต่อ ไม่ว่าจะเป็น CSS, JavaScript และอื่นๆ จึงสอดคล้องกับโค้ดเนม Legato โดยแท้
Webpack รอบนี้ไม่ได้มาเล่นๆ การันตีด้วยราคาคุยที่ว่าเร็วได้มากขึ้นถึง 98% เมื่อเทียบกับเวอร์ชันเก่า นอกจากนี้ยังมาพร้อมกับ mode
การตั้งค่าใหม่ที่ให้เราระบุได้ว่ากำลังใช้งานบนโหมดไหน development หรือ production เมื่อตั้งค่านี้ Webpack จะทำการปรับประสิทธิภาพผลลัพธ์ให้เหมาะสมกับโหมดนั้น ทั้งขนาดไฟล์และช่วงเวลาการ build
Webpack 4 นอกจากการใช้งานที่ง่ายขึ้น ลดการตั้งค่าที่วุ่นวายด้วยการมีค่าตั้งต้นของการทำงานไว้ให้ แต่ก็ยังอนุญาตให้เราแก้ไขการตั้งค่าได้ optimization.splitChunks
เป็นหนึ่งในค่าที่ตั้งเพิ่มเติมได้ ไอ้ตัวนี้มันเกิดมาเพื่อฆ่า CommonsChunkPlugin
ที่เลิกใช้แล้วนั่นเอง
ยังมีหลายสิ่งใหม่ที่เพิ่มเข้ามาใน Webpack 4 เช่น การสนับสนุนการทำงานร่วมกับ WebAssembly อยากรู้ใช่ไหม? เสพตามลิงก์ซิ!