english

React Native یا Angularjs در اپلیکیشن موبایل

برای من همیشه جالب بود که بتونم یک اپلیکیشن موبایل را خودم طراحی کنم از این رو وقتی که فون گپ ها معرفی شدند برای اولین بار تونستم یک اپلیکیشن موبایل اندروید را هم طراحی کنم ، یکی از موضوعاتی که من کلا در برنامه نویسی بهش خیلی اهمیت میدم ساختار و بهینه بودن نرم افزاره اگر این ساختار به خوبی پیاده سازی بشه مساما میشه کارهای سیستمی و قدرتمندی را تولید کرد البته به شرط وجود پروژه ...

اما استفاده از فناوری هایی که ما را در تولید اپلیکیشم موبایل کمک می کنه خیلی میتونه کارساز باشه ، در این روش برای ارتباط با سرور و دریافت API مورد نظر هیچ تفاوتی بین برنامه نویسی Native با PhoneGap ها وجود نداره و فقط در خود اپلیکیشن در روش طراحی و تولیدش فراینده ها تغییر می کنه .

همه فکر می کنند که Angularjs با Ionic کار می کنه و معایب Ionic شامل حال Angular هم میشه ، لازمه که گفته بشه در این روش کالا از Cordova استفاده می شه و اینکه شما با استفاده از منطق برنامه نویسی Javascript  میتونید به موتور Cordova دستور بدید که برنامه مورد نظر در Android یا IOS را برای من تولید کن. به نظر من در این روش نه تنها به طور خودکار بسیاری از بخش ها و نیازمندی ها به پروژه اضافه میشه بلکه در نسخه ای که برای IOS تولید میشه دقیقا داره Source برنامه را به شما تحویل میده و شما باید روی Device مک برید و برنامه را طبق قوانین داشتن Developer id روی اپل استور توسعه بدید و حتی شما در محیط Xcode باید بتونید برنامه را Compile کنید.

طبیعتا همیشه روش های تولید به دلیل اینکه باید رقابت در بازار وجود داشته باشه هست ، مثلا اگر Ionic داره یک موضوع را گسترش میده از طرفی React Native هم داره روی همون موضوع خدمات دیگه ای را میده ، اما به طور کلی Angularjs یک فریم ورک برای توسعه اپلیکیشن های سمت کاربر است که صرفا برای وب باید تولید شوند اما اینکه قابلیت هایی خوبی که داره مانند Watch یا Two way binding Data برای برنامه نویسانی که تا کنون با Jquery کار می کردند میتونه خیلی جذاب باشه اما قطعا این فریم ورک از قابلیت های بسیار بالایی برخورداره که نمیتوان آن را به سادگی دست کم گرفت.