สิ่งที่เป็นจริงในอเมริกาและการทาสีใหม่

May 05 2023
ต้องการหางานและเห็นความต้องการในการพัฒนาแอปพลิเคชันมือถือโดยใช้ React ฉันจึงตัดสินใจเจาะลึกในไลบรารีนี้ เมื่อศึกษาคู่มือทางการของพวกเขา ฉันพบคำบรรยายว่า “ตอบสนองเฉพาะการอัปเดตที่จำเป็นเท่านั้น”

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

เพื่อยืนยันการยืนยัน เราเพียงแค่วาง “console.log()”

เมื่อดำเนินการฟังก์ชันแล้ว เราจะเห็นคอนโซลของเบราว์เซอร์และเนื้อหาของ “console.log()” ปรากฏขึ้นซ้ำๆ พร้อมกับเวลาที่แก้ไข

สอบซ่อม:

เมื่อสงสัยในผลลัพธ์นี้ ฉันตัดสินใจทำการทดสอบอีกครั้งโดยใช้ส่วนประกอบของตัวเองโดยไม่มีแท็ก HTML เนื่องจาก React ใช้ HTML ที่แก้ไขแล้วซึ่งเรียกว่า JSX

ผลลัพธ์:

การแก้ไขสถานะทำให้ฟังก์ชันทั้งหมดถูกทาสีใหม่ มันตรงกันข้ามกับที่คู่มือระบุไว้

ความไม่ไว้วางใจทั่วไป

จากนั้นสงสัยเครื่องมือมือถือที่บอกว่าจะจัดการสถานะและปรับแต่งการทาสีใหม่ และฉันตัดสินใจลองใช้ SwiftUI สำหรับ iPhone และ JetPack Compose สำหรับ Android ด้วยฟังก์ชันการทำงานเดียวกัน

SwiftUI:

ผลลัพธ์:

JetPack เขียน:

ผลลัพธ์:

เกิดอะไรขึ้น?

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

ขอขอบคุณเป็นพิเศษกับSanjay S