title | date | tags |
---|---|---|
SPA With cordova + Vue.js + webpack + Vuetify |
2018-11-01 03:54:12 -0700 |
- Cordova SPA App의 한계는 초기로딩 속도를 제외하고 WebApp을 넘어설 수 없다.
- Native WebView App VS Cordova WebView App은 성능상 완전히 동일
- SPA는 웹으로 다운받는 프로그램(Single Page == 어플리케이션)
- Cordova + SPA : Single Page를 App이 가지고 있어 초기 로딩 속도가 빠름.
- SPA web서비스가 있고 App으로의 전환시 타 방법에 비해 가장 쉽다.(ReactNative, Native App) 단, SPA가 아니라 일반 Page요청 기반의 Web이라면 Controller부분을 App에서 개발 필요
npm install -g cordova
npm install -g vue-cli
cordova create VueApp com.beom.house
vue init webpack VueApp com.beom.house
result : (의미 없음)
? Project name todo-mobile-app-cordova-vue
? Project description cordova-with-vue
? Author Shin BeomChul <[email protected]>
? Vue build standalone
? Install vue-router? Yes
? Use ESLint to lint your code? Yes
? Pick an ESLint preset Standard
? Set up unit tests Yes
? Pick a test runner jest
? Setup e2e tests with Nightwatch? Yes
? Should we run `npm install` for you after the project has been created? (recommended) npm
running % init ....
cd VueApp
sudo rm -r www/*
# Password: ************
build: {
// Template for index.html
index: path.resolve(__dirname, '../www/dist/index.html'),
// Paths
assetsRoot: path.resolve(__dirname, '../www/dist'),
assetsSubDirectory: 'static',
assetsPublicPath: '',
}
코르도바 실행 시 Vue 빌드 index로 변경.
<content src=”dist/index.html” />
npm run build
{VueApp}/cordova platform add android
{VueApp}/cordova platform add ios
...
- Android
- IOS
- Blackberry
- OSX
- WebOS
- Windows
- Browser
https://gradle.org/install/ 참조
cordova run android
- Step1. Vue.js 수정.
- Step2. npm run build
- Step3. cordova run android
sudo sh rr.sh a // android
sudo sh rr.sh i // ios
: node_modules == npm run build : platforms == 땡겨받고 $ cordovasub platform add {yourFlatform}
이렇게 개발하다가 이제 됐나... 싶으면
- Step1. npm run build
- Step2. cordova run android
"ios-deploy was not found. Please download, build and install version 1.9.2 or greater from https://github.com/phonegap/ios-deploy into your path, or do 'npm install -g ios-deploy'"
해결 : ios-control/ios-deploy#346
https://www.npmjs.com/package/vue-cli-plugin-cordova
https://forum.quasar-framework.org/topic/726/history-mode-for-web-and-not-for-cordova/11
#cordova 최초시작 페이지 설정 config/config.xml
출처 폰트 관련 : https://medium.com/@valeriocapogna/how-to-setup-a-cordova-app-using-vue-js-8ba1315b9666 최초 세팅 관련 : https://itnext.io/make-hybrid-platform-cordova-vue-webpack-2fb7031c4f9b