อยากเริ่มเขียนเว็บด้วย 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
「element ui」的推薦目錄:
- 關於element ui 在 BorntoDev Facebook 的最佳貼文
- 關於element ui 在 Facebook 的最佳解答
- 關於element ui 在 BorntoDev Facebook 的最佳貼文
- 關於element ui 在 ElemeFE/element: A Vue.js 2.0 UI Toolkit for Web - GitHub 的評價
- 關於element ui 在 介绍| vue-element-admin 的評價
- 關於element ui 在 Vue.js Taiwan 台灣| 我想問一下有關於element ui的問題 的評價
- 關於element ui 在 how to add Element UI to Vue 3 - Stack Overflow 的評價
- 關於element ui 在 Vue.js Element UI Component Library | Demo & Review 的評價
element ui 在 Facebook 的最佳解答
หมายเหตุ โพสต์นี้โพสต์บ่น
โดยผมจะเจาะจงพูดกับคนทำงานสาย Visual
ที่ไม่เคยทำงาน Game Graphic หรือ Animation มาก่อน
แล้วได้รับงานมาไม่ว่าจะด้วยเหตุอะไรก็ตาม
................. ช่วยศึกษาด้วยว่า
Global กับ Local Coordinate คืออะไรครับ
----------------------
เรื่องที่ผมพูดอยู่นี้ ตอนแรกผมนึกว่าเป็นปัญหารายบุคคล
แต่หลังจากที่โดนมาหลายครั้งมาก
และพอพูดกับคนอื่น ก็มีคนที่เคยเจอบ่อยเหมือนกัน
ถึงได้เข้าใจว่า มันเป็นปัญหาเรื่องสถาบันการศึกษาไม่ได้สอน
เพราะมันเป็นเรื่องความรู้เฉพาะทางของงานคนละสายกันครับ
-------------------------
คนที่ทำงานสาย Pure Visual
อย่างวาดภาพประกอบ
หรือออกแบบอะไรสักอย่างนะ
มีจำนวนไม่น้อยที่ติดนิสัย
ขอแค่ Final Visual ดูดีก็พอ
อย่างคนใช้ PS
มีคนกลุ่มที่เราเรียกเล่นๆกันว่าสาย Chaotic Evil
ที่จะไม่ตั้งชื่อ Layer หรือจัดกลุ่มให้ถูกต้องเลย
**ซึ่งจริงๆมันก็ไม่ได้เป็นปัญหา**
เพราะมันไม่ใช่เรื่องสำคัญสำหรับลูกค้าที่จะต้องมารับรู้
และคุณเองก็ไม่ได้จำเป็นจะต้องมามอบไฟล์นั้นให้คนอื่น
--------------------------
............. แต่คุณจะมาทำอย่างนั้นกับงานผลิต Game Asset ไม่ได้ครับ
เพราะงาน Game Asset นะ
***มันเป็นงานที่คุณต้องโยนให้คนอื่นเอาไปทำต่อ***
ทั้ง Programmer ที่จะต้องมาตั้งค่าอะไรต่างๆ
อย่างการเคลื่อนไหววัตถุ
ทั้ง Level Designer ที่จะต้องมาตั้ง Collider
และจัดวางวัตถุเป็นร้อยชิ้นในฉาก
แล้วปัญหาที่สร้างความปวดหัวรุนแรงให้คนสองกลุ่มนี้ได้คือ
การที่คุณไม่รู้ว่า Global กับ Local Coordinate คืออะไร
-------------
ยกตัวอย่างภาพที่ผมให้มานะครับ
กังหันน้ำนี้ เป็นวัตถุที่เอามาใช้ประกอบฉาก
โดย Level Designer จะเอามันมาวางไว้ตรงจุดที่เหมาะสม
และ Programmer จะต้องเขียนโค้ดให้มันหมุนบนแกนที่ถูกต้อง
โดยคนที่ใช้ Unity เป็น
เห็นภาพก็คงจะเข้าใจกันแล้วนะครับว่า กังหันน้ำอันนี้มีปัญหาอะไร
....................... แกนของวัตถุไม่ได้อยู่ที่ตัวจุดศูนย์กลางของกังหันครับ
คือไม่ว่าจะด้วยเหตุอะไรก็ตาม
วัตถุนี้มันถูก Export มาบน Global Coordinate
ทำให้ตัวกังหันนั้นหมุนบนแกนที่ถูกต้องไม่ได้
และมีปัญหาการคำนวนหลากหลายตามมาด้วย
แล้ววิธีจะแก้มันโดยไม่ต้องแก้ตัวโมเดล
นี่ก็เป็นวิธีการอ้อมโลกมา
ที่นอกจากจะมาเสียเวลาเกินควรแล้ว
ยังทำให้เปลืองทรัพยากรการคำนวนของ CPU ในเกมอีกต่างหาก
---------
หรือถ้าจะยกอีกตัวอย่างหนึ่ง
ก็งานออกแบบ Modular Asset ที่เอามาใช้ประกอบฉาก
คือแกน Coordinate หลุดไปไหนแล้วก็ไม่รู้
พอพยายามจะเอามาแก้
ขนาดก็ไม่พอดีความเป็น Modular
เอามาเรียงต่อกันให้สนิทไม่ได้
แล้วต้องถูกสั่งให้ไปแก้ใหม่
--------------------------------------------
ถ้าเป็นสาย 2D
มีตัวอย่างคืองานออกแบบ UI
ซึ่ง UI ในเกมนะ
มันแยกออกเป็น Element ย่อยๆที่ถูกเอามาประกอบกันในตัวเกม
และเราต้องออกแบบมันบนพื้นฐานว่า
Element แต่ละชิ้นจะกินที่ Memory และ CPU ด้วย
ซึ่ง ................. คนที่ไม่เคยรับงานเกมมาก่อนกลุ่มหนึ่งนะครับ
จะแยก Element แต่ละชิ้นออกมา
บนขนาดไฟล์เท่าหน้าจอ
อย่างสมมุติว่าตั้งเป็น 1080p ก็ 1920*1080
....... ทุกชิ้นครับ
เช่นมี Element อยู่ 20 ชิ้น
ก็ทำภาพ 1920*1080 20 อันออกมา
แถมชิ้นที่จงใจวางเอียง
ก็ Export มาให้เอียงอยู่อย่างนั้นด้วย
ให้โปรแกรมเมอร์กับคนประกอบ UI มาปวดหัวกันเล่นครับ
--------------------------------------------
ซึ่งพอคุณได้ยินกันอย่างนี้แล้ว
ก็อาจจะมีคนมาตินะครับว่า เรื่องแค่นี้ก็สอนไปสิ
ซึ่ง ......... ผมก็อยากจะบอกว่า
ถ้าคุณเป็นคนสายทำ Game กับ Animation นะ
........... เรื่องนี้มันเป็น Common Sense พื้นฐานครับ
คือถ้าคุณบอกมาว่าคุณรับงานนี้ได้
ส่วนใหญ่เราจะเข้าใจกันว่า
คุณเข้าใจเรื่องนี้อยู่แล้ว
--------------------------------------------
ซึ่งคนที่เข้าข่ายที่ผมว่ามานี่ก็มีแบ่งอีกเป็นสองพวก
คนคนที่พยายามทำความเข้าใจแล้วแก้ของที่ตัวเองทำไว้
<== อันนี้ไม่เป็นปัญหามากนัก
เพราะถือว่าเป็นบทเรียนกันไป
กับคนกลุ่มที่สอง
คือพวกที่ไม่ได้พยายามทำความเข้าใจเลยว่ามันสำคัญยังไง
ก็แค่ทำออกมาให้ดูดีก็พอแล้วนี่
ซึ่งคนกลุ่มสองนี่ .......... กรณีที่ผมเจอ ผมเลิกจ้างทันทีครับ
มันเสียเวลามากที่จะมาพูดกับคนที่
ไม่ได้คำนึงถึงปัญหาการทำงานของผู้อื่น
--------------------------------------------
ฉนั้น
ถ้าคุณอยากจะรับงาน Game Graphic
ช่วยศึกษากันไว้ก่อน จะเป็นบุญคุณกันอย่างมากครับ
element ui 在 BorntoDev Facebook 的最佳貼文
[ #ของดีบอกต่อ ]
.
🎨 colormind.io
สีไหนที่ใช่สำหรับเว็บเรา...เลือกได้เลยที่นี่ !
.
🔥 หลังจากก่อนหน้านี้ที่แอดเคยแนะนำ “Colorable” วันนี้ก็มีเครื่องมือดี ๆ เกี่ยวกับการเลือกใช้สีมาแนะนำกันต่อ ก็คือ “colormind.io” นั่นเอง !!!
.
โดยเว็บนี้จะช่วยให้เราเห็นภาพเว็บไซต์ของเราเมื่อใช้สีต่าง ๆ ได้อย่างครบถ้วน เพราะอัดแน่นไปด้วยฟีเจอร์เจ๋ง ๆ เรียกได้ว่าครบ จบ ในเว็บเดียว !
.
⛔ แต่ก่อนจะไปเข้าเรื่องฟีเจอร์ แอดต้องขอพูดไว้ก่อนว่าเจ้าตัว colormind.io ที่แอดยกมาแนะนำในวันนี้จะเป็นส่วนของเมนู “Website Colors” ที่เป็นตัวช่วยเลือกชุดสีเพื่อการออกแบบเว็บไซต์โดยเฉพาะ อาจจะไม่ได้ไปพูดถึงเมนูอื่น ๆ ในเว็บไซต์นะคร้าบ !
.
🌈 มาเข้าเรื่องกันเลยดีกว่า ! เริ่มที่ฟีเจอร์การเลือกสีของ colormind.io ที่จะมี Color Panel คล้ายกับเวลาเราใช้โปรแกรม Photoshop หรือ Illustrator
.
ซึ่งเราสามารถจะจิ้ม/เลื่อน เพื่อเลือกว่าอยากได้สีแบบไหน หรือถ้ามีโค้ดสี ก็พิมพ์ใส่เองเลยก็ได้
.
⭐ โดยสีที่เราเลือกมา เราสามารถก็อปปี้โค้ดสีออกไปใช้ได้เลย จะปรับเปลี่ยนตำแหน่งสีก็ง่าย ๆ เพียงกดไอคอนลูกศร แล้วถ้ามีสีไหนที่ถูกใจ และไม่อยากเปลี่ยนแล้ว
.
เราสามารถกดไอคอนรูปกุญแจเพื่อล็อคเอาไว้ ป้องกันการมือลั่นได้ด้วยนะ บอกเลยว่า ใช้งานง่ายและสะดวกสุดๆ !
.
🤖 ต่อมาเป็นฟีเจอร์สำหรับคนที่ยังไม่มีไอเดีย เพราะเว็บนี้ช่วย Generate ชุดสีเบื้องต้นให้ได้ แล้วหลังจากนั้นเราก็ค่อยไปปรับเองได้ตามชอบเลยจ้า !
.
⚡ และท้ายสุด สุดท้าย ! กับฟีเจอร์ตัวจี๊ดของเว็บนี้ ก็คือ การ Generate ตัวอย่าง Element, UI Component ที่ใช้ในเว็บมาให้เราได้ดูทันที เปลี่ยนสีปุ๊บ เจ้าตัว Generate ก็เปลี่ยนตามปั๊บ เรียลไทม์สุด ๆ
.
โดยเจ้าฟีเจอร์นี้นอกจากจะทำให้ขั้นตอนการออกแบบกินเวลาน้อยลงแล้ว ยังช่วยให้เรามองเห็นภาพรวมของเว็บไซต์ได้ชัดเจนยิ่งขึ้น ...สาย Web Design ต้องห้ามพลาดเลยจริง ๆ !
.
🎨 และแน่นอนว่า เครื่องมือดี ๆ แบบนี้ เราจะอ่านข้อมูลอย่างเดียวไม่ได้
เพราะฉะนั้น ไปลอง !!! : http://colormind.io/bootstrap/
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
element ui 在 介绍| vue-element-admin 的推薦與評價
vue-element-admin 是一个后台前端解决方案,它基于vue 和element-ui 实现。它使用了最新的前端技术栈,内置了i18 国际化解决方案,动态路由,权限验证,提炼了典型的 ... ... <看更多>
element ui 在 Vue.js Taiwan 台灣| 我想問一下有關於element ui的問題 的推薦與評價
我想問一下有關於element ui的問題我在還沒用element之前我想要用select選到一個object後讓我的表單可以自動填入這個object的資料於是我要在option ... ... <看更多>
element ui 在 ElemeFE/element: A Vue.js 2.0 UI Toolkit for Web - GitHub 的推薦與評價
A Vue.js 2.0 UI Toolkit for Web. Contribute to ElemeFE/element development by creating an account on GitHub. ... <看更多>