7 เหตุผลที่เลือกใช้ Vue.js

วันนี้มีบทความดีๆ จาก PopArt

มาแปลเป็นภาษาไทยให้ทุกคนได้อ่านกันนะคะ ไม่ค่อยจะเก่งภาษาอังกฤษเท่าไหร่ แต่ก็แปลอย่างสุดความสามารถหวังว่าจะเป็นประโยชน์ต่อผู้ศึกษาทุกๆคนนะคะ :))

ใน Pool ขนาดใหญ่ของ JavaScript frameworks และ libraries ใครๆก็สามารถผิดพลาดได้จากการตัดสินใจเลือกสิ่งเหล่านี้ เพราะเนื่องจากมันมีปริมาณที่เยอะ วันนี้เราจะมาพูดถึง 7 เหตุผลที่ช่วยให้เราทราบว่า ทำไม Vue.js ถึงเหมาะสมสำหรับเรา

#1. มันเบา และ พร้อมใช้งาน ( Lightweight and ready to go)

เมื่อเราทำงานกับ Front end บ่อยครั้งที่เราพยายามรวม และ ลดไฟล์ให้มีขนาดเล็กลง เพราะฉนั้นเนื่องจาก Vue มีขนาดเพียงแค่ 21 KB ซึ่งถ้าเปรียบเทียบกับตัวอื่นมันจะมีขนาดเล็กที่สุด

#2. Component ( Components for everything! )

การแบ่งส่วนประกอบของในการพัฒนาระบบเป็นสิ่งที่ดี เราสามารถแบ่งทุกส่วนการทำงานของโปรแกรมเราให้เป็นส่วนเล็กๆ ที่สามารถนำกลับไปใช้งานใหม่ได้ Vue.jsทำงานในส่วนนี้ได้ดี เพราะทุกอย่างเป็น component

#3. มี option ให้เลือกน้อย เเต่เป็นตัวเลือกที่ดี ( Few opinions, greater options )

Framework Vue.js สามารถเขียนเป็นสัดส่วนได้อย่างง่ายเเละไม่ยุ่งยาก มีโครงสร้างที่ดี อารมณ์เหมือนเขียน JavaScript

#4. มันเป็นเพียง JavaScript ( It’s just JavaScript )

เมื่อคุณต้องการที่จะแก้ปัญหา แต่คุณไม่แน่ใจในวิธีการแก้ปัญหาของมัน เพราะคุณไม่ว่างที่จะดู Document ใน Framework ใดก็ตามที่คุณใช้ เนื่องด้วยตัวVue.js มีความใกล้เคียงกับภาษา JavaScript ธรรมดา ทำให้ตัว Solutionของมันไม่ถูกซ่อนอยู่หลัง Framework

#5. Document เป็นกุญแจสำคัญ ( Documentation is key )

เมื่อคุณพยายามเรียนรู้สิ่งใหม่ๆ หลายคนอาจจะต้องการอ่าน Document ก่อนเริ่มต้น สำหรับฉัน Vue.js มันเป็นเอกสารที่ดีที่สุดตั้งแต่ฉันเคยเห็นมา เพราะว่า ตัว Document ของมันเป็นการเขียนที่เข้าใจได้ง่าย และยังมี Document สำหรับ API สำหรับ Vue.js ซึ่งมันจะแสดง function ต่างๆ และ บทบาทของแต่ละเนื้อหาได้เป็นอย่างดี

#6. Popularity, hype, or large corporate backing?

เมื่อมีคำถามเกี่ยวกับว่า คุณใช้ framework อะไรในในการพัฒนา front-end บ่อยครั้งที่จะได้ยินอยู่สองคำตอบหลักๆคือ Angular และ React Vue.js ถูกสร้างขึ้นมาจากคนหนึ่งคน และ contibutors คนอื่นๆ Evan You ผู้สร้าง vue.js ได้นำข้อดีของ Angular และ React มารวมอยู่ใน Vue.js

#7. An evolving ecosystem

Vue.js ให้เพียงแค่มุมมองส่วนของหน้าตา Application ในขณะที่มันอาจจะใช้งานได้เพียงแค่บางงานเท่านั้น เราต้องการที่จะให้โปรเจคของเราทำงานได้มากขึ้น ยกตัวอย่างเช่น ถ้าเราต้องการที่จะใช้ routing mechanism Vue-Router จะทำงานได้ดีในส่วนนี้ เนื่องจากมันเบามาก และ แก้ปัญหาและตรวจสอบก่อน ส่วนในมุมของ Vuex มันเป็น library ตัวอื่นที่ได้แรงบันดาลใจมากจาก Flux ซึ่งตัวมันได้กำหนดวิธีการที่ดีในการจัดเก็บข้อมูลตลอดทั้ง Application แทนการส่งข้อมูลแบบห่วงโซ่ของส่วนประกอบที่ซับซ้อน

### สุดท้ายนี้เราเลือกที่จะใช้ Vue เพราะมันมีน้ำหนักเบา และ ใช้งานง่ายกับตัวเว็บไซต์ที่มีอยู่

** แปลผิดผลาดประการใด ขออภัยไว้ ณ ที่นี้ด้วยค่ะ :))