อยากเริ่มเขียนเว็บด้วย 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
react layout 在 Daphne Iking Facebook 的最佳解答
Please read. I agree with Jahabar completely in this!
Did The Star screw up with its Saturday front page? And is the outrage and official response enough, too little or too much? And is The Star doing enough, too little or too much by suspending two senior editors?
Let's get to the facts first. The Star lead story on Saturday was headlined Malaysian Terrorist Leader and below that with a thin divider was a photograph of a terawih prayer session that marks the Ramadan fasting month.
Two other newspapers, namely New Straits Times and Utusan Malaysia had similar layouts of similar themes on that day.
Remember, this is Saturday. Nothing happens, no reaction to the front pages of the three newspapers (let's leave their ownership or bias out of this, ok!)
Sunday, some people make noise about Saturday edition of The Star. In a nutshell, it would appear that combination of headline and picture would make Muslims appear to be terrorists.
Let's forget what happened in Mindanao, Jakarta and Bangkok or Manchester and other parts of the world. We live in our own microcosm and the rest of the world doesn't matter. No, really! 1MDB investigations around the world don't matter, do they?
The drama happens, politicians make noise, police reports are made, The Star is hauled up. Four editors turn up to see the Home Ministry people on Monday, and The Star then says 2 seniors will be suspended.
This is really no different from 2011 when The Star fouled up over a Ramadan supplement and added a pork dish to it. Insensitive? Clueless more like it.
Clueless is the word really, for those who don't know how to read newspapers anymore. There is a page, it has a headline, probably has a photograph too, and some advertisements.
No different from a digital page. The only difference is that it can be unrelated. And speaking of advertisement, some went further to castigate The Star for having a massage advertisement below the terawih picture.
So, did The Star screw up with the layout? I don't think so. This is pretty much its standard layout and it did clearly say FULL STORY IN PAGE 3.
Did it refer to the photograph in that article? NO!
Did the photograph refer to the article above it? NO!
Was it clear that the headline and article had nothing to do with the photograph on the front page? YES if you read newspapers regularly and don't think Muslims are generally terrorists. NO if you don't read newspapers and rely on a snapshot. And feel people think Muslims are generally terrorists.
See, it really is a matter of perception, and perhaps sensitivity. In this case, I think it is manufactured outrage. To emphasise, buttress the point on who is in charge of this country.
You don't think so? The NST and Utusan didn't get the same treatment as The Star.
And I don't think any of them should get that treatment. It is a matter of news sense, layout and picture of the day. The only failure to me is The Star did not choose a great picture.
Now the second and third questions. Did the authorities and The Star do the correct thing, under-react or over-react?
I'd say over-react. Why go hammer and tongs at the newspaper which apparently isn't being read by as many as before except by way of snapshots now?
If anything, put some sense into the editors about photograph selection. And maybe layout. Do we need to mention sedition?
What will happen, and perhaps that's the intention, is editors will now just do the bare minimum rather than push the envelope in Malaysian journalism. We will be left with propaganda (What am I saying? We are left with propaganda in print media.)
You know what I mean though.
We live at a time when the media is called an enemy in the US, or fake news. We live at a time when everyone can publish their own version of news in social media and blogs and it gets carried and believed.
We live at a time when journalists who go the extra mile get done in for going beyond ever-shrinking parameters set by those with vested interests and agenda.
The best journalists I know are jobless or have given up, and the few good ones try to do better in this business. Some keep quiet because they have jobs to keep, mouths to feed. Some dare and die for it.
I don't believe The Star senior editors deserve suspension. The Star screwed up on that. But I think I know why they did it. They want to avoid a suspension and keep jobs in an already difficult market.
If they get punished with a suspension, they will suffer what The Edge suffered two years ago. I know what that is like. The portal I worked at, The Malaysian Insider, suffered a block and was shut down within weeks of that block.
Malaysian journalists straddle a fine line of scooping, informing and being told to behave by all and sundry. Everyone just wants their version of news in their comfortable silos.
They don't want the truth, the facts, the reality. And when there is an opportunity to put down the media, they will do it. Not just the government, it's the rest of us.
It could be politics, it could be our own bias, it could be that we think print media is just a waste of time.
But you know, when you just see lifestyle news and anything that makes you spend money for no other reason than greed, you're basically picking up advertisements rather than news.
Journalism isn's the fourth estate any more here in Malaysia. It is the plaything of the rich and powerful; and the target of the sensitive and the outraged.
What The Star is going through this week is just another depth plumbed in Malaysia. How low can we go? Perhaps beyond bottom.
#journalism
react layout 在 Grid system - React-Bootstrap 的推薦與評價
Bootstrap's grid system uses a series of containers, rows, and columns to layout and align content. It's built with flexbox and is ... ... <看更多>
react layout 在 React-Grid-Layout - GitHub 的推薦與評價
React -Grid-Layout is a grid layout system much like Packery or Gridster, for React. Unlike those systems, it is responsive and supports breakpoints. ... <看更多>