ช่วง 2-3 วันนี้ได้มีโอกาสได้ลองเล่น React.js ดู หลังจากได้ยินมานานแล้ว แต่ไม่มีโอกาสได้ลองเล่น เนื่องจากก่อนหน้านี้ แว๊บๆไปเปิด Get Started ดูแล้วพบว่าโค๊ดมันรกจัง HTML ผสมกับ JavaScript มั่วไปหมดเลย :) วันนี้ก็เลยได้โอกาสทดลองเล่น และใช้งานดู ซึ่งคาดว่าอนาคตอาจจะหยิบตัวนี้มาใช้งาน Production จริงๆก็ได้ เลยศึกษาไว้ก่อน ไม่เสียหาย
เนื่องจากว่าบทความนี้เขียนมา 2-3 ปีแล้ว เนื้อหาค่อนข้างเก่า อ่านบทความใหม่ ได้ที่่นี่ครับ มาเริ่มต้นเขียน React ด้วย Create React App กันดีกว่า
ซึ่งบทความ React ที่มีคนเขียนบล็อกไว้และน่าสนใจหลายๆที่ครับ แนะนำลองไล่อ่านกันดู
React คืออะไร ?
ไม่รอช้า รีบเข้าไปหน้าเว็บไซต์ของ React จากนั้นดูว่า React มันคืออะไร ? และทำอะไรได้บ้าง ? (Document นั้นทำออกมาค่อนข้างดี และมีอัพเดทไปมากเมื่อเทียบกับครั้งแรกที่เคยเข้า)
- React เป็น JavaScript Library ที่ถูกสร้างโดย Facebook (เวอร์ชั่น ณ เวลาที่เขียนคือ 0.14.3)
- React เป็นแค่ UI โดยสร้างมาจากพื้นฐานแนวความคิดแบบ MVC(Model View Controller) ซึ่งหมายถึงว่า React มีหน้าที่จัดการกับ Model หรือ View แต่สว่นใหญ่จะเป็น View
- รองรับการเขียนด้วย JSX (JavaScript syntax extension)
จากนั้นเมื่อดูในส่วนของ [Get Started] จะเห็นว่ามีโค๊ดตัวอย่าง ที่เขียนด้วย JSX และแบบไม่ใช้ JSX
ซึ่งวิธีการเริ่มต้นเขียน React นั้นทำได้หลายวิธีคือ
- ติดตั้งผ่าน cdn หรือดาวน์โหลดไฟล์ js
- ติดตั้งผ่าน npm (พวก browserify หรือ webpack)
- ทดลองเขียนผ่าน JSFiddle
เริ่มต้นเขียน React.js
วิธีที่เริ่มเขียน React แบบเร็วที่สุด ก็คือการใช้ cdn เริ่มแรก สร้างไฟล์ index.html ขึ้นมาก่อน จากนั้นเพิ่ม react ลงไป ดังนี้
<!doctype html><html lang="en"> <head> <meta charset="UTF-8" /> <title>Getting started with React</title> </head> <body> <!-- The core React library --> <script src="https://fb.me/react-0.14.3.js"></script> <!-- The ReactDOM Library --> <script src="https://fb.me/react-dom-0.14.3.js"></script>
<div id="main"></div> </body></html>