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 |
|
|
ویجت ها | دارد | دارد | ندارد | |
مباحث و طرح های کلی | تقریبا Native | مبتنی بر توابع | پرتابل و قابل حمل بودن |
درباره این سایت