CodeShot
Midسختی 3 از ۵· در 62٪ مصاحبه‌های این حوزه پرسیده شده

Flutter چگونه UI را رندر می‌کند و این چه تفاوتی با React Native دارد؟

نشان کردن

پاسخ کوتاه

Flutter کل UI را مستقیماً روی یک Canvas (موتور Skia/Impeller) رسم می‌کند؛ React Native از کامپوننت‌های Native واقعی هر پلتفرم استفاده می‌کند.

پاسخ کامل

چون Flutter موتور رندر خودش را دارد و به کامپوننت بومی پلتفرم وابسته نیست، ظاهر اپ در همه پلتفرم‌ها کاملاً یکسان می‌ماند؛ در مقابل React Native تلاش می‌کند به ظاهر و رفتار Native هر پلتفرم نزدیک بماند.

اشتباه رایج

تصور اینکه Flutter هم مثل React Native از View های بومی استفاده می‌کند — در واقع فقط یک مستطیل Canvas از سیستم‌عامل می‌گیرد و همه‌چیز را خودش رسم می‌کند.