سه شنبه , فروردین ۶ ۱۳۹۸
خانه / آموزش react native / مقایسه برنامه نویسی موبایل Native با WebView و Hybrid

مقایسه برنامه نویسی موبایل Native با WebView و Hybrid

 

زمانی که میخاین شروع کنید به برنامه نویسی موبایل سه روش پیش روتون هست روش اول به صورت بومی ( native ) کد بزنید یعنی اگر قصد تولید برنامه برای android رو دارین با استفاده از محیطی مثل android studio یا eclips کار رو شروع کنید و یا اگر میخاین برای ios برنامه تولید کنید از محیطی مثل Xcode با زبان swift این کار رو انجام بدین. مزیت این روش این هست که برنامه های تولید شده بهینه و کاملا سازگار با دستگاه هستن عیب این روش هم اینه که اگر شما بخاین برنامه ای تولید کنید که هر دو دیوایس android و ios رو ساپورت کنه مجبور به یادگیری هر دو زبان هستین یا با صرف هزینه به شخصی که توی زمینه مورد نظر تخصص داره کار رو براتون انجام بده.

اما روش دوم به نام WebView به این صورت هست که شما یک سایت ریسپانسیو ( وقتی ابعاد ویندوز تغییر میکنه بخش های صفحه متناسب با تغییر سایز تغییر میکنن ) طراحی میکنید بعد داخل برنامه ی andriod و یا ios یک وب ویو قرار میدید که وقتی برنامه باز شد وب ویو آدرس صفحه مورد نظر شما رو بارگذاری کنه. مزیت این روش این هست که شما فقط یکبار سایت رو طراحی کردین ( با دانش html و javascript ) و برای هر دو دیوایس android و ios قابل نمایش هست اما عیب این روش این هست که بهینه نیست و سرعت برنامه هم پایین میاد و مهم تر اینکه شما به دوربین، جی پی اس و … دسترسی ندارین.

و اما روش آخر Hybrid ، اگر برای شما حجم برنامه مهم نیست و میخاین یک بار کد بزنید و دوتا خروجی بگیرید تا در زمان و هزینه صرفه جویی کنید بهترین روش همینه‌ ! برای نوشتن این برنامه ها نیاز به دانش javascript و css و html دارید. فریم ورک هایی مثل ionic و react native محبوب ترین و مشهورترین فریم ورک ها برای تولید این دسته از برنامه ها هستن. مزیت این روش این هست که یک بار کد میزنید و برای دو دوایس خروجی میگیرید، سرعت برنامه نهایی تقریبا برابری میکنه با سرعت برنامه به صورت native و هم چنین شما به سخت افزار گوشی مثل جی پی اس ، دوربین و … دسترسی دارید. تنها عیب این روش اینه که حجم برنامه نهایی نسبت به برنامه native بیشتر میشه.

به طور کلی اگر شما آشنایی با جاوا و یا  swift دارید و هزینه زمانی و مالی براتون مهم نیست بهتره به صورت native کد بزنید و برنامه تولید کنید ولی اگر تازه میخاین شروع کنید و یا آشنایی مختصری با html و javascript دارین بهترین گزینه استفاده از Hybrid هست.

درباره ی رضا جباری

رضا جباری

دیدگاه بگذارید

Be the First to Comment!

avatar
  Subscribe  
Notify of