[Ionic] Ionic 이란?

송현·2021년 12월 5일
0

Ionic

목록 보기
1/1
post-thumbnail

Ionic Framework란?

하이브리드 어플리케이션을 쉽게 만들기위한 프레임 워크이자, 하이브리드 앱을 개발하기에 최적화된 환경을 제공하고, ionic은 HTML5 API를 사용할 수 있는 컴포넌틀들과 크로스 플랫폼 빌드가 가능한 Cordova 기반으로 구성된 하이브리드 앱 개발 프레임워크이다.

스마트폰에 최적화된 ui를 디자인할 수 있으며, 무엇보다 크로스 플랫폼 개발이 가능하며 HTML5의 부족한 API를 네이티브 API로 보완할 수 있다.
주로 TypeScript언어를 이용하고 Angular를 통해 하나의 코드로 android/ios/web을 동시에 시작할 수 있는 장점이 있다.

Ionic 장점

º 웹 표준을 사용하여 제작한다
º 기존 웹 개발자들이 어렵지 않게 하이브리드 앱 개발이 가능하다.(난 아님..)
º 신속한 수정, 업데이트 및 배포가 가능하다.
º 각 플랫폼에서 네이티브 앱으로 실행된다.

Ionic 단점

º 인터페이스가 표준 네이티브 앱과 다를 수 있다.
º 그래픽, 멀티미디어 성능이 네이티브 앱에 비해 떨어질 수 있다.
º 일반적으로 장치의 모든 센서 및 하드웨어에 접근할 수 있지만 새 기능을 지원할 때까지 다소 시간 지연이 발생할 수 있다.
º 개발자는 웹 앱을 네이티브 앱으로 변환시키기 위한 부가적인 소프트웨어를 사용해야 한다.

Ionic Framework 특징

º Cordova 환경을 제공하며, Cordova 플러그인을 사용할 수 있다.
º AngularJs를 기반으로 만들어졌으며, SPA를 MVC, MVVM으로 개발할 수 있다.
º 네이티브에 가까운 UI 컴포넌트들을 제공한다.
º 위에 장점에 있듯이 크로스 플랫픔 빌드가 가능하다.(android, ios, 이외에도 다양한 플랫폼 지원)

Ionic 사용전 알아야 하는 기술

º AngularJs : spa를 개발할 때 사용하는 프레임워크로 양방향 바인딩을 지원하며 Dom 조작에 있어 쉽고 간편하다
º TypeScript : AngularJs2가 기본적으로 TypeScript를 내세우며 필요하게된 기술로 JavaScript와 비슷하다.
º Cordova : 아파치 재단에서 지원중인 하이브리드 웹 애플리케이션 개발을 위한 프레임워크이다.
º Node.js : 자바스크립트를 활용하는 소프트웨어 플랫폼으로 확장성 있는 네트워크 애플리케이션 개발에 사용된다.

다음편에는 ionic 설치 및 앱 개발을 다뤄보겠다.

profile
송린이

0개의 댓글