Xamarin فریم ورک C # است در حالی که React Native و Ionic مبتنی بر JavaScript / TypeScript هستند.

از زامارین به روش های مختلفی می توان استفاده کرد. یک گزینه این است که تا حد ممکن حفظ کنید و فقط زبان را به C # تغییر دهید. یعنی شما با استفاده از ابزارهای استودیوی Xamarin Studio XIB ، استوری بورد و پرونده های اندرویدی را طراحی می کنید و به جای جاوا یا سوئیفت کد آن را به زبان C # می نویسید. iOS XIB و داشبورد  را نیز می توان در Xcode طراحی کرد.  کلیه چارچوب های بومی  راحتی قابل دسترسی است. کدی که مناسبUI نیست می تواند بین پروژه های iOS و Android به اشتراک گذاشته شود. اگرچه ، اگر می خواهید تمام قدرت Xamarin را تجربه کنید ، گزینه دیگری وجود دارد: می توانید از cross-platform Xamarin.Forms استفاده کنید تا حتی UI را برای دو سیستم عامل به طور هم زمان طراحی کنید.

از طرف دیگر ، React Native و Ionic زبانهای مبتنی بر JavaScript را هستند. اما چه چیزی آنها را متفاوت می کند؟

خوب ، تفاوت اصلی در این است که React Native بیشتر شبیه Xamarin عمل می کند: شما برای ساختن رابط کاربری گرافیکی از یک زبان قالب ویژه استفاده می کنید . در عوض ، Ionic به هیچ وجه از ابزارک های بومی استفاده نمی کند. در عوض ، فقط یک صفحه وب نوشته شده در HTML را نشان می دهد که از طراحی ابزارک های بومی تقلید می کند. اگر عمیق تربررسی کنید ، React Native از یک رویکرد اصلی استفاده می کند: UI را به عنوان تابعی از وضعیت فعلی اعلام می کنید. این کار React Native اکنون یافتن قسمتهای تغییر یافته UI در هر به روزرسانی و دوباره استفاده مجدد آنها است. در صورت طرح بندی های پیچیده ، می تواند موارد را بسیار ساده کند ، زیرا منطقی که UI را هنگام تغییر حالت به روز می کند ، دیگر روی همه کد پخش نمی شود.

همانطور که می بینیم ، هر چارچوب از رویکرد کمی متفاوت استفاده می کند. خلاصه موارددر جدول زیر آمده است. ما در بخش های بعدی در مورد جوانب مثبت و منفی هر رویکرد بحث خواهیم کرد. 

 

  Xamarin React Native Ionic
زبان #C JavaScript
TypeScript
ویجت ها دارد دارد ندارد
مباحث و طرح های کلی تقریبا Native مبتنی بر توابع پرتابل و قابل حمل بودن

 


مشخصات

آخرین مطالب این وبلاگ

آخرین ارسال ها

آخرین جستجو ها