อยากเริ่มเขียนเว็บด้วย React แบบคนอื่นบ้าง แต่ไม่รู้จะเริ่มต้นยังไงดี ? 😖
.
ไม่ต้องกังวลไป...เพราะวันนี้แอดสรุปมาให้แล้วจ้า กับสิ่งที่ต้องรู้ก่อนจะเริ่มต้นใช้ Library ที่ช่วยในการเขียนเว็บแอปพลิเคชันอย่าง React
.
มีอะไรต้องรู้บ้าง ? หากพร้อมแล้วไปดูกันเลย ~
.
🌟 พื้นฐาน HTML CSS JavaScript
.
ก่อนอื่นเราต้องมาสำรวจตัวเองก่อนว่าเราเข้าใจพื้นฐานพวกนี้แล้วหรือยัง ถ้ายังไม่เข้าใจ ควรจะไปศึกษาให้เข้าใจอย่างถ่องแท้ก่อนนะ ส่วนพื้นฐานที่แอดพูดถึงก็มีดังนี้
.
🔸 HTML เช่น HTML Element, Form, Table, และ Div เป็นต้น
🔸 CSS เช่น Styling, CSS Selectors และ Box Model
🔸 JavaScript เช่น variables, Conditional Statements, Loops, Data Types, และ DOM เป็นต้น
.
✨ NPM
.
รู้จักการใช้งาน NPM ซึ่งเป็นเครื่องมือที่ช่วยในการติดตั้ง อัปเดต กำหนดค่าต่าง ๆ และรันคำสั่งบางอย่างผ่าน Terminal เพื่อใช้งานคำสั่ง และ Library บนโปรเจกต์ React ของเรานั่นเอง
.
อ่านวิธีการใช้งานเพิ่มเติมได้ที่นี่ 👇
Link : https://www.npmjs.com/
.
✨ React Concept
.
เมื่อเราเรียนรู้พื้นฐานและฝึกฝนจนเชี่ยวชาญแล้ว ขั้นตอนต่อมาเราก็จะต้องเรียนรู้และทำความเข้าใจโครงสร้างและการทำงานของ React เช่น
.
🔹 Create React App - เป็นการตั้งค่าสภาพแวดล้อมและเครื่องมือต่าง ๆ ให้เหมาะสมกับการพัฒนาโปรเจกต์บน React เพื่อให้เราสามารถใช้คุณสมบัติของ JavaScript ได้อย่างเต็มประสิทธิภาพนั่นเอง !
.
อ่านวิธีการติดตั้งแบบเต็ม ๆ ได้ที่นี่ 👇
📑 https://reactjs.org/docs/create-a-new-react-app.html
.
🔹 JSX - เป็นส่วนเสริมของ JavaScript ที่ทำให้เราสามารถจัดการกับ UI ใน React ได้อย่างง่ายดาย ซึ่งจะมี Syntax คล้าย ๆ กับ HTML
.
สามารถอ่านเรื่อง JSX แบบเต็ม ๆ ได้ที่นี่ 👇
📑 https://reactjs.org/docs/introducing-jsx.html
.
🔹 Virtual DOM - เป็นตัวที่ช่วยจัดการ Object และ Element ต่าง ๆ บน React เปรียบเสมือนพิมพ์เขียวของ DOM ถ้าหากมีการแก้ไขหรือเปลี่ยนแปลง Object บน React มันก็จะไม่กระทบกับ DOM ทั้งหมด เพราะมันจะเปลี่ยนแปลงเฉพาะ Object ที่มีการอัปเดตเท่านั้น ทำให้การแสดงผลมีความรวดเร็วมากขึ้นนั่นเอง
.
สามารถอ่านเรื่อง Virtual DOM แบบเต็ม ๆ ได้ที่นี่ 👇
📑 https://reactjs.org/docs/faq-internals.html
.
🔹 Props & State - Props (Properties) เปรียบเสมือนแท็กใน HTML เช่น src, href, หรือ class แต่ความพิเศษของมันก็คือทำให้ React Component สามารถส่งค่าต่าง ๆ ระหว่างกันได้ ส่วน State จะแตกต่างกับ Props เพราะมันจะเป็นการเก็บค่าเพื่อใช้ใน Component นั้น ๆ เท่านั้น
.
สามารถอ่านเรื่อง Props & State แบบเต็ม ๆ ได้ที่นี่ 👇
📑 https://reactjs.org/docs/faq-state.html
.
🔹 Conditional Rendering - เป็นการแสดงผล Element ต่าง ๆ บน UI แบบมีเงื่อนไขนั่นเอง โดยใช้ตัวดำเนินการใน JavaScript เช่น if...else เป็นต้น
.
สามารถอ่านเรื่อง Conditional Rendering แบบเต็ม ๆ ได้ที่นี่ 👇
📑 https://reactjs.org/docs/conditional-rendering.html
.
🔹 React Hook - เป็น Functions เจ๋ง ๆ ใน React ซึ่งเป็นฟีเจอร์ใหม่ที่มีใน React v16.7.0-alpha -ข้อดีของมันก็คือทำให้เราสามารถเรียกใช้ State ต่าง ๆ ใน React แบบไม่ต้องเขียน Class ให้เมื่อยมือ! เป็นการเพิ่มคุณสมบัติของ Component ไม่ว่าจะ Test หรือ Refactor ก็ทำได้ง่าย ๆ
.
สามารถอ่านเรื่อง React Hook แบบเต็ม ๆ ได้ที่นี่ 👇
📑 https://reactjs.org/docs/hooks-intro.html
.
✨ API
.
เรียนรู้โครงสร้าง และวิธีการดึงข้อมูลจาก API โดยต้องเข้าใจการใช้งานฟังก์ชันใน JavaScript เพื่อช่วยในการดึงข้อมูลและนำมาใช้ภายในโปรเจกต์ หรืออาจจะใช้เครื่องมืออย่าง Axios ซึ่งเป็นอีกหนึ่ง Library ยอดนิยมที่ช่วยให้เราดึงข้อมูลจาก API ได้อย่างง่ายดาย !
.
เพื่อน ๆ สามารถอ่านวิธีการใช้งาน Axios ได้ที่นี่ 👇
Link : https://www.npmjs.com/package/axios
.
✨ Server-side Rendering
.
รู้จักการใช้งานเครื่องมือที่ช่วยในการแสดงผลฝั่ง Server เช่น Next.js, After.js, Rogue ซึ่งเหล่า React Dev ส่วนใหญ่จะนิยมใช้เจ้า Next.js เพราะใช้งานง่าย ไม่ต้อง Config อะไรเพิ่มเติมและช่วยให้เราสามารถเขียนเว็บได้สะดวก รวดเร็วมากขึ้นนั่นเอง !
.
✨ Styling UI
.
ใช้แนวคิด CSS มาช่วยให้เราออกแบบ วาง Layout และจัดองค์ประกอบบนหน้าเว็บไซต์ ซึ่งในปัจจุบันก็มีเครื่องมือต่าง ๆ ที่จะช่วยให้เราเขียน CSS ได้ง่ายมากขึ้น ไม่ว่าจะเป็น Material UI และ TailwindCSS นั่นเอง
.
และเมื่อเราได้เรียนรู้ทุกหัวข้อที่แอดกล่าวมาแล้ว เราก็เริ่มต้นทำโปรเจกต์ React กันได้เลย !! ซึ่งทางทีมแอดเคยทำสรุปการใช้งาน React ไว้ให้แล้ว หากสนใจสามารถกดเข้าไปอ่านกันได้เลย ~
📑 Link : https://www.borntodev.com/2020/07/15/react-101/
.
หวังว่าจะเป็นประโยชน์กับเพื่อน ๆ ที่กำลังเริ่มต้นเขียน React นะ หากชอบเนื้อหานี้ อย่าลืมกดไลก์ กดแชร์ เพื่อเป็นกำลังใจให้พวกเราด้วยล่ะ 😁
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
#React #javascript #ฺBorntoDev
同時也有4部Youtube影片,追蹤數超過22萬的網紅Zermatt Neo,也在其Youtube影片中提到,For this episode, we went down to Machan’s Kitchen at Little India to devour a $100 Indian Curry Platter! Machan’s Kitchen serves traditional South In...
table element 在 Facebook 的最佳貼文
•ลำดับความสำคัญในการทำ Content
•เนื้อหา - เสียง - ภาพ เทคนิคให้เอาไว้หลัง
----------
•ขาตั้ง Manfrotto Element Small https://bit.ly/3kDPiAc
•ต่อ Sigma fp ผ่าน USB-C เพื่อทำ Live
----------
•fifine K690 USB Microphone ตั้งโต๊ะทำ Content
Advanced Photo Systems Shttps://bit.ly/3dQqJwa
Big Camera https://bit.ly/32QpbMl
------------
อุปกรณ์ที่ใช้ทำ Live
Camera : Canon EOS RP | Lens Canon RF 35mm F1.8 Macro IS STM
Top view Camera : Sony ZV-1
Tripod : Manfrotto 190 + Manfrotto X Pro Geared Head Table Top Pod : Manfrotto 131 C
Light
•RODE Caster Pro Audio PodCast https://bit.ly/3wGF5VZ
•Rode PodMic https://bit.ly/2Tc14Xj
•Aputure B7 C Multicolor Smart Bulb https://bit.ly/39rf2JG
Audio : Rode Wireless GO II + RODE Lav GO https://bit.ly/3t4Dokl
Switcher : Atem Mini Pro ISO
------------
โปรแกรมที่ใช้ทำ Live
•Ecammlive : https://bit.ly/3dn72dQ
•StreamYard : https://bit.ly/3ry0vC5
-------------
•ฟิล์มกันรอย Apple AirTag https://bit.ly/34Xnm17
-----------
2how's Lightroom Online Class | https://2how.teachable.com
#BigCamera #Olympus #Canon #Dji13Store #Manfrotto #Joby #Lowepro #BiG2how07
table element 在 Facebook 的最讚貼文
•ความเข้าใจที่ถูกแทนที่
•ขาตั้ง Manfrotto Element Small https://bit.ly/3kDPiAc
•ต่อ Sigma fp ผ่าน USB-C เพื่อทำ Live
----------
•fifine K690 USB Microphone ตั้งโต๊ะทำ Content
Advanced Photo Systems Shttps://bit.ly/3dQqJwa
Big Camera https://bit.ly/32QpbMl
------------
อุปกรณ์ที่ใช้ทำ Live
Camera : Canon EOS RP | Lens Canon RF 35mm F1.8 Macro IS STM
Top view Camera : Sony ZV-1
Tripod : Manfrotto 190 + Manfrotto X Pro Geared Head Table Top Pod : Manfrotto 131 C
Light
•RODE Caster Pro Audio PodCast https://bit.ly/3wGF5VZ
•Rode PodMic https://bit.ly/2Tc14Xj
•Aputure B7 C Multicolor Smart Bulb https://bit.ly/39rf2JG
Audio : Rode Wireless GO II + RODE Lav GO https://bit.ly/3t4Dokl
Switcher : Atem Mini Pro ISO
------------
โปรแกรมที่ใช้ทำ Live
•Ecammlive : https://bit.ly/3dn72dQ
•StreamYard : https://bit.ly/3ry0vC5
-------------
•ฟิล์มกันรอย Apple AirTag https://bit.ly/34Xnm17
-----------
2how's Lightroom Online Class | https://2how.teachable.com
#BigCamera #Olympus #Canon #Dji13Store #Manfrotto #Joby #Lowepro #BiG2how07
table element 在 Zermatt Neo Youtube 的精選貼文
For this episode, we went down to Machan’s Kitchen at Little India to devour a $100 Indian Curry Platter! Machan’s Kitchen serves traditional South Indian cuisine - ranging from curries to authentic Indian desserts - allowing you to taste the whole of Southern India conveniently in the cosily decorated restaurant.
We lavishly plated over 20 dishes onto giant banana leaves, forming a tantalising albeit messy array on the table. The food generally had the base flavours of South Indian cuisine, spicy, heavily flavoured with Indian spices and rich and hearty. The dishes that really caught my attention would be the Chicken 65, the Mutton Curry and the paratha.
The Chicken 65 was tender and spicy but with a pleasant acidic zing from the lemon juice added that cut through the heat and elevated the strong spice blend used on the chicken. The mutton curry was similarly spiced and spicy, but with an element of a deep meaty flavour from the long cooking process to cook the mutton. The mutton was melt-in-your-mouth tender. The paratha was fluffy, with each bite packed with the rich buttery flavour from the ghee used in the dough. It went exceptionally well with all the side dishes given.
Unfortunately, I was unable to request for less chilli in the dishes, so each dish was actually overwhelming spicy for my relatively weak chilli palate. For those who enjoy spicy food, eating here would be a treat, but it became rather painful for me towards to end. This would be a great place to share food with friends or family, especially if you are looking for authentic South Indian cuisine with a focus on Indian curries. Do give Machan’s Kitchen a try for a fantastic Indian Curry Feast!
Visit Machan’s Kitchen at:
74 Race Course Rd
Singapore 218574
Connect with us!
Facebook - https://www.facebook.com/zermattneofls
Instagram - http://instagram.com/zermattneo
http://instagram.com/teegongborpi
Use code ZERMATT for 58% off ALL Myprotein products.
For those that are interested in doing ZenyumClear™️ Aligners:
https://bit.ly/zermattneo-yt
Use code ZERMATT100 for special discount!
Hair Sponsor - Toliv Salon
5 Purvis Street, #01-03, Singapore
https://www.facebook.com/tolivboutique
table element 在 Jackz Youtube 的最佳貼文
感激wingey同tomcheung,義務唱出週期表頭二十個元素。
Let's sing the first 20 elements of the Periodic Table.
#化學元素 #元素週期表 #PeriodicTable #ElementsSong
歌詞 Lyrics:
Hydrogen Helium~
Lithium Beryllium Boron~
Carbon Nitrogen Oxygen Fluorine~
Neon Sodium~
Magnesium Aluminium~
Silicon Phosphorus Sulphur~
Chlorine Argon Potassium~
Calcium~
Vocal: wingey榮子
https://www.youtube.com/user/wingey
Original Song: Do You Hear The People Sing?
@miclis1
https://youtu.be/ffIiV8rjLb4
哆啦a孟純音樂版
@neil55667
https://youtu.be/jlgtY75VzEk
Help us caption & translate this video!
http://amara.org/v/W8kX/
table element 在 Daphne Iking Youtube 的最讚貼文
VLOG 33/2016: Monkeys breathing Underwater?!
"The water element of feng shui is directly related to the flow of money and career. Flowing water also helps us to let go of things we no longer need. Still waters helps the surrounding energies to be calm and offers the feeling of a new beginning and and renewed strength". Whether I believe in Feng Shui or not, I definitely knew the family needed a breather, so we decided to make an impromptu trip to Aquaria, KLCC.
Trying to get my vlog edits on schedule. Hard when you have pending work proposals on the table too.
Music:
1. D Bossi & D. Beiden "Vanilla"
2. A Sewell "Best in Show"
3. D.Luscombe, R Hurst & P Kelly "Red Jacket".
Follow me on Twitter: @daphCLPT and Facebook/Instagram: Daphne Iking
table element 在 HTML table tag - W3Schools 的相關結果
The <table> tag defines an HTML table. An HTML table consists of one <table> element and one or more <tr>, <th>, and <td> elements ... ... <看更多>
table element 在 Table與常見的element. 什麼是Table | by JiaHung Lin | Medium 的相關結果
Table element. <table>用來標示在其內的範圍都是屬於table data。 Table elment(Table Row). 在table ... ... <看更多>
table element 在 <table>(表格元素) - HTML:超文本標記語言 - MDN Web Docs 的相關結果
None, both the starting and ending tag are mandatory. 允許父元素, Any element that accepts flow content. 允許ARIA 規則, Any. DOM 介面, HTMLTableElement (en ... ... <看更多>