https://rockdrumy.tistory.com/1371


Cordova(코르도바)는 Apache 재단에서 지원중인 하이브리드 앱 제작을 위한 프레임워크다.

현재 지원하고 있는 플랫폼은

 


- Android
- iOS
- Window Phone
등 8개의 플랫폼을 지원한다.

그리고 이 Cordova 프로젝트를 기반으로 하여 진행되고 있는 프로젝트들이 있는데
대표적으로는
- PhoneGap(폰갭) : 
http://phonegap.com/
- Ionic(아이오닉) : http://ionicframework.com/
- Monaca(모나카) : https://monaca.io/

이렇게 여러개의 프로젝트가 있지만
대부분의 사람들이 알고있고 사용해오고 있는 PhoneGap(폰갭)이 있다.
폰갭은 코르도바를 폰갭 컨트롤러로 패키징했는데,
기본 코드도바 플러그인들과 추가적인 폰갭 플러그인들을 이용해서
모바일 디바이스용 웹페이지를 만들어 하이브리드 앱을 개발할 수 있는 프레임워크이다.

Ionic(아이오닉)은 최근에 많이 사용되고 있는데
Angular.js를 이용했다는 점이 폰갭과는 다른점이다.
폰갭과 아이오닉은 view부분은 처리하는 것이 다르지만
기본적으로 Cordova를 기반으로 하고 있기때문에
코르도바 디바이스 플러그인을 사용할 수 있는 점과 디바이스의 이슈는
많은 부분이 겹치는 점이 있다.

Angular.js를 사용했던 개발자라면 Ionic이 사용하기 좋고 파일구조나 데이터구조를
명확하게 표현하고 개발하는데에 좋을 것이라 생각된다.
굳이 Angular.js를 사용하지 않았더라도 이러한 면에서는 좋게 생각하지만
간단한 하이브리드 앱을 개발한다면
폰갭이나 아이오닉을 사용하는것도 좋지만
코르도바만 사용하는것도 나쁘지 않다고 생각한다.

하이브리드 앱이라 많은 제한점이 있지만
플러그인을 자신의 개발 사항에 맞게 수정할 수도 있고
필요하면 다른 플러그인을 받아서 쓸 수 있는 부분에 있어서
제한점을 어느정도 극복할 수 있는 것 같다.

현재 프로젝트에서 안드로이드와 iOS를 동시에 대응하기 위해
코르도바를 이용해 개발중에 있다.
웹을 개발하는 기분이지만 앱을 개발할 수 있다는 점에서 큰 매력이 있는 것 같다.