Cordova 란?

Cordova(코르도바)는 HTML5, CSS3, JavaScript를 사용해 크로스 플랫폼 모바일 애플리케이션을 개발할 수 있게 해주는 Apache 재단에서 오픈 소스로 제공중인 하이브리드 앱 제작을 위한 프레임워크입니다. Cordova는 개발자들이 한번의 코드 작성으로 IOS, Android, Windows 등 다양한 모바일 플랫폼에서 동작하는 애플리케이션을 만들 수 있도록 돕습니다. 이는 네이티브 개발 환경을 따로 학습할 필요 없이 웹 기술을 사용해 모바일 애플리케이션을 개발할 수 있다는 장점을 제공합니다.

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

Android iOS Window Phone 등 플랫폼을 지원합니다.

Cordova 프로젝트를 기반으로 하여 진행되고 있는 프로젝트

Ionic

이미 언급하신 것처럼, Ionic은 Cordova를 기반으로 하여 개발된 프레임워크입니다.
Angular, React, Vue 등과 같은 프론트엔드 프레임워크와 결합하여 모바일 애플리케이션을 개발할 수 있습니다.

PhoneGap:

Cordova의 원래 프로젝트로, 어도비(Adobe)에서 지원합니다. PhoneGap은 HTML, CSS 및 JavaScript를 사용하여
크로스 플랫폼 모바일 애플리케이션을 개발할 수 있게 해줍니다.

Monaca:

Monaca는 Cordova 기반의 클라우드 개발 환경을 제공하며, HTML5, CSS3 및 JavaScript를 사용하여 모바일 애플리케이션을 개발할 수 있습니다.
클라우드 IDE, 빌드 서비스, 디버깅 도구 등을 제공합니다.

Framework7

Framework7은 Cordova와 통합되어 iOS 및 Android 애플리케이션을 개발할 수 있는 프레임워크입니다.
주로 Vue.js나 React와 함께 사용됩니다.

Onsen UI:

Onsen UI는 Cordova와 함께 사용할 수 있는 모바일 UI 프레임워크입니다.
Angular, React, Vue와 같은 프론트엔드 프레임워크와 통합되어 있습니다.

Cordova의 주요 기능

  1. 크로스 플랫폼 호환성: 한 번 작성한 코드를 여러 모바일 플랫폼에서 사용할 수 있습니다.
  2. 플러그인 아키텍처: Cordova는 다양한 플러그인을 제공하여 카메라, GPS, 파일 시스템 등
    네이티브 디바이스 기능에 접근할 수 있도록 합니다.
  3. 오픈 소스: Apache 2.0 라이센스로 배포되어 있으며, 누구나 무료로 사용할 수 있습니다.
  4. 커뮤니티와 문서화: Cordova는 활발한 커뮤니티와 풍부한 문서를 통해 개발자들이 쉽게 배우고 문제를 해결할 수 있도록 지원합니다.

Ionic: Cordova 기반의 프레임워크

Ionic은 Cordova를 기반으로 하여 모바일 애플리케이션을 개발할 수 있게 해주는 강력한 프레임워크입니다.
Angular, React, Vue와 같은 프론트엔드 프레임워크와 결합하여, 아름답고 성능이 뛰어난 모바일 앱을 만들 수 있습니다.

Ionic의 주요 기능

  • UI 컴포넌트: Ionic은 다양한 UI 컴포넌트를 제공하여, 네이티브와 유사한 사용자 경험을 제공합니다.
    버튼, 카드, 리스트, 탭 등 다양한 요소를 손쉽게 사용할 수 있습니다.
  • 테마와 스타일링: 개발자는 SASS를 사용하여 애플리케이션의 테마와 스타일을 쉽게 커스터마이징 할 수 있습니다.
  • 네이티브 기능: Ionic은 Cordova 플러그인을 통해 카메라, GPS, 블루투스 등 네이티브 디바이스 기능을 쉽게 사용할 수 있도록 합니다.
  • CLI 도구: Ionic CLI(Command Line Interface)는 프로젝트 생성, 빌드, 배포 등의 작업을 손쉽게 할 수 있도록 도와줍니다.
  • 성능 최적화: Ionic은 Virtual DOM과 같은 최적화 기술을 사용하여 빠르고 효율적인 애플리케이션을 만들 수 있습니다.