Vue를 이용해 만든 Web을 App으로 패키징/배포하기
프로젝트를 아직 생성하지 않고, 처음 시작하는 경우는 검색해보면 여러곳에 있으니 여기서는 다루지 않는다. 여기서는 Vue로 만들어진 Web을 모바일 플랫폼으로 만들어 배포하기 위한 고민에서 시작되었다. 따라서 최대한 효율적인 방법을 검토하는 과정에서 비롯되었음 먼저 알고 봐주시길 바랍니다.
- Crodova(코르도바)
- NativeScript(네이티브 스크립트)
- PWA(Progressive Web App)
NativeScript(네이티브 스크립트)
간단히 정리하면 아래와 같이 설명하고 있다.- NativeScript는 개발자가 JavaScript를 사용해 완전한 네이티브 iOS, Android 애플리케이션을 만들 수 있게 한다.
- 두 기술을 이용하면 Vue의 간결함과 NativeScript의 성능을 가진 앱을 만들수 있다.
- NativeScript는 NativeScript CLI를 사용해 앱을 만들고, 빌드하며, 배포한다.
new Vue({
el: "#app",
template: `
<div>
<label>Hello Vue </label>
</div>
`
});
new Vue({
template: `
<Page>
<StackLayout>
<Label text="Hello Vue user "></Label>
</StackLayout>
</Page>
`
});
NativeScript의 Vue 지원은 초기 단계이나 NativeScript 자체는 JavaSciprt를 사용하여 iOS 및 Android 애플리케이션을 만들 수 있는 배포 가능한 앱 프레임워크이다.
즉, 이말은 NativeScript가 JavaScript로 앱을 만들수 있는 프레임워크이고, 현재 Vue를 지원하고 있는 초기 단계의에 있다는 말이다. ^^
- Vue Cli 설치
- NativeScript CLI 설치
- JDK 8 설치
- Android SDK 설치
- SDK의 모든 패키지 설치
그래도.. 계속 삽질 하면 언젠간 될 줄 알았다. 근데 내가 시도할 수 있는 한계가 온 것 같다. NativeScript, Vue로 개발하는 것은 꽤 많은 제약사항이 있었고 나는 그것을 극복할 수 있는 앱에 대한 배경 지식도 부족했다.
Vue와 NativeScript 버전, IOS, Android의 모든 버전이 잘 맞을 때 에러 없이 모든게 맞아 떨어졌다. 관련된 라이브러리, 플러그인 또한 맞지 않는다면 빌드가 어려웠다. 하단 네비게이션탭과 서브 상단탭을 넣고 싶어서 엄청 삽질했는데 머터리얼디자인 라이브러리 적용해서 겨우 적용하면 Android는 잘 뜨고 IOS 는 라이브러리조차 읽지 못하였다. 대체 어디서부터 내가 고쳐가야할지 감이 안잡혔고 이대로라면 하나하나 할 때마다 막힐 것 같아서 진도가 안나갈 것 같았다. Android, IOS 각 네이티브앱 개발을 한번에 끝내려고 하니 오히려 고려해야할 사항이 배가 되었다. 개발하다보면 결국 두 플랫폼에 대해 다시 맞추어야하는 상황이 되었다. 여러 제약사항들이 날 너무 힘들게 해서 결국 중단하려고 한다.
짧게나마 오랫만에 엄청난 삽질, 영어로 부딪히기, 진득히 문서 읽기, git Issue 활용 등 다양한 경험을 해본 것에 의의를 두고 싶다. 무작정 하면 언젠간 될거라고 생각했지만 결국 못했다는게 자존심상하고 아쉽다. 하지만 결국 내가 가장 잘하고 싶은건 웹이니 이 쪽에 더 집중해보자.. ㅠ0ㅠ (어떻게 다 잘하겠어~~ 합리화 중...)
Crodova(코르도바)
- 네이티브 앱(Native App)
- 웹 앱(Web App)
- 하이브리드 앱(Hybrid App)
- 프로그레시브 앱(PWA)
- PhoneGap(폰갭) : http://phonegap.com
- Ionic(아이오닉) http://ionicframework.com
- Monaca(모나카) : https://monaca.io
PWA(Progressive Web App)
설치할 필요가 없지만 홈 화면에 아이콘 추가 및 푸시 알림도 가능하여 사용자와의 접촉 기회를 늘릴 수 있습니다. 그것뿐만 아니라 읽기 속도와 표시의 고속화, 오프라인 열람 등 다양한 이점을 얻을 수 있습니다.
출처: https://perfectmoment.tistory.com/1632 [자유시간]
- 푸시 알림
- 아이콘을 홈 화면에 추가
- 네이티브 앱과 같은 사용성(설치 불필요)
- 프리캐시 기능으로 표시 속도 향상
- 프리캐스 기능으로 오프라인에서 열람 가능
댓글
댓글 쓰기