5 เหตุผลที่นักพัฒนาเว็บชอบ React Native

เผยแพร่แล้ว: 2016-11-24

React Native คืออนาคตของการพัฒนาแอพที่ทันสมัย

นักพัฒนาเว็บเริ่มเข้าสู่ระบบนิเวศการสร้างแอปมากขึ้นเรื่อยๆ ตาม stateofjs.com นักพัฒนา 78% สนใจที่จะเรียนรู้เกี่ยวกับเด็กใหม่ในบล็อก: React Native นอกจากนี้ React Native ยังมีคะแนน ดอกเบี้ยสูงถึง 92% และด้วยเหตุผลที่ดีมาก

กราฟแสดงความสนใจและความพึงพอใจของ React Native

อย่างที่คุณอาจทราบแล้ว มีโซลูชันหลายแพลตฟอร์มอื่นๆ สองสามตัว เช่น Cordova และ PhoneGap แต่มาพร้อมกับราคา: ราคาของการใช้เบราว์เซอร์ของโทรศัพท์และเครื่องมือ JavaScript ในตัวเท่านั้น ซึ่งมักจะช้ากว่า เรียกใช้โค้ดเนทีฟเช่นเดียวกับ React Native

อะไรที่ทำให้ React Native มีความพิเศษ? นี่คือรายการ ห้าอันดับแรก ที่นักพัฒนาเว็บสนใจเป็นหลัก

1. คุณสามารถสร้างแอปพลิเคชันดั้งเดิมได้

อย่างที่คุณอาจเดาได้จากชื่อของมันเอง React Native ให้คุณสร้างแอปพลิเคชันดั้งเดิมได้ Cordova และเฟรมเวิร์กประเภทอื่นๆ เช่น Sencha Touch หรือ Ionic เป็นโซลูชันไฮบริด และด้วยสิ่งเหล่านี้ คุณจะไม่มีวันได้รูปลักษณ์และความรู้สึกของแอปที่มาพร้อมเครื่อง

สิ่งเล็กๆ น้อยๆ ที่มีความสำคัญ: การเลื่อนอย่างคล่องแคล่วหรือแบบเร่ง การเปลี่ยนระหว่างหน้าจอ แอนิเมชั่นแบบกำหนดเองทั้งหมด การนำทางแบบกำหนดเอง และอื่นๆ หากคุณเคยทำงานกับ React บนเว็บ คุณจะได้รับการปฏิบัติเพราะคุณจะรู้สึกเหมือนอยู่บ้าน

แม้ว่าคุณกำลังเขียน JavaScript คุณไม่ได้ใช้มุมมองเว็บเพื่อแสดงผลส่วนประกอบ React Native แสดง ส่วนประกอบดั้งเดิม ที่แท้จริง และคุณสามารถใช้ส่วนประกอบเฉพาะแพลตฟอร์ม เช่น ตัวบ่งชี้กิจกรรม ซึ่งจะทำให้ทุกแพลตฟอร์มมีรูปลักษณ์และความรู้สึกที่จดจำได้ ปัญหาหลักของเทคโนโลยีไฮบริดก่อนหน้านี้คือเบราว์เซอร์แบบฝังตัวทำงานได้ไม่ดีพอ ไม่ได้รับการปรับให้เหมาะสมและให้ประสิทธิภาพต่ำ

จากมุมมองของเทคโนโลยี คู่แข่งที่ใหญ่ที่สุดสำหรับ RN คือ Xamarin ซึ่งช่วยให้คุณพัฒนาแอพสำหรับแพลตฟอร์มจำนวนมาก: Mac, Windows, iOS, Android, Windows Phone แล้วแต่คุณเลย Native Script ยังทำงานในลักษณะเดียวกัน

ตัวอย่างเช่น Xamarin นั้นยอดเยี่ยมเพราะมี IDE (VS) ที่เรียบร้อย แต่คุณต้องใช้ C# เนื่องจากคุณเป็นนักพัฒนาเว็บ คุณจึงอาจไม่รู้จัก C# ดีพอ และคุณน่าจะคุ้นเคยกับ JavaScript มากกว่า

React Native ทำงานคล้ายกับ JavaScript เนื่องจากคุณกำลังเขียนโค้ดด้วย JS เอง (คุณสามารถใช้ Angular.js ได้เช่นกัน) นอกจากนี้ JS ยังได้รับการอัพเกรดอย่างน่าอัศจรรย์ด้วยมาตรฐานเช่น ES6 และ ES7 ไม่ต้องพูดถึงว่าชุมชน JS ใหญ่และทรงพลังเพียงใด

ฉันแนะนำการพูดคุยนี้เป็นการแนะนำ React Native เพื่อให้คุณสามารถเรียนรู้วิธีการทำงาน
https://www.youtube.com/watch?v=KVZ-P-ZI6W4
หรือถ้าคุณเป็นผู้อ่านมากกว่า ลองอ่านโพสต์ในบล็อกนี้

2. ง่ายต่อการเรียนรู้

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

หากคุณรู้จัก JavaScript แสดงว่าคุณโชคดี React Native ใช้ ES6 ยังไม่คุ้นเคยกับ ES6? ต่อไปนี้คือบทช่วยสอนที่อธิบายข้อมูลเฉพาะของ ES6 ซึ่งจะทำให้การพัฒนา JavaScript ของคุณง่ายขึ้นมาก มันใช้ JSX ซึ่งโดยพื้นฐานแล้วเหมือนกับ HTML สไตล์คล้ายกับ CSS มาก แต่เขียนไว้ภายในส่วนประกอบและไม่ใช่ในไฟล์เดียวที่แยกจากกัน มีข้อดีและข้อเสียสำหรับแนวทางดังกล่าว และมีบทความมากมายที่เขียนเกี่ยวกับแนวทางนี้ จริงๆ แล้ว ทุกสิ่งที่คุณจำเป็นต้องรู้คือ React

ปฏิกิริยาเป็นเรื่องง่าย ลองนึกภาพองค์ประกอบ div ชื่อ "ดู" และองค์ประกอบข้อความอื่นชื่อ "ข้อความ" นี่คือการเชื่อมต่อระหว่าง React Native และ React.js

การจัดรูปแบบคล้ายกับ CSS มาก ยกเว้นแต่จะรวมอยู่ในส่วนประกอบเอง และไม่อยู่ในไฟล์แยกต่างหาก

มันง่ายจริงๆ ใช่ไหม สำหรับผู้เริ่มต้น คุณควรเรียนรู้เกี่ยวกับวงจรชีวิต สถานะ และอุปกรณ์ประกอบฉากของ React เชื่อฉันสิ ทุกอย่างมันตกต่ำจากที่นั่น

3. มีสภาพแวดล้อมที่คุ้นเคย

มีเครื่องมือมากมายที่คุณยังคงใช้งานได้ซึ่งคุณรู้อยู่แล้วว่าเป็นนักพัฒนาเว็บ หากคุณกำลังใช้ DevTool สำหรับ Chrome, Web Storm, VS Code หรือ Sublime คุณสามารถใช้ต่อไปหรือใช้ตัวแก้ไขที่คุณเลือก ท้ายที่สุด คุณยังคงเขียน HTML, CSS และ JavaScript ในทางปฏิบัติ

คุณเคยแปลงรหัสด้วย Webpack, Grunt หรือ Gulp หรือไม่? React Native ทำเพื่อคุณ ES6 และคุณลักษณะ ES7 ที่ยอดเยี่ยมบางอย่าง เช่น Object Spread มีให้ใช้งานตั้งแต่แกะกล่อง เนื่องจาก RN ใช้เครื่องส่งผ่าน Babel

อีกสิ่งหนึ่งที่จะทำให้สิ่งต่าง ๆ หากไม่คุ้นเคย ง่ายต่อการใช้งานอย่างแน่นอนคือ Nuclide ซึ่งเป็นสภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) ที่ Facebook กำลังสร้างขึ้นเพื่อให้นักพัฒนามีสภาพแวดล้อมการพัฒนาระดับเฟิร์สคลาสสำหรับ React Native
สิ่งสำคัญคือต้องสังเกตว่าโฟลว์ที่คุณเคยใช้ยังคงได้ผลอยู่ เช่นเดียวกับการทำงานบนเว็บ การอัปเดต index.html จะอัปเดตทั้งหน้า Hot Reloading ช่วยให้คุณรีเฟรชโค้ดได้อย่างง่ายดายและดูการเปลี่ยนแปลงในแอปของคุณได้ทันที เหมือนในเว็บเลย ยิ่งไปกว่านั้น ให้กด CMD+D ในโปรแกรมจำลอง และคุณจะมีตัวเลือกมากมายให้เลือก

4. มีชุมชนที่กระตือรือร้น

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

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

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

ตัวอย่างของชุมชน Github ที่ยอดเยี่ยมคือชุมชน React Native ซึ่งจริงๆ แล้วคล้ายกับ ReactJS ที่โดดเด่นมาก

นอกจากนี้ยังมีกิจกรรมมากมายที่เน้นไปที่ React Native กิจกรรมยอดนิยมจัดผ่าน Meetups กิจกรรมเหล่านี้เกิดขึ้นทั่วโลกทุกสองสามสัปดาห์ ที่ใหญ่ที่สุดคือ React Native San Francisco แต่ในขณะที่เขียนนี้ ล่าสุดอยู่ในนิวยอร์ก มันโฮสต์นักพัฒนา React Native ที่ใช้งานอยู่มากกว่า 100 ราย นอกจากนี้ยังมีงานประชุมมากมายเช่น React Europe ซึ่งมี ผู้เข้าร่วม 1,000 คน ในปีนี้!
โดยรวมแล้ว React Native มีดาวมากกว่า 40,000 ดวง บน GitHub และ ส้อมมากกว่า 9K กลุ่ม Facebook ที่ทุ่มเทให้กับมี สมาชิก 7K และมีบทความใหม่มากมายที่เขียนเกี่ยวกับมันทุกวัน

5. มีกรอบการทำงานข้ามแพลตฟอร์มสำหรับอนาคต

คำว่า "ข้ามแพลตฟอร์ม" ใช้เพื่อทิ้งรสชาติที่ไม่ดีไว้ในปากของฉัน แต่เชื่อฉันสิ นี่มันต่างออกไป ด้วย React Native คุณไม่ได้สร้างแอพมือถือแบบเนทีฟอย่างแท้จริง คุณกำลังสร้างแอพสำหรับทุกแพลตฟอร์ม และเมื่อฉันพูดถึงทุกแพลตฟอร์ม ฉันไม่ได้หมายถึงแค่ iOS และ Android เท่านั้น ฉันหมายถึงสมาร์ททีวี คอนโซล Xbox อุปกรณ์ Windows สมาร์ทวอทช์ทุกประเภท รถยนต์ หูฟัง VR และเฮก แม้แต่ตู้เย็น

ไม่ต้องพูดถึงว่าสมาร์ทโฟนเองกลายเป็นเครื่องจักรที่ทรงพลัง ยุคสมัยเปลี่ยนไปจริงๆ ตั้งแต่กระบวนทัศน์ "เน้นอุปกรณ์พกพา" ทั้งหมด และนักพัฒนาบางคนถึงกับพูดถึง "เนทีฟมา ก่อน "

เทคโนโลยียังค่อนข้างใหม่ แต่ตอนนี้มีแอพ React Native ที่ยอดเยี่ยมอยู่บ้าง ยังไม่มั่นใจว่าเป็นกรอบอนาคต? ดูการนำเสนอนี้แล้วทุกอย่างจะเข้าที่

ปล่อยมันไป! ได้เวลาเป็นนักพัฒนามือถือแล้ว

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