برنامه نویسی
Cross platform یا چند سطحی چیست؟

با پیشرفت های سریع در فناوری در حوزه دیجیتالی بسیار رقابتی امروزی، توسعه دهندگان به طور مداوم در شکار ابزارهای توسعه برنامه یا چارچوب هایی هستند که می توانند کار خود را آسان تر کنند و زمان و هزینه توسعه برنامه را به حداقل برانند.
در حال حاضر در سال ۲۰۲۱، خواهید دید که تعداد زیادی از چارچوب های توسعه برنامه های چند پلتفرمی ظاهر شده اند تا این تقاضا را برطرف کنند.
افزایش فرکانس پرس و جوهای جستجو را می توان با نگاه کردن به شاخص های روندهای گوگل از سال ۲۰۰۹ تا به امروز دید.

منبع : Google Trends
تعریف فریمورک های توسعه برنامه چند سطحی
یک چارچوب توسعه برنامه چند پلتفرمی مجموعه ای از ابزارهایی است که به شما امکان می دهد برنامه های بومی یا شبیه بومی را برای چندین سیستم عامل مانند Android ، iOS ، Windows و Web با یک کد واحد بسازید.
این به شما این امکان را می دهد تا دسترسی خود را به مخاطبان بسیار بزرگتر در چندین سیستم عامل با هزینه قابل ملاحظه و زمان کمتری گسترش دهید.
آیا Cross Platform بهتر از توسعه بومی است؟
توسعه بین پلتفرمی در برابر توسعه بومی یک بحث بی پایان است که سالها جامعه فناوری را دچار اختلاف کرده است.
هر دو فناوری در حال تکامل مداوم هستند.
با این حال ، با همگرایی سیستم عامل ها ، به نظر می رسد که آینده بیشتر به نفع کراس پلتفرم است.
برای ارائه یک نمای کلی ، اجازه دهید مقایسه بین بومی و متقابل را در عوامل مختلف مهم بررسی کنیم.
فاکتور | توسعه برنامه بومی | توسعه برنامه چند سطحی |
---|---|---|
معماری | برنامه های مختلف برای پلتفرمهای مختلف | یک برنامه برای چند پلتفرم |
هزینه | هزینه توسعه زیاد | هزینه نسبتا پایین توسعه |
قابلیت استفاده مجدد از کد | کد برای یک پلت فرم واحد کار می کند | یک کد برای چند پلتفرم |
دسترسی سخت افزار | دسترسی کامل سخت افزار با پلت فرم SDKs | دسترسی محدود به تمام API های دستگاه |
UI/UX | UI/UX سازگار با پلت فرم | UI/UX یکپارچه برای همه سیستم عامل ها با قوام محدود |
عملکرد | عملکرد یکپارچه ، کاملاً بومی | عملکرد بالا |
مخاطب هدف | محدود به یک پلت فرم خاص | دسترسی به تعداد زیادی از کاربران |
مدت زمان عرضه | زمان بیشتری برای نوشتن کد متفاوت مورد نیاز است | به دلیل واحد بودن کد، مدت زمان عرضه به میزان قابل توجهی کاهش یافته |
اندازه تیم | بزرگ (منابع مختلف برای سیستم عامل های مختلف) | کوچک(یکی برای تمام پلتفرمها) |