React คืออะไร
React.pic
React เป็นเทคโนโลยีหนึ่งที่มาแรงมาก ๆ ทั้งในไทยและต่างประเทศ โดยสร้างมาจากพื้นฐานแนวความคิดแบบ MVC (Model View Controller) ซึ่งหมายถึงว่า React มีหน้าที่จัดการกับ Model หรือ View แต่สว่นใหญ่จะเป็น View ก่อนหน้านั้นเวลาจะเขียนหน้าเว็บ เราก็จะทำผ่าน HTML มีการใช้ CSS ในการปรับเปลี่ยนหน้าตาของ UI
หน้าตาของโค้ดก็จะประมาณนี้ :
<div class="hello-world-container">
<h1>Hello World</h1>
</div>
แต่ใน React ถ้าจะสร้างหน้าเว็บขึ้นมาได้นั้น เราจะใช้เป็น Component เปรียบได้ว่า Component เป็น Block ส่วนย่อยของเว็บเราที่จะสร้างออกมา โดยเราจะเขียนโค้ดภาษา JavaScript เพื่ออธิบายหน้าตา ของ block นั้นๆมา เวลาแสดงผลบนหน้า Page เราจะเรียก Component ออกมาแสดงผล
หน้าตาของโค้ดก็จะประมาณนี้ :
ReactDOM.render(
<h1>Hello, world!</h1>,
document.getElementById('root')
);
สรุปง่ายๆ มีดังนี้
-
React เป็น Javascript Libraly สร้างและพัฒนาขึ้นโดย Facebook เขียนได้แค่ UI เท่านั้น และเปิดให้ใช้ฟรี
-
React ใช้โค้ด HTML , CSS และ Javascript
-
React มี 3 คอนเซปที่เราต้องเรียนรู้ คือ Component State และ Props
ข้อดีและข้อเสียของ React
- ข้อดี
-
Component เข้าใจง่าย เราสามารถเรียนรู้ได้ด้วยตัวเอง
-
Tool เยอะ แค่ React อย่างเดียวก้เขียเว็บได้ทั้งเว็บแล้ว โดยไม่ต้องหา Tool เพิ่มเติม และยังมี Tool พัฒนาออกมาอยู่เรื่อยๆ
-
สามารถทำ App ได้ React มีเครื่องมือหนึ่งที่ชื่อว่า React Native เป็นการเขียน JavaScript แล้วแปลงเป็น App แบบ Native ได้ทั้งบน Android และ iOS
- ข้อเสีย
-
ต้องมีพื้นฐานใน Javascript ในระดับหนึ่ง คนที่สนใจเรียนก็จะลำบากนิดนึงถ้าไม่ได้มีพื้นฐาน Javascript อาจจะต้องใช้เวลาสักนิดนึง
-
Documentation อ่านยาก React มี Documentation ที่ยังไม่ยค่อยดี ในอนาคตอาจจะมีการพัฒนาอีก
ข้อมูลอ้างอิง : https://reactjs.org/