آموزش آیونیک (Ionic)

دسته بندی: برنامه نویسی موبایل

معرفی آیونیک (Ionic)

آیونیک یک SDK کامل منبع باز برای توسعه نرم افزار های هیبریدی موبایل است که توسط Max Lynch ،Ben Spree و Adam Bradley از شرکت Drifty در سال 2013 ایجاد شده است. نسخه اصلی در سال 2013 منتشر شد و روی AngularJS و Apache Cordova ساخته شده است. با این حال، آخرین نسخه به عنوان مجموعه ای از قطعات وب بازسازی شد و به کاربر اجازه می دهد که هر چارچوب رابط کاربری مانند Angular، React یا Vue.js را انتخاب کند. همچنین امکان استفاده از اجزای آیونیک بدون چارچوب رابط کاربری را فراهم می کند.

Ionic ابزارها و خدمات برای توسعه هیبریدی تلفن همراه، دسکتاپ و برنامه های پیشرفته وب مبتنی بر فن آوری و شیوه های توسعه وب سایت های مدرن، با استفاده از فن آوری های وب مانند CSS، HTML و SASS را فراهم می کند.
به طور خاص، برنامه های تلفن همراه را می توان با استفاده از این فن آوری های وب تولید کرد و سپس با استفاده از فروشگاه های برنامه های اصلی برای نصب بر روی دستگاه با استفاده از Cordova یا Capacitor توزیع نمود.
آیونیک یک چارچوب توسعه ترکیبی است و از فناوری های وب برای نوشتن و ارائه برنامه استفاده می کند و برای دسترسی به ویژگی های بومی از PhoneGap و Cordova استفاده می کند. سپس سعی می کند که رفتار های بومی خود را برای ارائه بهترین تجربه کاربر، تکرار کند.

تاریخچه

آیونیک(Ionic) توسط شرکت Drifty در سال 2013 ایجاد شد. پس از انتشار یک نسخه آلفا در ماه نوامبر 2013، نسخه بتا در ماه مارس 2014 منتشر شد. نسخه نهایی در ماه مه 2015 و همچنین چندین نسخه در سال 2016 منتشر شد.

از ژانویه 2019، آیونیک  4 اجازه می دهد تا توسعه دهندگان فریم ورک های دیگری به غیر از Angular مانند React ،Vue.js و اجزای وب را انتخاب کنند.

خدمات و ویژگی ها

  • آیونیک با استفاده از Cordova و پلاگین های اخیر Capacitor به ویژگی های سیستم عامل میزبان مانند دوربین، GPS، چراغ قوه و غیره دسترسی پیدا می کند. کاربران می توانند برنامه های خود را بسازند و سپس برای اندروید، iOS، ویندوز، دسکتاپ و یا مرورگرهای مدرن، آنها را سفارشی کنند.
  • آیونیک  شامل اجزای تلفن همراه، تایپوگرافی، پارادایم های تعاملی و یک تم پایه قابل گسترش است.
  • با استفاده از Web Components، آیونیک اجزای سفارشی و روش هایی برای تعامل با آنها را فراهم می کند. یکی از این اجزا، اسکرول مجازی است که کاربران را قادر می سازد تا از طریق لیستی از هزاران آیتم بدون هیچ گونه نمایش عملکردی حرکت کنند.
  • آیونیک یک چارچوب مبتنی بر Angular و جاوا اسکریپت است و از قالب HTML برای نمایش آن ها استفاده می کند.
  • Ionic برای توسعه اپلیکیشن Hybrid استفاده می شود. این بدان معنا است که شما می توانید برنامه های خود را برای IOS، اندروید، ویندوز فون و سیستم عامل فایرفاکس بسته بندی کنید که می تواند زمان زیادی را صرفه جویی کند.
  • شروع اپلیکیشن بسیار آسان است از آنجا که آیونیک راه اندازی نرم افزار از قبل تولید شده را با طرح بندی ساده فراهم می کند.
  • این اپلیکیشن ها به روش بسیار تمیز و مدولار ساخته شده اند، بنابراین بسیار قابل نگهداری و به روز رسانی آنها آسان است.
  • تیم توسعه دهندگان Ionic ارتباط بسیار خوبی با تیم توسعه دهندگان گوگل دارد و با همکاری یکدیگر برای بهبود فریمورک کار می کنند.

 

مزایای آیونیک(Ionic)

برخی از مزایای آیونیک عبارتند از :

  • کاملا رایگان و متن باز
  • UI پیش فرض زیبا و ساده
  • پشتیبانی از طراحی وب واکنش گرا (responsive)
  • پشتیبانی از اپلیکیشن های دسکتاپ
  • توسعه آسان و عملی برنامه های موبایل در چند پلتفرم
  • ساخته شده بر روی AngularJs
  • خدمات و ابزارهای کارآمد
  • بازیافت و استفاده مجدد از عناصر DOM
  • ایجاد ارتباط آسان با اعضای تیم آیونیک

نصب آیونیک

آیونیک یک ماژول npm و نیازمند Node.js است.

ابتدا Node.js را نصب کنید. سپس، آخرین ابزار خطی Ionic را در ترمینال خود نصب کنید. راهنماهای پلتفرم Android و iOS را دنبال کنید تا ابزار مورد نیاز برای توسعه را نصب کنید.

npm  install  -g  ionic

کامپوننت های مورد نیاز برای شروع کار با Ionic :

  • NodeJS : NodeJS پلتفرم پایه مورد نیاز برای ایجاد برنامه های موبایل با استفاده از Ionic است.
  •  Android SDK :اگر قصد دارید بر روی یک پلتفرم ویندوز کار کنید و برنامه های خود را برای پلتفرم اندروید توسعه دهید، باید بر روی دستگاه Android SDK را نصب کنید.
  • XCode:اگر قصد دارید در پلتفرم مک کار کنید و برنامه های خود را برای پلتفرم iOS توسعه دهید، پس باید روی دستگاه خود XCode را نصب کنید.
  • Cordova و Ionic :این SDK های اصلی هستند که برای شروع کار با آیونیک مورد نیاز است.

علاوه بر Ionic، با cordova، phonegap، reactjs، winjs و kendo ui نیز می توان برنامه های موبایل ایجاد کرد.

در توسعه اپلیکیشن موبایل می توان از تکنولوژی های مختلفی هم برای نیتیو و هم هیبرید مانند React Native، زامارین، Cordova، jQuery Mobile، Kendo UI و Native Script و غیره استفاده کرد.

آیا این نوشته را دوست داشتید؟