본문 바로가기
Ionic & Angular & Firebase

[Ionic] Capacitor와 Cordova 차이점.

by 오늘의개발부 2020. 7. 9.
반응형

 

Capacitor Logo

Capacitor - Cordova와는 어떻게 다른가?

 Cordova는 상당 기간 동안 하이브리드 앱 개발자들이 이용할 수 있는 유일한 선택이었다. Cordova는 Ionic 웹 앱을 설치 가능한 앱으로 만들 수 있도록 돕는다. 그러나 Capacitor가 새로운 앱 워크플로우를 통해 극복하려는 Cordova에는 몇 가지 한계가 있다.

 

 Capacitor는 iOS, 안드로이드, Electron, 웹에서 기본으로 실행되는 웹 앱을 쉽게 구축할 수 있는 크로스 플랫폼 앱 런타임이다. Ionic사람들은 이러한 앱을 "Native Progressive Web Apps"라고 부르며 하이브리드 앱을 넘어서는 차세대 진화를 상징한다.

 

Capacitor는 코르도바와 매우 유사하지만 앱 워크플로우의 주요 차이점이 있다.

 

 다음은 CordovaCapacitor의 차이점이다 (코도바를 좀 더 일찍 사용해 본 적이 있는 경우에만 이 점을 높이 평가할 것이며, 그렇지 않으면 그냥 건너뛸 수 있다).

 

1. Capacitor는 각 플랫폼 프로젝트를 빌드 타임 자산이 아닌 소스 자산으로 간주한다. 즉, Capacitor는 빌드 시간에 플랫폼 코드를 생성한다고 항상 가정하는 Cordova와는 달리 플랫폼 소스 코드를 저장소에 보관하기를 원한다.

 

2. 이상 때문에 Capacitor는 플랫폼 설정에 config.xml 또는 유사한 사용자 지정 구성을 사용하지 않는다. 대신 Android의 경우 AndroidManifest.xml, Xcode의 경우 Info.plist를 편집하여 구성을 변경한다.

 

3. Capacitor커맨드라인을 통해 "run on device"하거나 에뮬레이트하지 않는다. 대신에 그러한 운영은 플랫폼별 IDE를 통해 발생한다. 따라서 ionic run ios와 같은 명령을 사용하여 Ionic-capacitor 앱을 실행할 수 없다. Xcode를 이용한 iOS 앱, Android 스튜디오를 이용한 Android 앱을 실행해야 할 것이다.

 

4. 플랫폼 코드는 소스 자산이 아니기 때문에 Xcode나 Android Studio를 사용하여 직접 네이티브 코드를 변경할 수 있다. 이것은 개발자들에게 더 많은 유연성을 준다.

 

본질적으로 캐패시터는 코로드바의 새롭고 유연한 버전과 같다.

 

원본(https://enappd.com/blog/facebook-login-in-capacitor-apps-with-ionic-angular/128/)

반응형