Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

เรียนรู้อะไรจากบทความเกี่ยวกับ Wikimedia เลือก JavaScript framework

$
0
0

จากบทความเรื่อง  Watching you, with a Vue to a Kill: Wikimedia developers dismiss React for JavaScript makeover despite complaints
ดูจากหัวข้อแล้วมันก็ดราม่าเลย
แน่นอนว่า สงครามของเหล่า framework ทั้ง Vue และ React ก็ออกมาถกกัน
ซึ่งเป็นเรื่องปกติที่ไม่ปกติ  เนื่องจากเกิดเรื่องแบบนี้มานานมาก ๆ
จาก Programming war มาถึง Tool war และ Framework war !!

แต่สิ่งที่น่าสนใจกว่าคือ วิธีคิด วิธีการเลือก
ว่ามีเหตุผลใดบ้าง
จากบทความนั้นได้อธิบายว่า

JavaScript framework นั้นมีหลายตัว

ทั้ง Vue, React, Angular, Ember, Svelte, Inferno, Stimulus.js และ Preact เป็นต้น
โดยที่ Angular และ Ember นั้นยังมีความยืดหยุ่นต่อการใช้งานน้อยไป
ส่วน Svelte, Inferno และ Preact นั้นยังใหม่เกิน และไม่เป็นที่นิยม
Stimulus.js นั้นยังไม่รองรับ server-side rendering

ตัวเลือกจึงเหลือเพียง Vue และ React สองตัวเท่านั้น

โดยที่ทั้งสองเปิดให้นักพัฒนาสามารถสร้าง
ส่วนการแสดงผลแบบ declrative
มีความเป็น reactive อย่างมาก
รวมทั้งเรื่องของแนวทางการออกแบบเป็น component-based

ในส่วนของ core library ก็เล็ก แรง เร็ว
อีกทั้งมี community ที่ใหญ่และแข็งแรง
ทำให้เชื่อใจได้ว่า เป็นตัวเลือกที่เหมาะสม

แต่พอไปมองในมุมของ licence และ กลุ่มที่ดูแลเป็นหลักแล้ว

Vue จะมีข้อดีกว่า คือ licence ที่ชัดเจน ไม่กำกวงเหมือน React
กับกลุ่มที่ดูแลหลักจะไม่ผูกติดเหมือน React กับ Facebook 
ซึ่งมีคนตั้งข้อสังเกตไว้
ในมุมมองคนทั่วไป คงไม่คิดอะไรกันมากมั้ง !!
แต่ไม่ใช่สำหรับทีม Wikimedia นะ

ไม่ว่าจะเลือกทางไหน ผมว่า เขาน่าจะมีเหตุผลในหลาย ๆ มิติ

ไม่ใช่เพียงแค่อยากใช้เท่านั้น
ต้องมองด้าน performance, team, community
รวมทั้ง use case ที่จะนำมาใช้งานว่าเหมาะสมหรือไม่
เนื่องจากเครื่องมือทุกตัวมีจุดเด่นและด้อยของมันไป
คนที่เลือกใช้เท่านั้นที่จะรู้ดี
และต้องค่อย ๆ ลงมือทำ และวัดผล เพื่อปรับให้ตรงตามความต้องการ

ส่วนประโยคที่ผมชอบมาก ๆ คือ 
There may not be a right answer, but there's always a wrong one.


Viewing all articles
Browse latest Browse all 1997

Trending Articles