tl:ดร; เพียงใช้สิ่งนี้ https://learnredux.com/

ทำไมล่ะ?

แอปพลิเคชั่นที่มีปฏิกิริยาโต้ตอบได้กลายเป็นกระแสความนิยมในพื้นที่ส่วนหน้าเมื่อเร็ว ๆ นี้ บริษัทต่างๆ เช่น Google, Facebook และ PayPal ได้นำแนวคิดนี้ไปใช้อย่างแพร่หลาย และได้ผลักดันไปสู่ส่วนหน้าที่ใช้ส่วนประกอบที่มีข้อมูลเข้มข้น

ความสามารถในการนำส่วนประกอบและนำกลับมาใช้ใหม่ได้อย่างง่ายดายจากที่อื่นนั้นเป็นเรื่องธรรมดาในโลกของแบ็กเอนด์ที่เน้นโมดูลมานานหลายทศวรรษ และตอนนี้ต้องขอบคุณเครื่องมืออย่าง Webpack, React, Angular และ Vue ซึ่งก็เป็นจริงสำหรับการพัฒนาส่วนหน้า

เกือบจะกลายเป็นสิ่งจำเป็นสำหรับวิศวกรส่วนหน้าที่ต้องการเริ่มต้นเพื่อให้สามารถผลิตผลงานได้ในกระบวนทัศน์นี้ jQuery กลายเป็นสิ่งไร้ประโยชน์อย่างรวดเร็วในภูมิทัศน์ใหม่นี้ และอาจเป็นเรื่องยากที่จะพิจารณาว่าจะต้องดำเนินการอย่างไร มันอาจจะหนักหนาสักหน่อยในช่วงแรก แต่เราพร้อมให้ความช่วยเหลือคุณในการก้าวข้ามอุปสรรคนี้

ฉันจะเริ่มต้นได้อย่างไร?

สิ่งแรกคือต้องแน่ใจว่าคุณเข้าใจภาษาที่แปลกประหลาดที่สุดภาษาใดภาษาหนึ่งที่คุณอาจจะเข้าใจอย่างถ่องแท้

ฉันใช้กรอบงานอะไร?

การเขียน vanilla javascript นั้นยาก การสร้างแอปพลิเคชันทั้งหมดด้วย javascript นั้นยากยิ่งกว่าอีก ใช้กรอบงานเพื่อช่วยจัดการกับส่วนที่น่าเกลียดของจาวาสคริปต์

ด้วยการใช้หนึ่งในเฟรมเวิร์ก คุณจะสามารถเข้าถึงรูปแบบทั่วไปบางส่วนที่ใช้ในบริษัทที่ใหญ่ที่สุดในปัจจุบัน พวกเขาแต่ละคนมีจุดแข็งและจุดอ่อนของตัวเอง แต่สำหรับการใช้งานส่วนใหญ่ ทุกอย่างจะทำงานได้ดี

พวกเราที่ DevX ขอแนะนำอย่างยิ่งให้ใช้ React เนื่องจากเป็นหนึ่งในเฟรมเวิร์กที่ใช้กันอย่างแพร่หลายที่สุดในอุตสาหกรรม นอกจากนี้ยังมีส่วนขยายที่ยอดเยี่ยมเช่น React Native, React VR และ Proton ที่ขยาย React นอกเหนือไปจากเว็บ

แล้วฉันจะเรียนรู้ React ได้อย่างไร?

เราขอแนะนำอย่างยิ่งให้คุณใช้บางอย่างเช่น "สร้างแอป React" เพื่อเริ่มต้นตั้งแต่แรก เนื่องจากการตั้งค่าสำหรับ React อาจเป็นเรื่องที่น่ากังวลในตอนแรก (https://github.com/facebook/create-react-app)

นี่เป็นสิ่งที่ดีและทั้งหมด แต่นี่เป็นพื้นฐาน!

ใช่ มันเป็นพื้นฐานมาก นั่นคือประเด็น React มอบเฉพาะเลเยอร์ View ของแอปพลิเคชันของคุณ โดยปล่อยให้ผู้ใช้กำหนดเส้นทาง การจัดการข้อมูล การดึงข้อมูล การรับรองความถูกต้อง ฯลฯ ซึ่งทำให้มีความยืดหยุ่นอย่างมาก นอกจากนี้ยังหมายความว่าเป็นเรื่องยากมากที่จะเริ่มต้นสร้างแอปเต็มรูปแบบใน React

โอเค แล้วฉันจะกำหนดเส้นทางได้อย่างไร?

ใช้รีแอคเราเตอร์ (v4 ณ จุดและเวลานี้) มีการประกาศอย่างชัดเจนและค่อนข้างง่ายต่อการรับอย่างรวดเร็ว

แต่แล้วข้อมูลล่ะ?

นี่เป็นส่วนที่สำคัญที่สุดของแอปพลิเคชันส่วนหน้า และแน่นอนว่าเป็นส่วนที่ยากที่สุด มีคำศัพท์มากมายที่นี่ เช่น การไหลของข้อมูลแบบทิศทางเดียว, ฟังก์ชั่นล้วนๆ, ฟลักซ์, รีดักซ์ ฯลฯ โดยทั่วไปแล้ว รูปแบบเหล่านี้เป็นรูปแบบสถาปัตยกรรมมากกว่าที่คุณสามารถใช้กับเฟรมเวิร์กใดๆ ที่ระบุไว้ข้างต้นได้ แต่ส่วนใหญ่ถูกสร้างขึ้นโดยคำนึงถึง React สิ่งเหล่านี้อาจดูน่ากลัวมากในช่วงแรก แต่ในความเป็นจริงแล้ว ทั้งหมดนี้ค่อนข้างธรรมดา ต่อไปนี้คือตัวเลือกบางส่วนที่คุณสามารถใช้ได้

Flux, OG จาก facebook

Redux มาตรฐานทองคำ

MobX แกะดำ

โดยส่วนใหญ่ เราใช้ redux ที่นี่ที่ DevX มันเป็นสิ่งที่บริษัทส่วนใหญ่ใช้ในอุตสาหกรรมและค่อนข้างใช้งานง่ายเมื่อคุณคุ้นเคยแล้ว

ยอดเยี่ยม! ฉันเข้าใจทุกอย่างแล้ว ฉันจะไปจากที่นี่ได้ที่ไหน?

โลกนี้เป็นหอยนางรมของคุณ! ขณะนี้ React มีระบบนิเวศที่กำลังเติบโต ซึ่งคุณสามารถทำสิ่งต่างๆ ได้มากมายไม่รู้จบ

React Native สร้างแอปมือถือด้วยความเร็วเนทิฟ

ตอบสนอง VR เหมือน Pokemon Go

เอล์ม เจ้าพ่อแห่งเรดักซ์

รูปแบบขั้นสูง

การทดสอบใน React

คุณสนใจที่จะสร้างแอปพลิเคชันที่มีความหมายและการเรียนรู้จากบุคคลที่มีความคิดเหมือนกันหรือไม่? DevX อาจใช่สำหรับคุณ เรากำลังมองหานักพัฒนา นักออกแบบ และ PM ทุกไตรมาสเพื่อช่วยคุณพัฒนาทักษะผ่านการสร้างแอปพลิเคชันที่สร้างความแตกต่าง เข้าร่วมรายชื่ออีเมลของเราที่ https://ucladevx.com! หากคุณชอบบทความนี้ก็ปรบมือให้พวกเราด้วย