IONIC Nedir?

Mobil teknolojilerin bilgisayarlardan daha çok kullanılması ve büyüyerek yaygınlaşması, mobil cihazların çeşitliliği ve işletim sistemlerinin farklılıkları yazılım geliştiricilerini mobil çözümler bulmaya itti. Bunun akabinde native uygulama geliştirmekle birlikte her platformda çalıştırılabilen uygulama yapısı oluşturmak kaçınılmaz oldu. HTML5 ve JavaScript dillerinin desteğiyle geliştirilebilen hybrit uygulamalar piyasada boy göstermeye başladı.

Hybrit uygulama geliştirmek için birden fazla kütüphane bulunmaktadır. Ionic Framework bunlar içerisinden en çok tercih edilenlerdendir. Özellikle Angular.js veya Angular 2 kullanan yazılımcıların genellikle birinci tercihi Ionic olmaktadır. Ionic açık kaynak kodlu bir yapıyla bir çok binlerce takipçisi ve destekçisiyle bir çok mobil uygulamayı barındırmaktadır. Ionic Framework şahsi tabirleriyle “first class” dökümantasyonu olan kullanışlı, öğrenmesi kolay bir kütüphanedir.

Ionic Framework, Cordova üzerine yapılmıştır. Mobil cihazların sistem kaynaklarına, donanımlarına erişim gibi işlemler Cordova yardımıyla gerçekleştirilmektedir.

Kısaca Formüle dökmek gerekirse;
Phonegap/Cordova + Angular.js + HTML5/CSS = Ionic Framework

Neden IONIC Framework?

Ionic Framework’un tercih edilme sebeplerini aşağıda maddeler halinde bulabilirsiniz.

  • Sektörde eşine rastlanabilecek en yüksek performanslı hybrit çatısı olması

  • Ionic Lab sayesinde IOS ve Android üzerinde build, test işlemlerinin gerçekleştiriliyor olması

  • Uygulamaların ikon ve splash screen’lerini tek hamlede hem IOS hemde Android için boyutlandırma/kesme işlemlerini yapabiliyor olması

  • Test ederken LiveReload ile yaptığınız tüm değişiklikleri anlık olarak gösterebiliyor olması

  • Web geliştiricilerinin adaptasyonlarının kolay ve Cross-platform geliştirme olanağı sağlıyor olması

  • Tüm mobil teknolojilerin arayüzünü otomatik ve sorunsuz ayarlayabiliyor olması

  • Angular.js ile uygulamanın modüler halde geliştirilmesine, ngCordova ile de bir çok pluginin Angular.js üzerinden kullanılmasına olanak sağlaması

  • Cordova pluginleri ile uygulamaya facebook login, sharing, page-transitions, camera ve gps gibi bir çok native özellikler eklenebiliyor olması

  • CSS tarafında SASS yazılabiliyor olması

  • Ionic Creator ile uygulamanın giriş ekranı, formları gibi kısımların kod yazmadan sürükle bırak mantığı ile yapılabiliyor olması

  • Ionic View App ile uygulamanın testerlara denettirme imkanının sağlanmış olması

Ve geliştirilmeye açık, geliştirilmeye devam eden bir yapı olması Ionic Framework’un tercih edilme sebeplerindendir.

Ionic ile hazırlanmış bazı uygulamalara aşağıdaki adresten ulaşabilirsiniz.
https://showcase.ionicframework.com/

Sizde Ionic’e bir şeyler katmak isterseniz aşağıdaki adresten katkıda bulunabilirsiniz.
https://github.com/driftyco/ionic

Bu blog yazımızla IONIC Framework’u tanımış olduk. Bir sonraki Cross Platform yazımızda görüşmek üzere.