์ฐ๋ฆฌ๋ ๋ถ๋ถ์ ์ผ๋ก ๋ค์ดํฐ๋ธ์ด๊ณ ๋ถ๋ถ์ ์ผ๋ก ํ์ด๋ธ๋ฆฌ๋์ธ ์ฑ์ ๊ฐ๋ฐ ์ค์
๋๋ค.
์ฌ์ฉ์๊ฐ ๋ฉ๋ด ํญ๋ชฉ์ ํด๋ฆญํ๋ฉด ์ฝ๋ฅด๋๋ฐ ํ๋์ ์ด๊ณ ์ฌ์ฉ์๊ฐ ๋ค๋ก ํด๋ฆญํ๋ฉด ํ๋์ ์ข
๋ฃํฉ๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ๋ฌธ์ ์ ์ ์ฒ์ ํ๋ฉด์ ๋ ๋๋งํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค๋ ๊ฒ์
๋๋ค. ์ฐ๋ฆฌ๋ ์์ฐ ํด๋์ ์๋ ๋ชจ๋ ๋ฆฌ์์ค ํ์ผ์ ํธ์คํ
ํ๋ฏ๋ก ์บ์ฑ์ด ์๋ฏธ๊ฐ ์์ต๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ก๋ํ๋ ์ ์ง์ ์ธ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
์๋ ํ์ธ์ @dheran ์ ๋๋ค. ์์ ์๊ฐ์ ์ฐ๋ฆฌ๊ฐ ์ด์ผ๊ธฐํ๋ฉด์ ์ค์ด๊ธฐ ์ํด ์ด์ฌํ ๋ ธ๋ ฅํ๊ณ ์๋ ๊ฒ์ ๋๋ค(: . ์ฐ๋ฆฌ๋ ํ์ฌ Ionic ์ฑ์ ํจ์ฌ ๋ ์๊ฒ ๋ง๋ค๊ณ ์คํ๋ผ์ธ ํ ํ๋ฆฟ ์ปดํ์ผ์ ํฌํจํ ์๋ก์ด ๋น๋ ์ฒด์ธ์ ๋ํด ์์ ํ๊ณ ์์ต๋๋ค. ์ด ๋ ๊ฐ์ง ๊ฐ์ ์ฌํญ์ ํตํด ๊ธฐ๋ํ ์ ์์ต๋๋ค. ์์ ์๊ฐ์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค. StackOverflow ๋๋ ํฌ๋ผ(forum.ionicframework.com)์์ ๋ค์ดํฐ๋ธ ์ฑ ๋ด๋ถ์ ์๋ webview๋ฅผ "์ฌ์ ๋ก๋"ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ฌผ์ด๋ณผ ๊ฒ์ ๋๋ค. Ionic์ ์ฌ์ฉํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
@jgw96 ์๋ ํ์ธ์, ๊ธฐ์กด ๊ธฐ๋ฅ ์์ฒญ์ด๋ ๋ฌธ์ ๊ฐ ์์ต๋๊น? ๋ฐ๋ผ์ ๊ตฌํ ํ ํ์ ์กฐ์น๋ฅผ ์ฝ๊ฒ ์ํํ๊ณ ์ฌ์ฉํ ์ ์์ต๋๋ค.
@dheran ์ข์ ์ง๋ฌธ์ ๋๋ค! ํ์ฌ๋ก์๋ ๋งค์ฐ ์ด๊ธฐ ๋จ๊ณ์ด๊ธฐ ๋๋ฌธ์ ์ด์ ๋ํ ์ข์ ์ถ์ ๋ฌธ์ ๋ ์์ง๋ง ์ฐ๋ฆฌ์๊ฒ๋ ์ต์ฐ์ ์์์ด๋ฉฐ ionic-cli ํ์ ์ด์ ๋ํด ๋ง์ ์ง์ ์ ์ด๋ฃจ๊ณ ์์ต๋๋ค. ์ด ๋ฌธ์ ๊ฐ ๋ ์ง์ ๋๋ฉด ์งํ ์ํฉ๊ณผ ํจ๊ป ์ด ๋ฌธ์ ๋ฅผ ์ ๋ฐ์ดํธํ์ฌ ์์๋๋ ๋ด์ฉ์ ์ ์ ์๋๋ก ํ๊ฒ ์ต๋๋ค(:
@jgw96 ๊ทธ๋ผ ๊ทธ๋๊น์ง ์ด์ด๋์ง ์๊ฒ ์ต๋๊น?
@jgw96 ๋น๋ ํ๋ก์ธ์ค ๋์ ์ฌ์ฉํ์ง ์๋ CSS๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ๋ ๋ง์ ๊ธฐ์ฌ๋ฅผ ํฉ๋๋ค.
๋๋ ionic2๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ฐ์ผ ์น ์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ ๋ค์ Android 4.4 ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ์ฌ ์ด ๋ ๋งค์ฐ ๋๋ฆฝ๋๋ค. ๋์๊ฒ ์ข์ ์ ์์ด ์์ต๋๊น?
์น์ฌ์ดํธ: https://zhaoxie.net/static/weixin/index.html
์ฝ๋ฅด๋๋ฐ CLI: 6.1.1
Ionic ํ๋ ์์ํฌ ๋ฒ์ : 2.0.0-beta.6
Ionic CLI ๋ฒ์ : 2.0.0-beta.31
Ionic ์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ : 2.0.0-beta.17
iOS ๋ฐฐํฌ ๋ฒ์ : 1.8.5
ios-sim ๋ฒ์ : 5.0.6
OS: ๋งฅ OS X ์ ์บํผํ
๋
ธ๋ ๋ฒ์ : v5.3.0
Xcode ๋ฒ์ : Xcode 7.2 ๋น๋ ๋ฒ์ 7C68
@jgw96 ์ด๋ค ๋ฒ์ ์ด ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ง ์ ์ ์์ต๋๊น?
์๋ ํ์ธ์ @dheran์ ๋๋ค ! ์ข์ ์ง๋ฌธ! ์ฐ๋ฆฌ๋ ๋ฉฐ์น ์ ์นํฉ 2๋ก ํธ๋ฆฌ์์ดํน์ ๊ตฌํํ์ผ๋ฉฐ ์ฌ์ ํ ์คํ๋ผ์ธ ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. ์ค๋ Angular ํ์ ํ์ ๋ ธํธ๋ฅผ ์ฝ์ ํ Angular 2 rc 4๊น์ง๋ ์คํ๋ผ์ธ ํ ํ๋ฆฟ ์ปดํ์ผ๋ฌ๋ฅผ "์์ ์ "์ด๋ผ๊ณ ๋ถ๋ฅด์ง ์์ ๊ฒ ๊ฐ์ง๋ง ๊ทธ ์ ์ ์คํ๋ผ์ธ ์ปดํ์ผ๋ฌ๋ฅผ ๊ตฌํํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
@jgw96 ์ด๋ฏธ ๋ฌธ์ ๋ฅผ ์ข
๋ฃํ ๊ฒ ๊ฐ์ต๋๋ค. https://github.com/angular/angular/issues/3605
Angular RC 4๋ ๊ฑฐ์ 33% ์๋ฃ๋์์ต๋๋ค(๋ง์ผ์คํค์์).
ionic ๋ฒ ํ 10 ๋๋ 11์์ ์๋ก์ด ์ปดํ์ผ๋ฌ๋ฅผ ๊ธฐ๋ํ ์ ์์ต๋๊น?
์๋ ํ์ธ์ @dheran , ์ฐ๋ฆฌ๋ ์ ๊ทน์ ์ผ๋ก ์์ ์ค์ ๋๋ค. ์ด๊ฒ์ ์ฐ๋ฆฌ์๊ฒ ๋งค์ฐ ์ฐ์ ์์๊ฐ ๋์ ํญ๋ชฉ์ด๋ฏ๋ก ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ์๋ฃ๋ ์์ ์ด๋ ์์ฌํ์๊ธฐ ๋ฐ๋๋๋ค.
๊ฐ์ฌ ํด์,
๋จ
@danbucholtz ๊ณต์ ์๋ฃจ์ ์ด ๋์ฌ ๋๊น์ง ์ด๊ธฐ ๋ ๋๋ง ์๊ฐ์ ์ค์ด๊ธฐ ์ํ ์์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ ์ํด ์ฃผ์๊ฒ ์ต๋๊น? ์ด ๋ฌธ์ ๋ฅผ ์์ ํ๊ฑฐ๋ ๋ค์ดํฐ๋ธ ์ฝ๋๋ก ๋์ผํ ๊ฒ์ ์ญ์ ํ๊ณ ๋น๋ํด์ผ ํ๋ ๋ ๊ฐ์ง ์ ํ์ด ๋ด๊ฒ ์ฃผ์ด์ก๊ธฐ ๋๋ฌธ์ ๋๋ค.
์๋ ํ์ธ์ @dheran ,
์ฃ์กํฉ๋๋ค. ํ์ฌ๋ก์๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์๊ธฐ ๋๋ฌธ์ ์ ๊ณตํ์ง ์์ต๋๋ค. ๐ ์ฐ๋ฆฌ๋ ๋ฒ ํ ๋จ๊ณ์ ์์ผ๋ฉฐ ์คํ๋ผ์ธ ํ ํ๋ฆฟ ์ปดํ์ผ ๋ฐ ์ถ์๋ฅผ ์ข์ ์ํ๋ก ์ ํํ๊ธฐ ์ํด Angular๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์์ ๊ธฐ์ตํ์ญ์์ค. ๊ทธ๋ค์ดํ๋ ์ผ์ ๋ชจ๋ฐฉํ์ญ์์ค. ์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ์ต๋ํ ๋นจ๋ฆฌ ๋น๋ ํ๋ก์ธ์ค์ ๋ค์ด๊ฐ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํ์ง๋ง ์์ง ์ค๋น๊ฐ ๋์ง ์์์ต๋๋ค.
๊ฐ์ฌ ํด์,
๋จ
+1
rc4๊น์ง ๊ธฐ๋ค๋ฆด ์ ์์ง๋ง ์คํ๋ผ์ธ ํ ํ๋ฆฟ ์ปดํ์ผ์ ๋์ ์ฐ์ ์์๋ก ์ ์งํ์ญ์์ค. ์ฐธ๊ณ ๋ก, ์ฐ๋ฆฌ ์ฑ์ ์ด๊ธฐ ์๊ฐ์ ์ฝ 8์ด์ด์ง๋ง ๋ค๋ฅธ ๊ธฐ๋ณธ ์ฑ์ ์ด๊ธฐ ์๊ฐ์ ์ฝ 1-4์ด์ ๋๋ค. ์ด๊ธฐ ์๊ฐ์ ๋จ์ถํด์ผ ํฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก ์์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
@grapemix ํ์คํ ๋์ ์ฐ์ ์์์ ๋๋ค! ์ฐ๋ฆฌ๋ ํ๊ท ์ฑ ํฌ๊ธฐ๋ฅผ ํจ์ฌ ๋ ์๊ฒ ๋ง๋ค ์ ์๋๋ก ํธ๋ฆฌ ์์ดํน ๋ฐ ๊ณต๊ฒฉ์ ์ธ ์ถ์์ ํจ๊ป Ionic๊ณผ ํจ๊ป ์๋ํ๋ ์คํ๋ผ์ธ ํ ํ๋ฆฟ ์ปดํ์ผ์ ์ป๊ธฐ ์ํด Angular ํ๊ณผ ์ง์์ ์ผ๋ก ํ๋ ฅํ๊ณ ์์ต๋๋ค. ์์์ ์ธ๊ธํ๋ฏ์ด Angular์๋ ํ์ฌ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ๋ช ๊ฐ์ง ๋ณ๊ฒฝ ์ฌํญ์ด ์์ง๋ง ํ์คํ ์๋ฃ๋ ๊ฒ์ ๋๋ค(:
+1
+1
@jgw96 @danbucholtz ์ฌ๋ฌ๋ถ, ์ด๊ฒ์ ์ง์ ์ด ์์ต๋๊น? ๋ฒ ํ 11์์ ์์ ํ ์ ์์ต๋๊น?
+1
์ด๋ค ์ ์ฅ์์์ ์ด๊ฒ์ ์ถ์ ํ๊ณ ์์ต๋๊น?
์นํฉ์ ๋ํด ์กฐ๊ธ์ด๋๋ง ๋์์ด ๋ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค
@prijindal ,
@jthoms1 ์ด ์ด ์ง์ ์์ ์์
์ ํ๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
https://github.com/driftyco/ionic/tree/adding-offline-template-compiling
๊ฐ์ฌ ํด์,
๋จ
@jthoms1๋ , ๋ฒ ํ 11 ์ด์ ์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ง์คํฐ์ ๋ณํฉ๋ฉ๋๊น?
๋ค ์ ๋ ์คํ๋ผ์ธ ์ปดํ์ผ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ํ์ง๋ง ์ง๊ธ์ ๋ง๋ค ์ ์์ต๋๋ค.
์ฐ๋ฆฌ ์ฌ์ดํธ๋ ์์ ํ Ionic2 beta.8์ ์์ต๋๋ค.
http://m.sherpadesk.com/
๋๋ ํ์ด๋ธ๋ฆฌ๋ ์ฑ๋ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ์ผ๋ถ ์ต์ ํ๋ฅผ ์ํํ๊ณ ์ต๋๋ค .
๋ณด๊ณ ์ ๋ณด๊ธฐ https://tools.pingdom.com/#!/DW6Td/http://m.sherpadesk.com/17
๋ํ ์ฌ์ดํธ ํฌ๊ธฐ๊ฐ 600% ๊ฐ์ํ์ต๋๋ค
์ฌ์ฉ์ ์ํธ์์ฉ ์๋ต ์๋ 2000% ํฅ์
์ข์ ์ถ์ฒ: http://blog.angular-university.io/how-to-run-angular-2-in-production-today/36
๋ชจ๋ ๊ฟ๊บฝ ๊ฟ๊บฝ ์ค์ ๊ณผ ์ฑ์คํ ์ด ๋งํฌ๋ฅผ ์ฌ๊ธฐ์ ๊ฒ์ํ๊ฒ ์ต๋๋ค. http://www.sherpadesk.com/blog/
@Evgeniynet ์์ฃผ ์ข์ต๋๋ค.
๋ช ๊ฐ์ง ์ง๋ฌธ:
ionic 2๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ์๊ฐํ๊ณ ์์ง๋ง webapp ํ๋ก์ ํธ + ๋ชจ๋ฐ์ผ ionic2 ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํด์ผ ํ๋ ์ ์ผํ ๋ฌธ์ ์ ๋๋ค.
๊ฐ์ฌ ํด์
@evgeniynet ๋
ธ๋์์ ์ ๊ณตํฉ๋๊น?
๋ฏธ๋ฆฌ ์ปดํ์ผ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ฅ์น ์คํ ๋ฆฌ์ง ํธ์คํ
(phonegap ์ ํ๋ฆฌ์ผ์ด์
)์ด ๋ฉ๋๋ค.
@dheran , ์๋์, Azure ์น ์ฌ์ดํธ์์ ํธ์คํ ๋๋ฉฐ ionic 2 gulp ๋น๋ ์์ ์ผ๋ก ์์ฑ๋ ์ผ๋ฐ html ๋ฐ js ํ์ผ๋ง ์์ต๋๋ค.
@justme1
๊ทํ์ ๋ชจ๋ฐ์ผ ์น์ฌ์ดํธ๋ ionic2์ ๋๊น?
์๋ฐ์คํฌํ ์น์ฌ์ดํธ๊ฐ ionic2์ ๋๊น?
์
๋ด ios ์ฑ์ webview์์ ์ฌ์ดํธ๋ฅผ ๋ก๋ํ ๋ฟ ๊ทธ ์ด์์ ์๋๋๋ค.
iOS, Android ๋ฐ Windows Phone, ์น ์ฑ, Chrome ํ์ฅ ํ๋ก๊ทธ๋จ ๋ฐ Apple iWatch๋ฅผ ์ํ ๋จ ํ๋์ ์ฝ๋๋ฒ ์ด์ค
gap:// ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ฝ๋ฅด๋๋ฐ ๋ก๋๋ฅผ ์ค์งํ๋ ํน์ ํ๋๊ทธ๋ฅผ ์ค์ ํ์ต๋๋ค.
http://www.sherpadesk.com/blog/ ์ ์ด์ ๋ํ ์์ ํ ๊ฐ์ด๋๋ฅผ ์์ฑ ์ค์ ๋๋ค
@evgeniynet
ํ๋์ ์ฝ๋๋ฒ ์ด์ค์ ๋ํด:
๋ด๊ฐ ์ดํด ํ ๋ฐ์ ๋ฐ๋ฅด๋ฉด ionic2๋ ๋ธ๋ผ์ฐ์ ์์ ์์ ํ ์ง์๋๋ฏ๋ก ๋ฐ์คํฌํฑ ์น ์ฌ์ดํธ๋ก ์ฌ์ฉํด์๋ ์๋ฉ๋๋ค. ์ด ๋ฌธ์ ๊ฐ ๋ง์์ ๋ค์ง ์์ต๋๊น?
์ด ๊ธฐ๋ฅ์ ๊ธฐ๋ค๋ฆฌ๋ ๋์ ์ ๋ฅผ ๋ฏฟ์ผ์ญ์์ค.
์๋
ํ์ธ์, ์ด๊ฒ์ ๋ํ ์
๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
๋๋ ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค :
์ฝ๋ฅด๋๋ฐ CLI: 6.3.0
Ionic Framework ๋ฒ์ : 2.0.0-beta.10
Ionic CLI ๋ฒ์ : 2.0.0-beta.35
Ionic ์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ : 2.0.0-beta.19
LG ๋ฅ์์ค 5(OS 6.0)
์ฌ์ด๋ ๋ฉ๋ด ํํ ๋ฆฌ์ผ ์ฑ v1์ 3์ด ๋ง์ ๋ก๋๋ฉ๋๋ค.
--v2 ์ฌ์ด๋ ๋ฉ๋ด ๋ก๋ 6์ด
์ฌ์ ์ปดํ์ผ ๊ธฐ๋ฅ์ ๋ฒ ํ 12์์ ์ ๊ณต๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด๊ธฐ ๋ก๋ ์๋๊ฐ ํฌ๊ฒ ๋นจ๋ผ์ง๊ณ ๋ฒ๋ค ํฌ๊ธฐ๊ฐ ํฌ๊ฒ ์ค์ด๋ญ๋๋ค. ๋ฒ ํ 11์ ์ถ์ํ ์์ ์ด๋ฏ๋ก ๋ค์ ๋จ๊ณ์ ๋๋ค. ์ด๊ฒ์ด ์ฐ๋ฆฌ์ ์ต์ฐ์ ๊ณผ์ ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์ง์ ์์ ์์ ํ๊ณ ์์ผ๋ฏ๋ก ๊ฐ๊น์ต๋๋ค.
๊ฐ์ฌ ํด์,
๋จ
์ฒ์์ผ๋ก ์ ๋ง ๋๋ฆฝ๋๋ค. ์ต์ ํ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์ค
@danbucholtz ๋๋ ๋๊ตฌ๋ ์ด ๋ฌธ์ ๋ฅผ ๋ฒ ํ 12 ๋ง์ผ์คํค์ ์ถ๊ฐํฉ๋๋ค.
@danbucholtz ๋ธ๋์น ์ฝ๋๋ฅผ ์ฌ์ฉํ ์ ์๋์? ์ฃ์กํฉ๋๋ค. ๋ฒ ํ 12 ๋ฆด๋ฆฌ์ค๊น์ง ๊ธฐ๋ค๋ฆด ์ ์์ต๋๋ค. :-(
๋นจ๋ฆฌ ํ์ด์ฃผ์ธ์..
@dheran ,
์ด ๋ณ๊ฒฝ ์ฌํญ์๋ ์์ง ์ถ์๋์ง ์์ Angular RC 5๊ฐ ํ์ํฉ๋๋ค. ๋ฒ ํ 12๊ฐ ์ค๋น๋๋ ๋๋ก ์ถ์ํ ๊ฒ์ ๋๋ค. ์ค๋น๊ฐ ๋ ๋๊น์ง ์ถ์ํ์ง ์์ ๊ฒ์ ๋๋ค.
์ข์ ๋จ๊ธฐ ์์ ์ ์๋์ ๊ฐ์ด ์ธ๋ผ์ธ ํ ํ๋ฆฟ์ ์ฌ์ฉํ๋๋ก ์ ํํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๋จ๊ธฐ์ ์ผ๋ก ๋ ๋น ๋ฅผ ๊ฒ์ ๋๋ค. ๊ทธ๊ฒ์ ์๋ํ๊ณ ๊ทธ๊ฒ์ด ๋น์ ์ ์ํด ์ผ์ ๊ฐ์ํํ๋์ง ๋ณด์ญ์์ค.
@Component({
template: `
<ion-content>
<div>content</div>
</ion-content>
`
})
export MyClass {
}
๊ฐ์ฌ ํด์,
๋จ
@danbucholtz ์ธ๋ผ์ธ์ ์ค์ ๋ก ๋ง์ ๋์์ด ๋ฉ๋๋ค.
๋น๋ํ๋ ๋์ ์ํํ๋ gulpfile.js์ ์์ ์ฝ๋๋ฅผ ์์ฑํ์ต๋๋ค.
gulp.task('build', ['build:prequel'], function(done) {
glob('./www/build/**/*.html', function(e,files) {
var indexPath = './www/build/js/app.bundle.js'
var js = fs.readFileSync(indexPath, 'utf8');
async.eachSeries(files, function(file, callback) {
filename = file.substr(6)
var html = fs.readFileSync(file, 'utf8');
js = js.replace("templateUrl: '" + filename + "'", "template: `" + html +"`")
callback()
}, function() {
fs.writeFile(indexPath, js, 'utf8', function(err, data) {
done()
});
})
})
})
์, ์ด๊ฒ์ ๊นจ๋ํ์ง ์์ผ๋ฉฐ ๊ทธ๋ ๊ฒํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ด ์๋๋๋ค.
๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ๋งค๋ ฅ์ฒ๋ผ ์๋ํฉ๋๋ค.
์ถ์ : ์ธ๋ผ์ธ์ ์ด๊ธฐ ์์์ ๋ง์ ๋์์ด ๋์ง ์์ต๋๋ค(์ต๋ 0.5์ด). ๊ทธ๋ฌ๋ ํ์ด์ง ์ ํ ์ฌ์ด ๋๋ ๊ตฌ์ฑ ์์๋ฅผ ๋์ ์ผ๋ก ๋ก๋ํ ๋๋ง๋ค ๋ ๋ถ๋๋ฝ๊ฒ ๋ง๋ญ๋๋ค.
@prijindal , ์ข์์! ๊ต์ฅํด! ๋ฒ ํ 12์์ ์ ๊ณต๋๋ AoT ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๋ฉด ํ ํ๋ฆฟ์ด ์ธ๋ผ์ธ์ธ์ง ์ธ๋ถ ํ์ผ์ธ์ง๋ ์ค์ํ์ง ์์ต๋๋ค. ๋น๋ ํ๋ก์ธ์ค์ ์ผ๋ถ๋ก ์์ JS๋ก ๋ณํ๋ฉ๋๋ค. ๊ทธ๊ฒ์ ์์๋ด๋ ์ข์ ์ผ!
๊ฐ์ฌ ํด์,
๋จ
์๋ ํ์ธ์, Angular ํ์ด์ง๋ฅผ ํ์ธํ๋๋ฐ RC5๊ฐ ์ถ์๋ ๊ฒ์ ํ์ธํ์ต๋๋ค. "rc5๊ฐ ๋์ฌ ๋๊น์ง"๋ ๋ฌด์จ ๋ป์ธ๊ฐ์?
@kLkA , @dheran Ionic ํ์๊ฒ ํด์์ ์ฃผ์ญ์์ค - ๊ทธ๋ค์ ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ๋ฒ ํ๋ฅผ ์น๋ ๊ฒ์ ์ด๋ค ์์ผ๋ก๋ ๋์์ด ๋์ง ์์ต๋๋ค. ๊ทธ๋ค์ Angular์์ Google๊ณผ ์ง์ ์์ ํ๊ณ ์์ผ๋ฉฐ Angular2 rc5๊ฐ ์ข ๋ฃ๋์์์ ํ์คํ ์๊ณ ์์ด์ผ ํฉ๋๋ค.
์, Google์ ๋ถ๊ณผ ๋ช ์๊ฐ ์ ์ rc 5๋ฅผ ์ถ์ํ์ต๋๋ค.
๋๋ ๊ทธ๋ค์ด ๋ฆด๋ฆฌ์ค๋ฅผ ์๊ณ ์๊ณ ๋ฒ ํ 12์ ๋ค์ด๊ฐ๊ธฐ ์ํด ๋ญ๊ฐ๋ฅผ ํ๊ณ ์๋ค๊ณ ํ์ ํฉ๋๋ค.
@์์คํ
์ ๋ง์? ๋น์ ์ด ์ฐ๋ฆฌ์ ์
์ฅ์ด ์๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ด ๋ฌธ์ ๋ก ์ธํด ๊ฒ์๋์ง ์์ต๋๋ค. ์ด ์์น์ ์์ต๋๊น?
์ ๋๊ธ์ ์ ์ฝ์ด๋ณด์๋ฉด. Ionic ํ์๊ฒ AoT ํจ์น + ์ฐ์ ์์๊ฐ ์๋ ๊ธฐํ ๋ฒ๊ทธ ์์ ๋์ AoT ํจ์น(danbucholtz๋ ๋ณ๋์ ๋ถ๊ธฐ์์ ์ํ๋์๋ค๊ณ ํจ)๋ฅผ ๋น ๋ฅธ ๋ฆด๋ฆฌ์ค๋ก ๋ฆด๋ฆฌ์คํ ์ ์๋์ง ๋ฌผ์์ต๋๋ค. ์ด๊ฒ์ด ๊ทํ์๊ฒ ์ฐ์ ์์๊ฐ ์๋๊ณ ์ฐ๋ฆฌ์ ๋๊ธ์ด ์คํธ์ ๋ฐ์กํ๋ค๋ฉด ๊ตฌ๋
์ทจ์๋ฅผ ์ ์ํฉ๋๋ค.
@dheran , ์ ๋ ์ด๊ธฐ ๋ฒ ํ์์ ๊ทํ์ ์ ์ฅ์ ์์์ต๋๋ค. ๊ฑฐ์ ๋ค
์ด๊ฒ์ ๊ทํ์ ํ์์ ๊ฒฝํ์ ๊ฒ์ํ๋ ์ค๋ ๋๊ฐ ์๋๋๋ค. ์ฃผ์ ์ ์ถฉ์คํ๊ฑฐ๋ ๊ทธ๋๋ก ๋์ญ์์ค. ๐
ionic2 beta12๋ฅผ ๊ธฐ๋ํฉ๋๋ค. ์ต๊ณ ์ ํ์ ๋๋ค :)
์๋ ํ์ธ์ @dheran! ์ฃ์กํฉ๋๋ค. ์ข์ ๊ฐ์ ๋๊ผ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด ์์ ์ ์ํํ๊ธฐ ์ํด ์ต์ ์ ๋คํ๊ณ ์์ผ๋ฉฐ ํ์ฌ ๋งค์ฐ ๊ฐ๊น๊ณ ๋ช ๊ฐ์ง ๋ค๋ฅธ ์ค์ํ ๋ฒ๊ทธ์ ํจ๊ป beta.12 ๋ฆด๋ฆฌ์ค์ ํฌํจ๋ ๊ฒ์ด๋ผ๊ณ ๊ธฐ์๊ฒ ๋งํ ์ ์์ต๋๋ค. ์์ . ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ๋ ์ผ์ฐ ๊ณต๊ฐํ๊ณ ์ถ์์ง๋ง ์ฐ๋ฆฌ๋ aot ์ปดํ์ผ์ด ์๋ํ์ง ์๊ฒ ํ๋ ์ผ๋ถ ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ธฐ ์ํด ์ง๋ ๋ช ์ฃผ ๋์ angular์ ํจ๊ป ์์ ํ์ต๋๋ค. ๋ํ ๋จผ์ ์๋ก์ด aot ์ปดํ์ผ์ ์ํด Ionic์ ์ต์ ํํ๊ณ ๋ ๋ฒ์งธ๋ก Angular 2 RC5์ ํจ๊ป ์๋ํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ๋ ๋ฐ ์๊ฐ์ด ์ข ๊ฑธ๋ ธ์ต๋๋ค. ์์์ ์ธ๊ธํ ๋ธ๋์น๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ถ์ฒํ ์ ์๋ ์ด์ ๋ ์ฑ์ ์ค์ ๋ก ๋น๋ํ๊ธฐ ์ํ ๊ฟ๊บฝ๊ฟ๊บฝ ์์ ์ด ์์ง ์์ ํ ์๋ฃ๋์ง ์์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฐ๋ผ์ ๊ธฐ์ ์ ์ผ๋ก ์ฌ์ฉํ ์๋ ์์ง๋ง ์ค์ ๋ก ์ฑ์ ๋น๋ํ ์๋ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ ์ ๋์ Angular 2 rc5์ ์ํํ ๋ฒ์ ์ผ๋ก ์์ ํด ์์ง๋ง ํฌํจ๋ ๋ฆด๋ฆฌ์ค๋ฅผ ํธ์ํ๊ฒ ๋๋ผ๊ธฐ ์ ์ ๋ค๋ฅธ ๋ชจ๋ ์ฌ๋๋ค์ฒ๋ผ ํด๋น ๋ฆด๋ฆฌ์ค๊ฐ ๊ณต๊ฐ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์์ง ๋ฒ ํ ๋จ๊ณ์ ์์ผ๋ฉฐ, ์ด๋ ์์ ์ค์ด๋ฉฐ ๋ณ๊ฒฝ๋ ๊ฒ์์ ์๋ฏธํ๋ฉฐ ๋ฒ ํ ์ํํธ์จ์ด์ ๊ด๋ จํ์ฌ ๊ฒ์์ ์ด๋ฆ์ผ ๋ฟ์ ๋๋ค. ๋ง์ง๋ง์ผ๋ก, ์ปค๋ฎค๋ํฐ์ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๊ต๋ฅํ ๋ ํ๋ ๊ฐ๋ น ์ ์ผ๋์ ๋์๊ฒ ์ต๋๊น? Ionic์ ์ฌ์ฉํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๋ํ ์ด๋ค ์์ ์ด ์งํ ์ค์ธ์ง ์๊ณ ์ถ๋ค๋ฉด ํ์ ๋ ธํธ (ํธ์ํฐ์์๋ ๊ณต์ ๋จ)์ ๋ก๋๋งต์ ํ์ธํ ์ ์์ต๋๋ค.
ํ์คํ์ง ์์ง๋ง ์๋ง๋ ionic ์๋๋ฅผ ๋์ด๋ ์ฃผ์ ์ง์ ์ ngmodule ๋ถ๊ธฐ ์์ ํ๊ณ ์์ต๋๋ค. ๋ด๊ฐ ์๋ชป?
์ข์ ์๋ฆฌ @msaelices ! ์ฌ์ค, ์ด ํ๋ ์์ํฌ ์ธก๋ฉด์ ๋๋ถ๋ถ์ ํ์ฌ https://github.com/driftyco/ionic/commits/deeplinks-ngmodule ์์ ์ํ๋๊ณ ์์ต๋๋ค. ๊ฐ์ฌ ํด์!
๋์๊ฒ ๋ฌธ์ ๋ ์ด๊ธฐ ๋ก๋ฉ(๋ถํธ์คํธ๋ํ ๋์)์ด ์๋๋ผ ์ฌ์ฉ์๊ฐ ๋ฐฉ๋ฌธํ์ง ์์ ํ์ด์ง๋ก ์ด๋ํ ๋๋ง๋ค ๋ฐ์ํฉ๋๋ค.
์ด AoT ์ปดํ์ผ๋ฌ๊ฐ ionic์ด ๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋์ ๋ชจ๋ ๊ตฌ์ฑ ์์(๋ชจ๋ @Component
)๋ฅผ ์ฌ์ฉํ๋ TemplatePrecompiler
๋ผ๋ _splash_ ํ๋ฉด(์ฑ ๋ก๊ณ ๊ฐ ์๋ ionic ํ์ด์ง)์ ์ถ๊ฐํ์ต๋๋ค @Component
๋ด ์ฑ์
์ฌ์ฉ์๊ฐ ์คํ๋์ ํ๋ฉด์ ๋ณด๊ธฐ๋ง ํ๋ฉด ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ์ง๋ง(๋ด ์ฑ์ ๊ฒฝ์ฐ ~5์ด) ๋ก๋๋๋ฉด ๋ชจ๋ ํ๋ฉด์ด ๋น ๋ฅด๊ฒ ์ด๋ํ๊ธฐ ๋๋ฌธ์ ์ ๋ง ์ ์ฉํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์์ ํ๋ฉด์ ์งํ๋ฅ ํ์์ค์ ๋ฃ์ ์๋ ์์ต๋๋ค.
์ฌ๊ธฐ์ ์์ ์ ๋ง๋ค์์ต๋๋ค. https://gist.github.com/voliva/eb0242743661000896054601af72d1fd
๋ชจ๋ ์ฌ๋์๊ฒ ์ต์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์ ๊ทน์ ์ผ๋ก ์์ ํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ์์ํ๋ ๊ฒ๋ณด๋ค ๋ ํฐ ๋ ธ๋ ฅ์ด ์์์ง๋ง ์ฐ๋ฆฌ๋ ์์ผ๋ก ๋์๊ฐ๊ณ ๋ ๊ฐ๊น์ด ๋ค๊ฐ๊ฐ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ AoT์ ํ์ํ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ ๋ง์คํฐ๋ณด๋ค ๊ฑฐ์ 200๊ฐ ์ ๋ ์ปค๋ฐ ๋ ๋ถ๊ธฐ ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค ๐
์ด๊ฒ์ ๊ณง ๋์ฌ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ๋ด๋ถ์ ์ผ๋ก ํ ์คํธํ๊ธฐ ์์ํ๋ ์ง์ ์ ์ด๋ฅด๋ ์ต๋๋ค. ์์ง ๊ณต๊ฐ ํ ์คํธ๋ฅผ ํ ์ค๋น๊ฐ ๋์ง ์์์ต๋๋ค. ์ด๊ฒ์ ์ฐ๋ฆฌ์ ๊ฐ์ฅ ๋์ ์ฐ์ ์์ ํญ๋ชฉ์ด๋ฉฐ ์ ์ฒด ํ๋ ์์ํฌ ํ์ด ์ด ์์ ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ํํ๊ธฐ ์ํด ์ด์ฌํ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. ์์ง ํ์๋ผ์ธ์ ์์ง๋ง, ์ฐ๋ฆฌ๊ฐ ๊ฑฐ๊ธฐ์ ๋๋ฌํ๊ณ ์๋ค๊ณ ๋งํ ์ ์์ผ๋ฉฐ ์๋ก์ด ์ ๋ณด๊ฐ ์๋ ๋๋ก ์ด ์ค๋ ๋๋ฅผ ๊ณ์ ์ ๋ฐ์ดํธํ ๊ฒ์ ๋๋ค.
๊ฐ์ฌ ํด์,
๋จ
+1
๊ทธ๋ฆฌ๊ณ ๋ด app.bundle.js๋ 3.8MB์ ๋๋ค.
+1
๋ฒ ํ12๋ ๋ช์์ ์ถ์๋๋์? @danbucholtz
ํ
ํ๋ฆฟ์ Component์ ๋ฃ๋ @prijindal ์ ์ ๊ทผ ๋ฐฉ์๊ณผ ๊ด๋ จํ์ฌ ์คํ๋ผ์ธ ์ปดํ์ผ์์ ์์๋๋ ๊ฒ๊ณผ ๋์ผํ ์ต์ ํ ์์ค์ด ๋ ๊น์?
์ด ์ ๊ทผ ๋ฐฉ์์ ์๋ํ๋๋ฐ ํ
ํ๋ฆฟ์ ๊ฐ์ ธ์ค๊ธฐ ์ํ HTTP ์์ฒญ ์๊ฐ์ ์ ์ฝํ ์ ์์ง๋ง ์ฒซ ๋ฒ์งธ ๋ณด๊ธฐ ๋ก๋์๋ ์ฌ์ ํ ์ง์ฐ์ด ์์ต๋๋ค. Angular๊ฐ ์ฒซ ๋ฒ์งธ ๋ทฐ ๋ก๋์์ ํ
ํ๋ฆฟ์ ์ฌ์ฉ์ ์ ์ html์ ์ปดํ์ผํ๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
๋๋ angular์ ์์ฃผ ์ต์ํ์ง ์์ผ๋ฉฐ ๋๊ตฐ๊ฐ๊ฐ ์ด๊ฒ์ ๋์๊ฒ ๋ช ํํ ํ ์ ์๋ค๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
@moatazelgamal ,
AoT ์ปดํ์ผ์ ์๋นํ ์๋ ํฅ์์ ๊ฐ์ ธ์ฌ ๊ฒ์ ๋๋ค. ์ผ๋ฐ์ ์ธ ์ฑ์ฉ ์ปดํ์ผ๋ฌ๋ฅผ ๋ฏธ๋ฆฌ ์คํํ๋ ๋ฐ ๋ช ์ด๊ฐ ๊ฑธ๋ฆฌ๋ฏ๋ก ๋ฐํ์์์ ์๊ฐ์ด ๋จ์ถ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์ฑ์ ๊ฒฝ์ฐ ์ผ๋ง๋ ๋น ๋ฅผ์ง ๋งํ๊ธฐ ์ด๋ ต์ต๋๋ค. ์ฐ๋ฆฌ๋ ์์ฃผ ๊ธฐ๋ณธ์ ์ธ ์ํ์์๋ง ํ ์คํธํ์ผ๋ฉฐ ์์ ์๊ฐ์ ~3์ด์์ ~300ms๋ก ๋์ด๋ฌ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ผ๋ฐ์ ์ธ ์ฑ์ ์ด๋ค ์ข ๋ฅ์ ์ซ์๊ฐ ํ์๋๋์ง ์๊ธฐ ์ํด ์ถฉ๋ถํ ํ ์คํธ๋ฅผ ์ํํ์ง ์์์ง๋ง ๊ฐ์ฅ ํ์คํ๊ฒ ๋ ๋น ๋ฅผ ๊ฒ์ ๋๋ค.
AoT์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ํ๋ ์์ํฌ์ ์ ์ฉ๋์์ผ๋ฉฐ(์ง๊ธ๊น์ง๋... ๋๋ฌด ์ข์์ต๋๋ค ๐) ์ด์ ๋น๋ ํ๋ก์ธ์ค๋ฅผ A) ๊ฐ๋จํ๊ณ , B) ํ์ฅ ๊ฐ๋ฅํ๊ณ , C) ์ต๋ํ ๋น ๋ฅด๊ฒ ๋ง๋๋ ๋ฐฉํฅ์ผ๋ก ์ ํํ๊ณ ์์ต๋๋ค. ํ๊ณผ ์ ๋ ์ด ๋ฆฌํฌ์งํ ๋ฆฌ ์์ ํจ๊ป ์์ ํ๊ณ ์์ต๋๋ค.
๊ณง ๋ ๋ง์ ์์์ ๋ค์ ์ ์์ ๊ฒ์ผ๋ก ๊ธฐ๋ํฉ๋๋ค.
๊ฐ์ฌ ํด์,
๋จ
@moatazelgamal ๋ด ์ ๊ทผ ๋ฐฉ์์ ์คํ๋ผ์ธ ์ปดํ์ผ์ด ์๋๋ผ ๋จ์ํ ํ
ํ๋ฆฟ์ ์ธ๋ผ์ธํ๋ ๊ฒ์
๋๋ค.
์คํ๋ผ์ธ ์ปดํ์ผ์ ์ด๊ธฐ ๋ก๋ฉ์ ํจ์ฌ ๋ ๋น ๋ฅด๊ฒ ํ ๊ฒ์
๋๋ค.
๋ชจ๋,
ํ์ฌ ๋ด๋ถ์ ์ผ๋ก ์ด๋ฅผ ์ฒ ์ ํ ํ ์คํธํ๊ณ ์์ต๋๋ค. ์ด๋ฒ ์ฃผ์ ํฐ ์ง์ ์ ์ด๋ฃจ์์ต๋๋ค.
๊ฐ์ฌ ํด์,
๋จ
์๋
ํ์ธ์,
Ionic2 RC0์ด ์ถ์๋ ๊ฒ์ ๋ณด๋ ๋ฒ ํ12๊ฐ ์์๋๋ ๊ฑด๊ฐ์? RC0์ ๋ณ๊ฒฝ ๋ก๊ทธ ์๋ AOT ์ปดํ์ผ์ ๋ํ ์ธ๊ธ์ด ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฒด์ธ์ง๋ก๊ทธ์์ ๋์น๊ธฐ์๋ ๋๋ฌด ์ข์ ๊ฒ ๊ฐ์์ :)
"์ถ์"๋์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฌ์ ํ ๐ ๋ณ๊ฒฝ ๋ก๊ทธ ๋ฑ์ผ๋ก ๊ณต๋ฐฑ์ ์ฑ์ฐ๊ณ ์์ต๋๋ค. ์ค๋ ๋์ค์ ๊ณต์ ์ธ๋ถ ์ ๋ณด๋ฅผ ๊ธฐ๋ํ์ธ์. ์ด์ ๊ธฐ์ ์ ์ธ ์ด๋ ค์์ ๋ถ๋ชํ ์กฐ๊ธ ๋ฆ์ด์ก์ต๋๋ค.
๊ฐ์ฌ ํด์,
๋จ
์๋ ํ์ธ์ ์์ด์ค๋ํ์ ๋๋ค! ๋น์ ์ ๋ ธ๊ณ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
์ด๊ฒ์ ๋ํด ๋งค์ฐ ํฅ๋ถ๋ฉ๋๋ค. ๋๋ ๊ทธ๊ฒ์ ๋ํด ์ฒ์ ์ฝ์ ์ดํ๋ก ํธ์์ ๋ฉ์ถ ์ ์์ต๋๋ค.
์์ด์ค๋ ํ์ ์์ํฉ๋๋ค.
2016๋ 9์ 29์ผ ๋ชฉ์์ผ 04:19 gisinaction [email protected]์์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
์๋ ํ์ธ์ ์์ด์ค๋ํ์ ๋๋ค! ๋น์ ์ ๋ ธ๊ณ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
โ
์ด ์ค๋ ๋์ ๊ฐ์ ํ๊ธฐ ๋๋ฌธ์ ์ด ๋ฉ์์ง๋ฅผ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/driftyco/ionic/issues/6776#issuecomment -250346182,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAxEjznTYrcKZKFD2rElIqKkWrGIvvUrks5quxIvgaJpZM4Iuokt
.
์ฐ์ , ์ด ์์ฒญ๋ ๋ฐ์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
์ ๋ ์ ๋ฒ์ ์ ํ
์คํธํด ์์ผ๋ฉฐ ์ด์ ์ด๊ธฐ ๋ก๋ฉ์ด ๋ ๋น ๋ฅด๊ฒ ๋๊ปด์ง๋๋ค.
์ ์ฌ์ ์๋๋ก์ด๋ 4.4.4์์๋ ์ฑ๋ฅ์ฐจ์ด๋ฅผ ๋ ์ ๋๋ผ๋ฉฐ ์์ด์ค๋ 1๊ณผ ๋น๊ตํด์ ํ
์คํธ ํด๋ดค์ต๋๋ค.
Ionic 2-rc0์ ์ฌ์ฉํ์ฌ ๋ค์๊ณผ ๊ฐ์ ๋๋ต์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ฐพ์์ต๋๋ค.
| ํ๋ก์ ํธ | ์ฝ๋ ๋ถํ
| ํซ ๋ถํ
|
| --- | --- | --- |
| ionic1-ํญ | 4.5์ด | 3์ด |
| ionic2 ํญ | 5์ด | 3.5์ด |
| ionic1 ์ฌ์ด๋ ๋ฉ๋ด | 5์ด | 3.5์ด |
| ionic2 ์ฌ์ด๋ ๋ฉ๋ด | 5์ด | 3.5์ด |
| ์๊ณ(๋ค์ดํฐ๋ธ ์ฑ) | 1์ด | <1์ด |
ionic start myTabs1 tabs
ionic start myTabs2 tabs --v2
ionic start mySidemenu1 sidemenu
ionic start mySidemenu2 sidemenu --v2
ํ๋ก์ ํธ๊ฐ ์์ ํ ๋์ผํ ๊ตฌํ์ ์๋์ง๋ง ๋น๊ต๋ฅผ ์ํ ์ถ๋ฐ์ ์ ์ ๊ณตํฉ๋๋ค.
ionic 2-rc0์ ์ฌ์ฉํ๋๋ผ๋ ๊ธฐ๋ณธ ํ๋ก์ ํธ๋ ์ฝ๋์์ ๋ก๋ํ๋ ๋ฐ ์ฝ 5์ด๊ฐ ํ์ํ๊ณ ์ด์ ์ ์ด๋ฏธ ๋ก๋๋ ๊ฒฝ์ฐ์๋ ์ฝ 3.5์ด๊ฐ ํ์ํฉ๋๋ค. ์ด๊ฒ์ Ionic 1 ๋ฒ์ ์์ ์ฐพ์ ์๊ฐ๊ณผ ๊ฑฐ์ ๊ฐ์ต๋๋ค.
Ionic2 RC0์ ์๊ฐ ํ๋
๋จ์ ์ด๊ฐ ์ด๋์ ์๋น๋๋์ง ์๊ณ ์์ต๋๊น? (์: Javascript ์์ง/webview ์์, Cordova ํ๋ฌ๊ทธ์ธ, Angular 2 ๋ก๋ฉ, ...)?
๊ธฐ๋ณธ ์ฑ์ ๋ ๊ฐ๊น์ด ๊ฒฝํ์ ์ ๊ณตํ๋๋ก ์ด ์๊ฐ์ ์ต์ ํํ ์ ์์ต๋๊น?
@SynerG , ์ข์ ์ ๋ณด์ ๋๋ค. ์ง๊ธ์ ๋ค๋ฅธ ๊ฒ๋ค๋ก ์ธํด ์ฝ๊ฐ ๋ถ์กฑํ์ง๋ง ๊ณง ๋ ๋ง์ ํผ๋๋ฐฑ์ ๋ฐ๊ฒ ๋ ๊ฒ์ ๋๋ค. ์ ๋ฆฌํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
๊ฐ์ฌ ํด์,
๋จ
์ฌ์ด๋ ๋ฉ๋ด๊ฐ ์๋ ์๋ก์ด ionic2 rc-0 ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์์ต๋๋ค. ์ ๋ ionic serve --lab์ ์ฌ์ฉํ๋๋ฐ ํค๋๋ฐ ์ผ์ชฝ์ ์๋ ์์ด์ฝ์ ํด๋ฆญํด๋ ๋ฉ๋ด๊ฐ ๋์ค์ง ์์ต๋๋ค. ์ฌ๋ผ์ด๋ํ๊ฑฐ๋ ์ฌ๋ผ์ด๋ํ๋ ๋ฉ๋ด ๋๊ตฌ ๋ฒํผ์ ํด๋ฆญํ ๋๋ง
@danbucholtz RC0์ ์ถ์ํ Ionic ํ์ ๊ฐ์ฌ ์ธ์ฌ๋ฅผ ์ ํ๊ณ ์ถ์ต๋๋ค! ๋ชจ๋ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ๋ด ์ฑ์ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๋ฐ ์ฝ๊ฐ์ ์๊ฐ์ ํฌ์ํด์ผ ํ์ง๋ง ๋ด ์ฑ์ ์์ ์๊ฐ์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค! ์๋ฅผ ๋ค์ด, 3๋ ๋ Samsung Galaxy 4์์ ๋ฒ ํ 11์ ์์ ์๊ฐ์ ~6์ด์์ผ๋ฉฐ RC0์ ~3์ด๋ก ๋จ์ถ๋์์ต๋๋ค! ๊ฐ์ ์ด ๋๋ฌด ์ ๋์ด์์ด์:)
@abhayastudios , w00t! ๊ฐ์ฌ ํด์!
๋ ๋ง์ ๊ฐ์ ์ฌํญ๊ณผ ์ต์ ํ ๊ธฐ๋ฅ๋ ์ค๋น๋์ด ์์ต๋๋ค!
๊ฐ์ฌ ํด์,
๋จ
์ฐ๋ฆฌ๋ ๋ก๋ ์๊ฐ์ ์ฝ 50% ๋จ์ถํ์ต๋๋ค. ์ํ์ด. ์ด ํ๋ ์์ํฌ๋ก ์์ ํ๋ ๊ฒ์ ์ ๋ง ์ข์ํฉ๋๋ค.
๋๋ ์ด๊ฒ์ด ๋์์ด๋์ง ์๋๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง ์ต๊ทผ์ ionic์ ๋ฐ์ด ๋ค์๊ณ 2.0.0-rc.2๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ด๊ธฐ๋ก๋๊ฐ 1.1.1์ ๊ตฌ์ถ ๋ ์ฑ๊ณผ ๋น๊ตํ์ฌ ์ผ๋ง๋ ๋๋ฆฐ์ง ์์์ต๋๋ค.
@geocine ์ด์ v1 ์ฑ์์ ์์ ์๊ฐ์ด ๋งค์ฐ ์ข์ง๋ง Ionic v2๊ฐ ํจ์ฌ ๋ ๋์ ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์ ์ ๊ณตํ๋ ๋ฐ๋ฉด ์์ ์๊ฐ์ ๋ด ์ฑ์์ ๋งค์ฐ ๋๋ฆฝ๋๋ค(๋ฆด๋ฆฌ์ค ๋น๋์์ 5์ด ์ด์ ์๋์ ์ผ๋ก Android 6.0์ด ์ค์น๋ ๋น ๋ฅธ ์ฅ์น). Webpack ๋น๋๊ฐ ํธ๋ฆฌ ์์ดํน์ ์ํํฉ๋๊น?
์ค์ ๋ก ๋ก๋ํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ ๋ก๋ํ๋ ๋์ 1์ด ์ด๋ด์ ํ์ํ ์ ์๋ ์คํ๋์ ํ๋ฉด์ ์ ์ด๋ ํ์ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
@geocine ๊ทธ๋์ ๋ณดํต cordova ์คํ๋์ ํ๋ฉด ํ๋ฌ๊ทธ์ธ(https://github.com/apache/cordova-plugin-splashscreen)์ ์ฌ์ฉํ๊ณ DeviceReady์์ ์จ๊น๋๋ค.
์ฑ ์์ ์๊ฐ์ ์ฝ๊ฒ ํ๋กํ์ผ๋งํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? Chrome ์๊ฒฉ ๋๋ฒ๊ฑฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ์ ํ๋กํ์ผ๋งํ๊ณ ์์ง๋ง ์ด๋ฏธ ์ด๊ธฐํ๋ ํ์๋ง ์ฑ์ ์ฐ๊ฒฐํ ์ ์๊ณ (๋ฐ๋ผ์ ์์์ ํ๋กํ์ผ๋งํ ์ ์์) ์ฑ์ ์ข ๋ฃํ ๋ ๋ซํ๋ฏ๋ก ์ฑ์ ๋ค์ ์คํํ๊ณ ํ๋กํ์ผ๋งํ ์ ์์ต๋๋ค. ์ด ๋ฐฉ๋ฒ์ผ๋ก ์์ํฉ๋๋ค.
Android์์ ์ฑ ์์ ์๊ฐ์ด 5์ด๋ฅผ ์ด๊ณผํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ด์ ์ด๋ ๊ฒ ์ง๋ฌธํฉ๋๋ค.
ํ๋ฒํ Ionic 2 ํํ ๋ฆฌ์ผ ์ฑ์ ์ฌ์ฉํด๋ ์๋์ ์ผ๋ก ์ฑ๋ฅ์ด ์ข์ ๊ธฐ๊ธฐ(Sony Z3 compact, 6.0.1)์์ 4-5์ด ํ์ ์์๋ฉ๋๋ค.
๊ทธ๊ฒ์ ์ ๋ง ๋๋ฆฝ๋๋ค(๋ช ๊ฐ์ ํ๋ฌ๊ทธ์ธ์ด ์๋ ์ ์์ Ionic 1 ์ฑ์ ์์ํ๋ ๋ฐ 3์ด ๋ฏธ๋ง์ด ๊ฑธ๋ฆฝ๋๋ค).
Ionic 2 ์ฑ ์์ ์๊ฐ์ (์๋นํ) ์ค์ผ ๊ณํ์ด ์์ต๋๊น?
Ionic 2๋ก ๊ฐ๋ฐํ๋ ๊ฒ์ ํ๋ฅญํ์ง๋ง ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ค๋ฅธ ํ๋ ์์ํฌ๋ก ์ ํํด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค :-(
Lazy loading์ ๋ํ ์ง์์ ์ถ๊ฐํ ๊ณํ์ด ์์ต๋๊น? ์ด๋ ์ด๊ธฐ ๋ก๋ ์๊ฐ์ ์ค์ด๋ ๋ฐ๋ ๋์์ด ๋ ์ ์์ต๋๋ค. webpack์ ์ฌ์ฉํ๋ Angular cli๋ ์ด์ Lazy ๋ก๋ฉ์ ์ง์ํ๋ฉฐ AoT๋ฅผ ์ฌ์ฉํ๋ฉด ์ ์ค๊ณ๋ Angular ์ฑ์ผ๋ก ๋ก๋ ์๊ฐ์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค. Ionic์์๋ webpack์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ Ionic์์๋ ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ง์ฐ ๋ก๋ฉ์ด ์๊ธํฉ๋๋ค.
ionic ํ ํ์ ์์ฌ๋ ๊ทธ๋ค์ด treeshaking ์์ ์์ ํ๊ณ ์์ผ๋ฏ๋ก ์๋ง๋ ๋ฒ๋ค ํฌ๊ธฐ๊ฐ ์ค์ด๋ค๊ณ ๋ถํ ์๊ฐ์ด ์ฝ๊ฐ
๋๋ฌด๋ฅผ ํ๋๋ ๊ฒ์ ์๋ํ์ง๋ง ๊ทธ ์ ๋๋ฐ์ ํ ์ ์์ต๋๋ค. Lazy loading์ ์ค์ํ ๋ณ๊ฐ์ ๊ด์ฌ์ฌ์ด๋ฉฐ, ์ง๊ธ๊น์ง ionic ํ์ ๋ค๋ฅธ ๋ฌธ์ (์: https://github.com/driftyco/ionic/issues/8102)์์ ๋ณธ ์๊ฒฌ์ ๋ฐ๋ผ ์ด์ ๋ํด ๋ง์ ๊ด์ฌ์ ํ๋ช ํ์ง ์์์ต๋๋ค. ). ๋ถํํ๋ ๋ง์ ์ฌ๋๋ค์ ๋ชจ๋ฐ์ผ ์ฑ์์๋ ๋งค์ฐ ์ ์ฉํ ์ ์์ง๋ง ์น ์ฑ์์๋ง ์ ์ฉํ๋ค๊ณ ์๊ฐํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
@rob3c ๋ฐ ๊ธฐํ,
์ง์ฐ ๋ก๋ฉ์ ์ฐ๋ฆฌ๊ฐ ๋ณด๊ณ ์๊ณ ๋ ํ๊ตฌํ๊ณ ์ถ์ ๊ฒ์ ๋๋ค. ์์ผ๋ก ๋ช ๋ฌ ์์ ์ด ์ฃผ์ ์ ๋ํด ๋ ๋ง์ด ๋ค์ ์ ์์ ๊ฒ์ ๋๋ค.
๊ฐ์ฌ ํด์,
๋จ
@danbucholtz ,
์ง์ฐ ๋ก๋ฉ ์ธ์ ์์ ์๊ฐ์ ํฌ๊ฒ ์ค์ผ ์ ์๋ ๋ค๋ฅธ ์๋ฃจ์
์ ์ฐพ๊ณ ์์ต๋๊น?
๋ฐ๋ก ์ง๊ธ ์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ์๋ก์ด ํ๋ก์ ํธ์์ Ionic 2๋ฅผ ์ฑํํ์ง ์๋ ๊ฐ์ฅ ํฐ ์ด์ ์
๋๋ค.
์งํ ์ค์ธ ์์
์ ๋ํ ์ ๋ณด๋ฅผ ๊ณต์ ํด ์ฃผ์ค ์ ์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๊ฐ์ฌ ํด์!
๊ธ์ ์ด๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก ์๋ฐ ์คํฌ๋ฆฝํธ์ ๋ฌธ์ ์ด๋ฉฐ ionic์๋ง ๊ตญํ๋์ง ์์ต๋๋ค. ๋ค๋ฅธ ํ๋ ์์ํฌ๊ฐ ์ด์ ๋ํด ๋ฌด์์ ํ๊ณ ์๋์ง ๋ณด๋ ๊ฒ์ ํฅ๋ฏธ๋กญ์ต๋๋ค. ์๋ฅผ ๋ค์ด ์์ ์ฑ๋ฅ์ ํฌ๊ฒ ํฅ์์ํค๊ธฐ ์ํด v8 ์์ง์์ "์ฝ๋ ์บ์ฑ" ์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ๊ฒ์ ์ฌ์ฉํ๋ "๊ฒฝ์์ ์ธ" ํ๋ ์์ํฌ ์น์ฌ์ดํธ์์ ๊ด๋ จ ๊ธฐ์ฌ๋ฅผ ์ฐ์ฐํ ๋ฐ๊ฒฌํ์ต๋๋ค.
AoT๋ก ์ธํด Angular 2๊ฐ ๋ชจ๋๋ก ์ ํ๋ ํ ์์ ์๊ฐ์ด ํจ์ฌ ๋ ๋๋น ์ก์ต๋๋ค. ์์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ๋ฌธ์ ๋ ์๋ NativeScript์์๋ Angular 2๊ฐ ์์ด๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ์ต๋๋ค(https://github.com/NativeScript/nativescript-cli/issues/371). 6์์ ๋ด ์ฑ์ ๋น๊ต์ ๋น ๋ฅด๊ฒ ์์๋์์ง๋ง Ionic 2๊ฐ Angular 2์ ์ต์ ๋ฒ์ ์ผ๋ก ์ ํ๋ ํ ์ด์ ๋ 5์ด ์ด์ ๊ฑธ๋ฆฌ๋ฉฐ ํ๋ก๋์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด ์งํ ์ค์ธ Angular 2 ๊ฐ์ ์ฌํญ์ด ์๊ฑฐ๋ ํธ๋ฆฌ์์ดํน๊ณผ ์ง์ฐ ๋ก๋ฉ์ด ์ ์ผํ ๋ฐฉ๋ฒ์ด๋ผ๋ ์ฌ์ค์ ์๊ณ ๊ณ์ญ๋๊น?
@Kobzol ,
์ด์ํ๊ฒ๋ AoT๋ ํ์คํ ํจ์ฌ ๋ ๋น ๋ฅธ ์์ ์๊ฐ์ ๊ฐ์ ธ์ต๋๋ค(์ผ๋ฐ์ ์ผ๋ก ์ด์จ๋ ๊ทน๋จ์ ์ธ ๊ฒฝ์ฐ๊ฐ ์๋ค๊ณ ํ์ ํฉ๋๋ค).
@์๋์ง ,
์์ ์๊ฐ์ AoT๋ก ๊ฝค ๋น ๋ฆ ๋๋ค. AoT๋ก ํ ์คํธํ ๊ฒ์ด ํ์คํฉ๋๊น? ๋ฒ๋ค ํฌ๊ธฐ๋ ์ฌ์ ํ ์๋์ ์ผ๋ก ํฌ๋ฉฐ ์ด๋ฅผ ์ค์ด๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. ๋ง์ ํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ค์ง ์๋ ํ ์์ ํ ํฌ์ง๋ ์์ต๋๋ค. ์ข ์ข ์ค์ฒฉ๋ ์ข ์์ฑ์ผ๋ก ์ธํด ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๊ฑฐ๋ํด์ง๋๋ค.
๊ฐ์ฌ ํด์,
๋จ
๋ด๊ฐ ์๋ชปํ๊ณ ์๋์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ์นํฉ๊ณผ ๋กค์
์ ๋ชจ๋ ์ฌ์ฉํ์ฌ Ionic 2 ํํ ๋ฆฌ์ผ ์คํํฐ ํ
ํ๋ฆฟ์ AOT prod ๋น๋๋ฅผ ์คํํ๋ ค๊ณ ํ์ผ๋ฉฐ ๋ด ์ฅ์น์์ ์์ํ๋ ๋ฐ > 5์ด๊ฐ ๊ฑธ๋ฆฝ๋๋ค(Android์ Sony Z3 Compact 6.0.1) ๋ฐ๋ฉด ์ด์ Ionic 1 ์ฑ์ 3์ด ๋ง์ ์์๋ฉ๋๋ค.
Angular 2๊ฐ ๋ชจ๋ ์์คํ
์ผ๋ก ์ ํ๋ ์ง๋ ๋ช ๋ฌ ๋์ ์์์ด ๋ ๋๋น ์ก์ต๋๋ค(Angular ์ ํ ํ ์๋๊ฐ ๋๋ ค์ง ๋ด nativescript ์ฑ์์๋ ๋์ผํ ์ผ์ด ๋ฐ์ํ์ต๋๋ค). ์๋ง๋ ์ง์ฐ ๋ก๋ฉ์ด ๋์์ด ๋ ์ ์์ต๋๋ค.
๋น๊ต์ ์ฌ์ฉํ ์ ์๋ ๋ฒค์น๋งํฌ ์ซ์๊ฐ ์์ต๋๊น?
5์ด๋ ๋ด๊ฐ ๋ณธ ๊ฒ์ ๋นํด ๊ทธ๋ ๊ฒ ๋์์ง ์์ต๋๋ค. ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ์ง ์๋๋ก config.xml์์ ์๊ฐ ์ด๊ณผ ์ ํ์ ๋์ฌ์ผ ํ์ต๋๋ค(๊ธฐ๋ณธ๊ฐ์ 20์ด์ ๋๋ค!).
๊ทธ๊ฒ์ ๋๋ฆฐ 4.4 ์ฅ์น์ ๋ํ ๊ฒ์ด์ง๋ง. Sony Xperia E5 6.0์์๋ ์ฌ์ ํ 10-15์ด์ ๋๋ค.
iPhone 7 plus๋ 2์ด ๋ฏธ๋ง์ ๋๋ค.
๋น์ ์ ๋ฌถ์์ ์ผ๋ง๋ ํฝ๋๊น? ํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง์ด ์ฌ์ฉํ๊ณ ์์ต๋๊น?
๊ฐ์ฌ ํด์,
๋จ
์๋ ๋!
๋ด๊ฐ ์๊ฐํ๊ธฐ์ ๋๋ฌด ๋ฏธ์น ๊ฒ์ ์์ต๋๋ค.
webpack๊ณผ AoT๋ฅผ ์ฌ์ฉํ๋ ๋ด ๋ฒ๋ค ํฌ๊ธฐ๋ 1.9MB์ ๋๋ค.
package.json์ Deps
...
"dependencies": {
"@angular/common": "2.2.1",
"@angular/compiler": "2.2.1",
"@angular/compiler-cli": "2.2.1",
"@angular/core": "2.2.1",
"@angular/forms": "2.2.1",
"@angular/http": "2.2.1",
"@angular/platform-browser": "2.2.1",
"@angular/platform-browser-dynamic": "2.2.1",
"@angular/platform-server": "2.2.1",
"@biesbjerg/ng2-translate-po-loader": "^0.1.3",
"@ionic/app-scripts": "0.0.46",
"@ionic/storage": "1.1.6",
"@ngrx/core": "1.2.0",
"@ngrx/effects": "2.0.0",
"@ngrx/store": "2.2.1",
"angular2-uuid": "1.1.0",
"ionic-angular": "nightly",
"ionic-native": "2.2.7",
"ionicons": "3.0.0",
"ng2-translate": "^4.1.0",
"ngrx-store-freeze": "0.1.4",
"ngrx-store-logger": "0.1.7",
"pofile": "^1.0.2",
"rxjs": "5.0.0-beta.12",
"zone.js": "0.6.26"
},
"devDependencies": {
"@biesbjerg/ng2-translate-extract": "^0.1.1",
"@ionic/app-scripts": "0.0.46",
"@types/cordova-plugin-media": "0.0.3",
"del": "^2.2.2",
"fs": "0.0.1-security",
"path": "^0.12.7",
"typescript": "2.0.10"
},
"cordovaPlugins": [
"cordova-plugin-device",
"cordova-plugin-console",
"cordova-plugin-whitelist",
"cordova-plugin-splashscreen",
"cordova-plugin-statusbar",
"ionic-plugin-keyboard",
"cordova-plugin-globalization",
"cordova-plugin-media",
"cordova-plugin-file",
"cordova-plugin-compat",
{
"locator": "https://github.com/EddyVerbruggen/cordova-plugin-backgroundaudio",
"id": "nl.x-services.plugins.backgroundaudio"
},
"cordova-plugin-app-version",
"cordova-plugin-x-socialsharing",
{
"locator": "https://github.com/biesbjerg/cordova-plugin-inapppurchase.git",
"id": "cordova-plugin-inapppurchase"
},
{
"locator": "https://github.com/driftyco/cordova-plugin-wkwebview-engine.git",
"id": "cordova-plugin-wkwebview-engine"
},
"cordova-plugin-google-analytics",
"cordova-sqlite-storage"
],
...
์๋
ํ์ญ๋๊น,
์์ ์๊ฐ๊ณผ ํจ๊ป ๋ด ์ ๋ณด๋ฅผ ๊ณต์ ํ๊ณ ์ถ์ต๋๋ค.
์ฌ์ค ์ ๋ ์ค๋๋ Ionic V1์ V2๋ก ์ฎ๊ธฐ๊ณ ์์ต๋๋ค(์ฒ์๋ถํฐ ๋ชจ๋ ๊ฒ์ ๋ค์ ์์ฑ).
ํก๋จ ๋ณด๋๊ฐ ์๋ ๋ด ์ด์ ์์ฉ ํ๋ก๊ทธ๋จ์ 3-4์ด์ ์์๋ฉ๋๋ค(์ฅ์น์ ๋ฐ๋ผ ๋ค๋ฆ).
์ ์์ฉ ํ๋ก๊ทธ๋จ์๋ 6~7์ด๊ฐ ํ์ํฉ๋๋ค(7์ด๊ฐ ๋ ๋์).
์ผ๊ฐ ๋น๋(Ionic Framework ๋ฒ์ : 2.0.0-rc.3-201612021933)๋ฟ๋ง ์๋๋ผ RC3๋ ์๋ํ์ต๋๋ค.
Package.json:
{
"name": "ionic-hello-world",
"author": "Ionic Framework",
"homepage": "http://ionicframework.com/",
"private": true,
"scripts": {
"ionic:build": "ionic-app-scripts build",
"ionic:serve": "ionic-app-scripts serve"
},
"dependencies": {
"@angular/common": "2.2.1",
"@angular/compiler": "2.2.1",
"@angular/compiler-cli": "2.2.1",
"@angular/core": "2.2.1",
"@angular/forms": "2.2.1",
"@angular/http": "2.2.1",
"@angular/platform-browser": "2.2.1",
"@angular/platform-browser-dynamic": "2.2.1",
"@angular/platform-server": "2.2.1",
"@ionic/storage": "1.1.6",
"ionic-angular": "^2.0.0-rc.3-201612021933",
"ionic-native": "2.2.3",
"ionicons": "3.0.0",
"moment": "2.15.1",
"rxjs": "5.0.0-beta.12",
"zone.js": "0.6.26"
},
"devDependencies": {
"@ionic/app-scripts": "0.0.44",
"typescript": "2.0.9",
"webpack-bundle-analyzer": "^1.5.3"
},
"cordovaPlugins": [
"cordova-plugin-whitelist",
"cordova-plugin-statusbar",
"cordova-plugin-console",
"cordova-plugin-device",
"cordova-plugin-splashscreen",
"ionic-plugin-keyboard"
],
"cordovaPlatforms": [],
"description": "o2: An Ionic project"
}
๋ด ์์ฐ ํด๋(ํ์ฌ ํ๋ฌ๊ทธ์ธ/์ด๋ฏธ์ง)๋ ์ฝ 2.14MB์
๋๋ค.
6๊ฐ์ ๋ค๋ฅธ ํ์ฌ ํ๋ฌ๊ทธ์ธ(jQuery, moment, hammer, jquery 3.1, fullcalendar, svg-panzoom, fontawesome)์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
APK ํฌ๊ธฐ: 6.58MB
์์ถ์ ํผ ์ด ํจํค์ง๋ 15MB์
๋๋ค.
์ ๋:
Ionic ๋ฒ์ ์ ๋ณด:
Your system information:
Cordova CLI: 6.4.0
Ionic Framework Version: 2.0.0-rc.3-201612021933
Ionic CLI Version: 2.1.13
Ionic App Lib Version: 2.1.7
Ionic App Scripts Version: 0.0.44
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Windows 8.1
Node Version: v6.9.1
Xcode version: Not installed
์๋ง๋ ๋์์ด ๋ ๊ฒ์ ๋๋ค. @danbucholtz / @jgw96 ์ด ์ค์ ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ๋๋ฒ๊น ํ ์ ์๋ค๋ฉด ๊ธฐ๊บผ์ด ๊ณต์ ํ๊ฒ ์ต๋๋ค(๋น๊ณต๊ฐ).
์ธ์ฌ๋ง
์๋ชฝ
ํ๋ก๋์ ๋น๋์์๋ ์์ค๋งต์ ๋นํ์ฑํํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. Angular CLI๋ ์ต๊ทผ์ ๋นํ์ฑํํ๋ ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค. https://github.com/angular/angular-cli/pull/3262
Graphefruit ์ฑ์ ๊ตฌ์ฑ ์์ ์์ ์ง์๋ฌธ๋ ๊ณต์ ํด ์ฃผ์๊ฒ ์ต๋๊น?
์๋
ํ์ธ์ @naveedahmed1 ,
์ฌ๊ธฐ ์ฐ๋ฆฌ๊ฐ ๊ฐ๋ค:
์ธ์ฌ๋ง
์๋ชฝ
@naveedahmed1 ๊ทธ ๋ฌธ์ ๋ ์์ค ๋งต์ ์ธ๋ผ์ธํ์ง ์๋ ๊ฒ์ ๊ดํ ๊ฒ์ธ๋ฐ, ์๋ง๋ ํ๋ก๋์ ์์ ๊ฐ์ฅ ์ข์ ์์ด๋์ด๊ฐ ์๋ ๊ฒ์ด๋ผ๋ ๋ฐ ๋์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ํ๋ก๋์ ์์ฐ์ ๋ํ ์ธ๋ถ ๋งต ํ์ผ์ ์ ์ฉํ ์ ์์ผ๋ฉฐ ๋ฐฐํฌ๋ ํ์ผ์ ์์ ์ค๋ช ๋ง ์ถ๊ฐํ ์ ์์ต๋๋ค. ํ๋ก๋์ ๋น๋๋ฅผ ์ํ ์ธ๋ถ ์ง๋ ํ์ผ์ ์์ฑํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
@rob3c ,
๊ตฌ์ฑํ ์ ์์ต๋๋ค.
๊ฐ์ฌ ํด์,
๋จ
@danbucholtz , ๋ถํ
์๊ฐ ๊ฐ์ ์ด ์ ๋ง ํ์ํฉ๋๋ค. ๋ด Samsung Galaxy S4 Android ๋ฒ์ 5.0.1์์๋ ํ๋ ์ด ์คํ ์ด์์ ๋ค์ด๋ก๋ํ ionic-conference-app์กฐ์ฐจ๋ 9-10์ด๊ฐ ๊ฑธ๋ฆฝ๋๋ค.
์ด๊ฒ์ ๋ด๊ฐ ๋ค์ด๋ก๋ํ ์ฑ์
๋๋ค --- https://play.google.com/store/apps/details?id=io.ionic.conferenceapp
ํ์ด์ง ์๊ฐ ์ ์ ๋ด ์ฑ์ ๋ถํ ์๊ฐ์ ๋์ผํ ์ ํ์์ ์ฝ 7-8์ด์ ๋๋ค.
๊ทธ๋์ ์ ๋ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ํตํด ์ ๋ฅผ ์ฒจ๋ถํ๋ ค๊ณ ์๋ํ๊ณ ๊ฝค ์ข์ ํ์๋ผ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ป์์ต๋๋ค.
์ฒจ๋ถ ๋๋ฌธ์ ์ฒ์๋ถํฐ ์ถ์ ํ ์ ์์์ง๋ง ๋ค์๊ณผ ๊ฐ์ ์ํฉ์ด ๋ฐ์ํ์ต๋๋ค.
์ปดํ์ผ ์คํฌ๋ฆฝํธ๋ ์ฝ 500ms๊ฐ ์์๋๋ฉฐ ํ๊ฐ ์คํฌ๋ฆฝํธ๋ 0ms์์ 5000ms ์ฌ์ด์ ๋๋ค.
ํ์ํ ๊ฒฝ์ฐ @danbucholtz @jgw96 ์ด์ ๋ํด ์ ์ฅ๋ ํ์๋ผ์ธ์ ๋ณด๋ด๋๋ฆด ์ ์์ต๋๋ค.
์ด๋ป๊ฒ ์ด๊ฒ์ ํ๋กํ์ผ๋งํ ์ ์์์ต๋๊น? ์ฑ์ด ์์ ํ ์์๋ ๋๊น์ง ์ฑ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
BTW ๊ทธ๊ฒ์ด ๋น์ ์๊ฒ ์ข์ ๊ฒฐ๊ณผ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ฌํ๊ฒ๋ ๋ด ํด๋ผ์ด์ธํธ์ ๊ฒฝ์ฐ > 5/6์ด ์์ ์๊ฐ์ ์ฉ๋ฉํ ์ ์์ต๋๋ค.
@Kobzol ์ข์ ๊ฒฐ๊ณผ๊ฐ ์๋๋๋ค. ํ์ด์ง์๋ 7์ด ~๊ฐ ํ์ํฉ๋๋ค.
๋ด๊ฐ ํ ์ผ: ํ์ด์ง๋ฅผ ์ด๊ณ ์ฐ๊ฒฐ๋ ์ฅ์น ๋ชฉ๋ก์ ํ์ธํ๊ณ ์ฑ์ ์ฒ์์ผ๋ก ์ ์์ ์ผ๋ก ์์ํ๊ณ "๊ฒ์ฌ๊ธฐ"๋ฅผ ์ด์ด ํ์๋ผ์ธ ํญ์ผ๋ก ์ ํํฉ๋๋ค.
์ง๊ธ ์ฑ์ ๋ซ๊ณ ๊ฒ์ฌ๊ธฐ, ์ด์ ์ฑ์ ๋ค์ ์์ํ๊ณ ๊ฒ์ฌ๋ฅผ ๋๋ฅด๊ณ ํ์ ๋ผ์ธ ํญ์์ ์ด๊ณ ์ ๋
นํ ๋ฒํผ์ ๋๋ฆ
๋๋ค ;)
์ฑ์ด ์์๋ ๋ ์ฒ์ 1-2์ด๋ ๋๋ ์ฐ๊ฒฐํ ์ ์์ง๋ง ๋๋จธ์ง๋ ์ฝ๊ฐ์ ๋น ๋ฅธ ์๊ฐ๋ฝ์ผ๋ก ๊ฐ๋ฅํฉ๋๋ค.
์ ๋ฐ์ดํธ: Ionic1์ ์ฌ์ฉํ๋ฉด ์์ ์๊ฐ์ด 3-4์ด๋ก ๊ฝค ๊ด์ฐฎ์์ต๋๋ค.
AoT
๊ฑด๋ฌผ์ ์ง๊ณ ์์ต๋๊น? ๊ทธ ์๊ฐ๋ค์ด ๋๋๊ฒ ๋๊ปด์ง๋ค.
๊ฐ์ฌ ํด์,
๋จ
@danbucholtz , ์ ๊ฒฝ์ฐ์๋ ํ๋ ์ด ์คํ ์ด์์ ionic-conference-app์ ๋ค์ด๋ก๋ ์ฌ๊ธฐ์์ ์ ์๊ฒฌ์ ์ฐธ์กฐ
@savanvadalia ,
์ค์ ๋ก AoT ๋ฒ๋ค๋ก ์ ๊ณต๋์ง ์์๊ธฐ ๋๋ฌธ์ ํ๋ ์ด ์คํ ์ด์์ ๊บผ๋์ต๋๋ค. ๊ฐ๋ฐ์๊ฐ ๊ฒ์ํ๊ธฐ ์ ์ ์ค์๋ฅผ ํ์ต๋๋ค. ๊ณง ์ ๋ฒ์ ์ ๋ค์ ๊ฒ์ํ๊ฒ ์ต๋๋ค.
์ต์ ๋ฒ์ ์ ionic CLI ๋ฐ ์ฑ ์คํฌ๋ฆฝํธ๋ฅผ ์ค์นํ ์ ์์ต๋๊น?
npm install -g ionic<strong i="9">@latest</strong>
npm install @ionic/app-scripts<strong i="10">@latest</strong>
๊ทธ๋ฆฌ๊ณ ionic build android --prod --release
? ์ด๋ ๊ฒ ํ๋ฉด ์ต์ ํ๋ APK๊ฐ ํฌํจ๋ AoT ๋น๋๊ฐ ์ ๊ณต๋ฉ๋๋ค. ๋๋ฆฐ ์ฅ์น์์๋ 9์ด๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๊ฒ ์์ํด์ผ ํฉ๋๋ค.
๊ฐ์ฌ ํด์,
๋จ
@Dan ์ด๋ค ์ฅ์น์์ ์ด๊ฒ์ ํ ์คํธํ๊ณ ์์ต๋๊น? ๋ชจ๋ ํจํค์ง๊ฐ ์ ๋ฐ์ดํธ๋์ด๋ 6์ด ๋ฏธ๋ง์ด ๊ฑธ๋ฆฌ์ง ์์ผ๋ฉฐ ์ฌ๊ธฐ์์ ๋ณธ ๊ฒ์ผ๋ก ๋ค๋ฅธ ์ฌ๋๋ค๋ ๋น์ทํ ๊ฒฝํ์ ํ๊ณ ์์ต๋๋ค.
์ต์ ์ฑ ์คํฌ๋ฆฝํธ๋ฅผ ์ค์นํ ์ฌ๋์ด ์์ต๋๊น?
์ต์ ์ฑ ์คํฌ๋ฆฝํธ๋ฅผ ์ค์นํ๋ ค๊ณ ํ๋ฉด ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. (์ด์ ์ ionic @latest ๋ฅผ ์ค์นํ์ต๋๋ค)
C:\Users\graphefruit\Documents\o3>npm install @ionic/app-scripts<strong i="9">@latest</strong>
ionic-hello-world@ C:\Users\graphefruit\Documents\o3
`-- @ionic/[email protected] invalid
+-- [email protected]
+-- [email protected]
`-- [email protected]
+-- [email protected]
`-- [email protected]
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules\ch
okidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@
1.0.15: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"
})
์ด ํ ๋์ผํ ์ค๋ฅ๋ก ionic start o4 --v2
์์ ํ ์ ํ๋ก์ ํธ๋ฅผ ์์ํ์ต๋๋ค.
์
๋ฐ์ดํธ ๋ฉ์ปค๋์ฆ์ ์ดํดํ์ง ๋ชปํ ์๋ ์์ต๋๋ค. package.json
node_modules
ํด๋๋ฅผ ์ง์ ์ก์์ผ ํฉ๋๊น ์๋๋ฉด
์๋์ผ๋ก ์ค์ ๋ ์ฑ ์คํฌ๋ฆฝํธ๋ฅผ ์
๋ฐ์ดํธํ๊ณ npm install์ ์คํํ๋ ค๊ณ ์๋ํ์ง๋ง ์ถฉ๋ํ์ต๋๋ค.
package.json๋ 0.47
์๋ ์
๋ฐ์ดํธ๋์ง ์์์ต๋๋ค.
์ด์ 0.0.45
๋ฐ --prod --release
ํ๋ก์ ํธ๋ฅผ ๋น๋ํฉ๋๋ค.
_ ๊ทธ๋ฆฌ๊ณ ์์ ์๊ฐ๋ 7-8์ด์์ต๋๋ค. _
@danbucholtz ์ด๋์ ๊ฐ ngfactory ํ์ผ์ ๋ณธ ๊ธฐ์ต์ด ๋์ ์ง๊ธ๊น์ง ํญ์ AOT๋ฅผ ์ฌ์ฉํด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ํ์ฌ ๋ฒ์ 0.0.46์ด ์ ์ ํ ์์ ์ ์ํํ๊ณ ์๊ธฐ ๋๋ฌธ์ ํ์ฌ ์ต์ ์ฑ ์คํฌ๋ฆฝํธ ๋ฒ์ ์ผ๋ก ์ด๋ํ๋ ๋ฐ ์ฌ์ ํ ์ฝ๊ฐ์ ์ ํญ์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด์จ๋ ๋๋ ๋น์ ์ ๋ง์ ๋ฐ์๋ค์ด๊ณ 0.0.47๋ก ์ ๋ฐ์ดํธํ๊ณ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๋์ง ์๋ ค์ค ๊ฒ์ ๋๋ค.
์ฌ๋ฐ
@danbucholtz ์ต์ ionic-app-scripts๋ก ์
๋ฐ์ดํธํ๊ณ ์ด ์ค๋ฅ๋ฅผ ๋ฐ๊ธฐ ์์ํ์ต๋๋ค(์๋ ์คํฌ๋ฆฐ์ท ์ฐธ์กฐ).
๋ํ ๋ฆด๋ฆฌ์ค ๋
ธํธ์ ์ธ๊ธ๋ ์
๊ทธ๋ ์ด๋ ์ ์ฐจ๋ฅผ ์๊ฒฉํ๊ฒ ๋ฐ๋์ต๋๋ค.
๋์์ฃผ์๊ฒ ์ต๋๊น?
๊ฐ์ฌ ํด์
์ฌ๋ฐ
@graphefruit ์ต์ ionic-cli๋ฅผ ์ค์นํ๊ณ ํ๋ก์ ํธ ์์ค์์ npm ํจํค์ง๋ฅผ ์ค์นํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ์ฌ๊ธฐ ์์ ๋ฆด๋ฆฌ์ค ์ ์ฐจ๋ฅผ ๋ฐ๋ฅด์๊ธฐ ๋ฐ๋๋๋ค. ๊ทธ๋ฌ๋ ์์์ ์ธ๊ธํ ๊ฒ์ฒ๋ผ ๋ค๋ฅธ ๋ฐํ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. "์๊ธฐ์น ์์ ๊ฐ 'undefined'๊ฐ 'AppModule' ๋ชจ๋์ ์ํด ์ ์ธ๋์์ต๋๋ค."
๋ํ ์คํ 0.0.45
๊ฐ์ง --prod --release
ํ์ง ์์ต๋๋ค ๋์์ด๋ฉ๋๋ค. Dan์ 0.0.47
์์ 0.0.47
๋ฒ์ ์ผ๋ก ์คํํด ๋ฌ๋ผ๊ณ ์์ฒญํ์ผ๋ฉฐ ์์ผ๋ก ์ด๊ฒ์ด ํ๋ก๋์
๋น๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ด ๋ ๊ฒ์
๋๋ค. ์ด์ ionic-app-script ๋ฒ์ ์์๋ ionic run android
๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ก๋์
๋น๋๋ฅผ ์์ฑํ์ต๋๋ค.
@savanvadalia ๊ทํ์ ํผ๋๋ฐฑ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ ์ฐจ์ ๋ง์ด ์์ฑ๋์ง ์์์ต๋๋ค.
์ ๋ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์์ํ๊ณ ์ด์ ์ npm install -g ionic@latest
๋ฅผ ํ์ต๋๋ค.
๋ฐฉ๊ธ ํ๋ก์ ํธ ํด๋์์ ๋ ๋ช
๋ น์ ๋ชจ๋ ์คํํ์ต๋๊น? ์๋๋ฉด ๊ตฌ์ฒด์ ์ผ๋ก ํ์
จ๋์?
๋ด๊ฐ ๋งํ๋ฏ์ด ์ด๋ฏธ node_modules
ํด๋๋ฅผ ์ ๊ฑฐํ๋ ค๊ณ ์๋ํ๊ณ ๋์ค์ npm-install
ํ์ต๋๋ค.
๊ทธ๋ฌ๋ ์ ์๊ฐ์๋ package.json
๊ฐ ์ต์ ์ฑ ์คํฌ๋ฆฝํธ ๋ฒ์ ์ผ๋ก ์
๋ฐ์ดํธ๋์ง ์์ผ๋ฉด ๋์์ด ๋์ง ์์ต๋๋ค. 0.47
ํ์ง๋ง ์๋์ผ๋ก ํ๋ฉด ๋ ๋ง์ด ์ถฉ๋ํฉ๋๋ค...
์ผ๋ฐ์ ์ผ๋ก ๋ณ๊ฒฝ ๋ก๊ทธ์ ์ต์ package.json๊ณผ ์ ๋ฐ์ดํธํ ๋ด์ฉ์ ๊ฒ์ํฉ๋๋ค.
์ ๋ฐ์ดํธ, ๋ง์ง๋ง์ผ๋ก ๋ค์ ๋ช ๋ น์ผ๋ก ํด๊ฒฐํ๋๋ก ๊ด๋ฆฌํ์ต๋๋ค.
npm install ionic-angular<strong i="18">@nightly</strong> --save
npm install @ionic/app-scripts<strong i="19">@latest</strong> --save-dev
๋น๋๋ฅผ ์์ํฉ๋๋ค.
๊ทธ๋์ ๋น๋๊ฐ ์๋ฃ๋์์ต๋๋ค. ์ฌ๋ฏธ์๋ ์ฌ์ค์ ๋๋ค. ngc-started๊ฐ 10๋ถ ์ด์ ํ์๋๊ธฐ ๋๋ฌธ์ "strg +c"๊ฐ ํ์ํ์ต๋๋ค. ๊ทธ ํ ๋น๋๊ฐ ๊ณ์๋์๊ณ ๋ ๋ฒ์งธ๋ก ๋ฌธ์ ์์ด ์คํ๋์์ต๋๋ค.
ํฌ๊ธฐ: 9.2MB
main.js.map
๋ ํ๋ก๋์
์ฉ์ผ๋ก ๋น๋ํ ๋ ์ฌ์ ํ ์กด์ฌํฉ๋๋ค.
์ฑ์ ์์ํ๋ ๋ฐ 7~10์ด(๊ธฐ๊ธฐ์ ๋ฐ๋ผ ๋ค๋ฆ)๊ฐ ํ์ํ๋ฏ๋ก ์ด์ ๋ณด๋ค ๋ ๋๋น ์ง ๊ฒ์ฒ๋ผ ๋ณด์
๋๋ค.
(์ฃผ1, ์ฃผ2)
Google Pixel XL์์ ์์ ์๊ฐ์ ์ฝ 4.5~5์ด์์ต๋๋ค.
๋ด ์ด์ ์ฑ ๋ฒ์ ๊ณผ ๋น๊ตํ๋ฉด ์ฌ์ ํ 1-2์ด ๋๋ฆฝ๋๋ค(์์ ์๊ฐ 3.5์ด).
Your system information:
Cordova CLI: 6.4.0
Ionic Framework Version: 2.0.0-rc.3-201612142137
Ionic CLI Version: 2.1.17
Ionic App Lib Version: 2.1.7
Ionic App Scripts Version: 0.0.47
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Windows 8.1
Node Version: v6.9.1
Xcode version: Not installed
๋ฐฉ๊ธ ์ด์ ๋น๋์ ํฌ๊ธฐ๋ฅผ 0.45 ๋ฐ 0.47๊ณผ ๋น๊ตํ์ต๋๋ค. main.js์ ํฌ๊ธฐ๋ (๊ฑฐ์ ~10kb) 3MB์ ๋๋ค. - ์ด๊ฒ๋ ์ํฅ์ ๋ฐ์์ผ ํ๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
15๋ถ ๋์ ๋ก๋ฉ์ ์๋ํ ํ ๊ฐ์ฅ ์ข์ ์ค๋
์ท์
๋๋ค.
@danbucholtz ๋ฐํ์ ์ค๋ฅ๋ฅผ ์ง์ ํด๊ฒฐ
๊ทธ๋ฌ๋ ๋ด Samsung Galaxy S4 Android ๋ฒ์ 5.0.1์์ ์ค๋ฅ๋ฅผ ์์ ํ๊ณ ionic run android --prod --release
๋ฅผ ์คํํ ํ ์ด๊ธฐ ๋ก๋๋ ์ฌ์ ํ 7-8์ด์
๋๋ค. ์ต์ ionic-app-scripts ๋ฒ์ ์ผ๋ก ์
๋ฐ์ดํธ ํ ํ ์ด๊ธฐ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ํ ์์ต๋๋ค.
์ด๊ธฐ ๋ก๋ ์๊ฐ์ ๊ฐ์ ํด์ผ ํฉ๋๋ค. ์ ๋ ๊ฐ์ธ์ ์ผ๋ก ์ ๊ฐ ์ฌ์ฉํ๊ณ ์๋ ํด๋ํฐ๊ณผ ์๋๋ก์ด๋ ๋ฒ์ ์ด ๋ถํ ์๊ฐ์ด ๊ทธ๋ ๊ฒ ๋๋ฆฌ๊ธฐ์๋ ์๋์ ์ผ๋ก ์ค๋๋์๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ๋๋ ๊ตฌํ ์ค๊ธ ์ ํ๊ธฐ์์ ๋ถํ ์๊ฐ์ด 3-4์ด ์ฌ์ด์ ์์ผ๋ฉด ํ๋ณตํ ๊ฒ์ ๋๋ค.
@graphefruit , ๋ฆด๋ฆฌ์ค ์ ์ฐจ์ ์ธ๊ธ๋์ง ์์ 2๋จ๊ณ๋ฅผ ์ํํ์ต๋๋ค.
1) package.json ํ์ผ์ ์๋์ผ๋ก ์์ ํ์ฌ ์คํฌ๋ฆฝํธ ๋ฒ์ ์ 0.0.47
๋ก ๋ณ๊ฒฝํ ํ npm install์ ์คํํ์ต๋๋ค.
2) ๋ฆด๋ฆฌ์ค ๋
ธํธ์ ๋ฐ๋ผ ์ ๋น๋ ํ๋ก์ธ์ค์ ์ ํจํ์ง ์์ .tmp ๋๋ ํ ๋ฆฌ๋ ์ ๊ฑฐํ์ต๋๋ค.
์ด ์ธ์๋ ๋ฆด๋ฆฌ์ค ์ ์ฐจ๋ฅผ ๋ฐ๋์ต๋๋ค.
์ต์ ionic cli๋ฅผ ์คํํ๊ณ ์์ต๋๊น? ํ์ธํ ์ ์์ต๋๊น? npm install -g ionic@latest
.
npm run ionic:build --aot
ngc
๋ฅผ ์คํํ๊ณ ํฐ๋ฏธ๋์์ ionic run android --prod --release
๋ฅผ ์คํํ๋ฉด ํฐ๋ฏธ๋์ ngc
๊ฐ ํ์๋ฉ๋๊น?
๊ฐ์ฌ ํด์,
๋จ
์๋ ํ์ธ์ @danbucholtz ์ ๋๋ค .
์ --prod --release๋ฅผ ์คํํ ๋ ngc๊ฐ ํ์๋ฉ๋๋ค.
๋ํ ์ค๋ฅ ์์ด cmd๋ฅผ ํตํด ionic @latest ๋ฅผ 4๋ฒ ์ด์ ์ค์นํ์ต๋๋ค. ์๋ง๋ package.json์ ์ผ๋ถ ์ค์ ์ ๋ณ๊ฒฝํด์ผ ํ ์๋ ์์ต๋๋ค. ์์ฒด์ ์ผ๋ก ์
๊ทธ๋ ์ด๋๋์ง ์์์ต๋๋ค.
๋ํ ๋๋ ์ฝ๊ฐ์ ์ฐจ์ด๋ฅผ ๋ณด๊ธฐ ์ํด nightly๋ฅผ ์ค์นํ์ต๋๋ค.
๋ด์ผ ์์นจ์ ์คํํ ์ ์๋ ๋ค๋ฅธ ๋ช ๋ น์ ๋๋ค.
์ธ์ฌ๋ง
์๋ชฝ
@danbucholtz
์, ์ต์ ionic-cli๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค(๋ง์ง๋ง์ ๋ด ์์
๊ณต๊ฐ ํ๊ฒฝ ์ ๋ณด ์ฐธ์กฐ).
๋๋ ๋ํ ๋น์ ์ด ์ธ๊ธํ ๋ ๊ฒฝ์ฐ ๋ชจ๋์์ ํฐ๋ฏธ๋์ ngc
๋ฅผ ๋ด
๋๋ค. ๊ฐ๊ฐ์ ๋ํ ์คํฌ๋ฆฐ์ท์ ์ฐธ์กฐํ์ญ์์ค.
1) npm run ionic:build --aot
2) ionic run android --prod --release
1) AOT ๋น๋
2) ์ฅ์น์์ ์คํ๋๋ ๋์ ํ๋ก๋์ ๋น๋
7-8์ด์ธ ์ด๊ธฐ ๋ก๋ ์๊ฐ์๋ ์ฌ์ ํ ์ฐจ์ด๊ฐ ์์ต๋๋ค ๐ ๐
cordova CLI: 6.4.0
Ionic Framework Version: 2.0.0-rc.3
Ionic CLI Version: 2.1.17
Ionic App Lib Version: 2.1.7
Ionic App Scripts Version: 0.0.47
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Windows 10
Node Version: v6.9.1
Xcode version: Not installed
@savanvadalia ๊ธด ๋ก๋ฉ ์๊ฐ์ ์ฑ์ ๋ฐ๋ผ
๋ํ ionic-angular RC4๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
@danbucholtz Care๋, ์ด ๊ฒ์๋ฌผ์ ์กฐ๊ธ ๋ ๊ธธ์ด์ง ๊ฒ์ ๋๋ค.
npm run ionic:build --aot
ionic run android --prod --release
ionic build android --prod --release
์์ง ๋ก๋ฉ ์๊ฐ์ด 10์ด.
@astec ๋ฌธ์ ํ ์คํํฐ ์ฑ์ ์ค์นํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์์๋ ๋๊ฐ์ด ๋ง๋ค์์ต๋๋ค.
npm install -g ionic@latest
ionic start o5 --v2
ionic info
Your system information:
Cordova CLI: 6.4.0
Ionic Framework Version: 2.0.0-rc.4
Ionic CLI Version: 2.1.17
Ionic App Lib Version: 2.1.7
Ionic App Scripts Version: 0.0.47
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Windows 8.1
Node Version: v6.9.1
Xcode version: Not installed
ionic platform add android
npm run ionic:build --aot
ionic run android --prod --release
ํ์์ค:
7.1 ์ฐธ๊ณ 1 - Android 4.1 - ์คํํฐ ํ๋ก์ ํธ๋ 5~5.5์ด ์ ๋ ์์๋์์ต๋๋ค.
7.2. ์ฐธ๊ณ 2 - Android 7.0(CM14) - ์คํํฐ ํ๋ก์ ํธ๋ 5.5~6.5์ด ์ ๋ ์์๋์์ต๋๋ค.
๊ทธ๋์ ๋ค์ ์๋๋ ์คํํฐ ์ฑ์ ๋ค์ด๋ก๋ํ์ต๋๋ค: https://github.com/driftyco/ionic-conference-app
npm install
ionic info
-> ์ด๊ฒ์ rc.4์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์์ธ
"dependencies": {
"@angular/common": "2.2.1",
"@angular/compiler": "2.2.1",
"@angular/compiler-cli": "2.2.1",
"@angular/core": "2.2.1",
"@angular/forms": "2.2.1",
"@angular/http": "2.2.1",
"@angular/platform-browser": "2.2.1",
"@angular/platform-browser-dynamic": "2.2.1",
"@angular/platform-server": "2.2.1",
"@ionic/storage": "1.1.6",
"ionic-angular": "2.0.0-rc.4",
"ionic-native": "2.2.11",
"ionicons": "3.0.0",
"rxjs": "5.0.0-beta.12",
"zone.js": "0.6.26"
},
"devDependencies": {
"@ionic/app-scripts": "0.0.47",
"typescript": "2.0.9"
}
node_modules
์ญ์ ๋จnpm install
ionic info
ionic platform add android
npm run ionic:build --aot
ionic run android --prod --release
ionic build android --prod --release
ํ๋ฉด์ ์ฝํ
์ธ ๊ฐ ํ์๋ ๋๊น์ง "์ฑ ์์ด์ฝ ํด๋ฆญ"์ผ๋ก ์๊ฐ์ ์ธก์ ํ์ต๋๋ค.
๋ฐ๋ผ์ ์ต์ ๋ฆด๋ฆฌ์ค์ ํ์ ์ฑ๋ 7-8์ด๊ฐ ํ์ํ๋ฏ๋ก ์ฌ์ฉ์ ์ง์ ๋ฆด๋ฆฌ์ค ํ๋ก์ ํธ๊ฐ ์๋๋๋ค.
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ Conference-app์ ํฐ ์ธํฐ๋ท ํ๋์ด๋ html-5 ํ์ผ ์์คํ
์์ด ์ฌ์ ํ ๋งค์ฐ ์์ต๋๋ค.
๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ธ์ฌ๋ง
์๋ชฝ
@jgw96 , ์์ ๋ด์ฉ์ ๋ฌด๊ฒ๋ฅผ
๊ฐ์ฌ ํด์,
๋จ
FWIW ๋๋ Sony Compact Z3๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ค์ ๋ก ๊ทธ๋ ๊ฒ ์ค๋๋์ง ์์์ผ๋ฉฐ ์๊ฐ์ Android 6.x์์ ๊ฑฐ์ ๋์ผํฉ๋๋ค.
@jgw96 @danbucholtz ์ง๊ธ Google Pixel์๋ ์ค์นํ๋๋ฐ ํ์ ์ฑ ์์ ์๊ฐ์ด 3.5~4์ด ๊ฑธ๋ ธ์ต๋๋ค.
์ฌ๋ฏธ์๋ ์ฌ์ค: ์์ ์๊ฐ์ด 8-10์ด๋ก 10๋ฒ ์์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ฑ์ ์ ๊ฑฐํ๋ค๊ฐ ๋ค์ ์ค์นํ๋๋ฐ ์๊ฐ์ด ๋ค์ 3.5-4์ด๋ก ์ค์์ต๋๋ค.
@graphefruit ๋ค, ํ์ง๋ง ์ฌ์ค์น๋ ์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ์ด ๋ ์ ์์ต๋๋ค. ;-)
ํฅ๋ฏธ๋ก์ด(ํ๋กํ์ผ๋ง)์ ๋๋ฌด ๋ง์ ์๊ฐ์ด ์์๋๊ณ ๋ค๋ฅธ(๊ฐํ) ํ๋ ์์ํฌ(Ionic 1, OnsenUI ๋ฑ)๊ฐ ๋์ผํ ์ฅ์น์์ ๊ฐ๋จํ "hello world" ์ฑ์ ์์ํ๋ ์๋์
๋๋ค.
๋ด (๋๋ฌด ์ค๋๋์ง ์์) Moto G2์์ RC4 conf ์ฑ์ ์์ ์๊ฐ์ ์ฝ 6์ด์
๋๋ค:-/
@mpaland ๋ง์ต๋๋ค . ์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ์ ์๋์ง๋ง ๋๋ก๋ ์ฐพ์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ด๋ฉฐ ionic์ด ์ด๋ฅผ ์ฌ์ฉํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ด์ ์ ์ผ๋ถ ๊ฒ์๋ฌผ์์ ์ธ๊ธํ๋ฏ์ด Ionic1 ์ฑ์ Ionic2๋ก ์ด์ํ๊ณ ์์ต๋๋ค. ์์ ์๊ฐ์ 3์ด์์ ์ต๋ 4์ด์์ต๋๋ค.
ํฌํ
๋ ํ๋ก์ ํธ๋ ๋์ผํ ์ฅ์น์์ 7-8์ด๊ฐ ๊ฑธ๋ฆฝ๋๋ค.
๊ทธ๋์ ๊ทํ์ ์ ์ ํ์ Ionic1 ํ๋ก์ ํธ๋ฅผ ์ค์นํ์ต๋๋ค.
ionic start myproject
ionic platform add android
ionic build android
๋ฐ๋ผ์ ionic 2์ ์คํํฐ ์ฑ์ ์ฌ์ฉํ๋๋ผ๋ ์ฐจ์ด๋ ์ฌ์ ํ ์ฝ 1.5์ด์
๋๋ค.
HTC One M8์ 2014๋
3์์ ์ถ์๋์์ต๋๋ค.
์ด์ ๋ค์ ๊ธฐ๊ธฐ์ธ Moto G - Android 5.1๋ก ์ด๋ํฉ๋๋ค.
๋ณด์๋ค์ํผ ์์ง 1.5์ด์ ์ฐจ์ด๊ฐ ์๊ณ ํ์ ์ฑ์ ํจ์ฌ ๋ ๋ง์ ์๊ฐ์ด ํ์ํ์ต๋๋ค
Moto G๋ 2013๋
11์์ ์ถ์๋์์ต๋๋ค.
๊ทธ๋์ ๋๋ ๊ทธ๊ฒ์ด ์ง๊ธ ๋ชจ๋ ์ง๋ฌธ์ ๋ตํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
_๊ทธ๋ฆฌ๊ณ ์: ionic2์ ๋ชจ๋ ํ๋ก์ ํธ๋ RC4์ ์ฑ์คํฌ๋ฆฝํธ 0.0.47๋ก ์ปดํ์ผ๋์์ต๋๋ค.
์ต์ Ionic CLI๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น? ๋น์ ์ ๋ฌถ์์ ์ผ๋ง๋ ํฝ๋๊น? npm run ionic:build --aot
์ปดํ์ผํ๊ณ platformBrowserDynamic
๊ฐ ์๋์ง ํ์ธํ ์ ์์ต๋๊น? --aot
๋ ์ถ์๋ฅผ ๊ฑด๋๋ฐ์ง๋ง ์ฌ์ ํ AoT ๋น๋๋ฅผ ์ ๊ณตํด์ผ ํฉ๋๋ค.
๊ฐ์ฌ ํด์,
๋จ
@danbucholtz ํ์ธํ๊ณ 15๋ถ ์ ์ง๋ ์ ์๋ ์์ต๋๋ค. ์ง๋ 2์๊ฐ ๋์ ์ด ๊ฒ์๋ฌผ์ ๋๋ฌด ๋ง์ด ์ปดํ์ผํด์ =/ ์ฃ์กํฉ๋๋ค.
platformBrowserDynamic
๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฑ์ด ์์๋ ๋ ๋ธ๋ผ์ฐ์ ์์ ngc
๋ฅผ ์คํํด์ผ ํฉ๋๋ค. ๊ถ๊ทน์ ์ผ๋ก AoT๋ฅผ ํ๋ ํ์ง ์๋ ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ ํ .ngfactory.js` ํ์ผ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ด์ ๊ฒ์๋ฌผ์์๋ ์ฝ 20์ด ์ ๋ ์์๋ฉ๋๋ค. ๋ฐ๋ผ์ ๋ธ๋ผ์ฐ์ ์์ ์ปดํ์ผํ๋ ๋ฐ 20์ด + ์์ 5์ด = ๊ธด ์๊ฐ์
๋๋ค.
5์ด๋ ์ฌ์ ํ ๊ธธ๋ค. ๋ญ๊ฐ ์ ๋๋ก ๋ง์ง ์์ต๋๋ค.
๊ฐ์ฌ ํด์,
๋จ
@danbucholtz ์๋ ๋ dan! ์ฃ์กํฉ๋๋ค. ์ต์ ์คํฌ๋ฆฝํธ๋ฅผ ์ค์นํ์ง๋ง ์ฌ์ฉ์ ์ง์ ํ๋ก์ ํธ์์ npm run ionic:build --aot๋ฅผ ์ฌ์ฉํ ์ ์์์ต๋๋ค. - ์ด๋ฏธ ์๋จ์ ๋ด ๊ฒ์๋ฌผ์ ์ ๋ฐ์ดํธํ์ต๋๋ค.
๊ทธ๋์ ์ง๊ธ ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ ์ปดํ์ผํ๊ณ ์๋ช ํ์ผ๋ฉฐ ์ด์ ์์ ์๊ฐ์ด 7์ด๋ก ๋์๊ฐ๋๋ค.
_๋ค๋ฅธ ๋ชจ๋ ๊ฒ์ฌ๋ฅผ ์ธ๊ธํ๊ณ ์ถ์ต๋๋ค_ - ํ์/์คํํฐ ์ฑ์ ๋ชจ๋ ionic:build --aot๋ฅผ ์ฌ์ฉํ์ผ๋ฉฐ platformBrowserDynamic์ด NOT
์์ต๋๋ค.
๋ชจ๋ ZIPS๋ฅผ ์ถ์ถํ๊ณ main.js
์ดํด๋ณด์์ต๋๋ค.
๋ค์ ํ ๋ฒ ์ฃ์กํฉ๋๋ค.
@graphefruit ๋ค์ํ ๊ธฐ๊ธฐ์์ ์ด๋ฌํ ํต๊ณ๋ฅผ ์์ฑํ๊ธฐ ์ํด ๋ง์ ๋
ธ๋ ฅ์ ๊ธฐ์ธ์ด๊ณ ์์ต๋๋ค ๐
@danbucholtz @jgw96 , abt Ionic Team์ด Play ์คํ ์ด์์ ionic-conference-app์ ํ๋ก๋์
๋ฒ์ ์ ์ถ์ํ๋ ๋ฐฉ๋ฒ๊ณผ ์ด๊ธฐ ๋ก๋ ์ ๋ช ๊ฐ์ง ํต๊ณ๋ฅผ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ์ ๋ก๋ ์๊ฐ์ด ์ผ์นํ์ง ์๋๋ค๋ฉด ์๋ง๋ ์ฐ๋ฆฌ ๋น๋์ ๋ญ๊ฐ ์๋ชป๋ ์ผ์ ํ๊ณ ์๋ ๊ฒ์ ๋๋ค.
@danbucholtz RC.0 ๋ถํฐ ์ด๋ฌ๊ณ ์๋๋ฐ ์๋๋ก์ด๋์์ 5์ด๋ ์๋์ด ์๋์ ๊ฑธ ์ ์๋ ์ฌ๋์ด ์์์ง ์๋ฌธ์ ๋๋ค. Ionic 1 ์์ ์๊ฐ์ Ionic 2๋ณด๋ค ๋ซ์ต๋๋ค.
์ดํด๋ณด๊ณ ํ๋กํ์ผ๋ง์ ์ข ํด์ฃผ์๊ฒ ์ด์?
์ฑ์ ๋น๋ํ๊ธฐ ์ํด ์ฌ๋ฐ๋ฅธ ์ ์ฐจ๋ฅผ ์ฌ์ฉํ๊ณ ์๋์ง ๋จผ์ ํ์ธํ๋ ค๊ณ ํ์์ง๋ง ์ด ๋ฌธ์ ๋ ์ง๋ ๋ช ๋ฌ ๋์ ํฌ๊ฒ ์์ง์ด์ง ์์์ผ๋ฉฐ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ์ด ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ํ ๋ ์๋ง๋ ๋ค์์ผ๋ก ์ธํด ๋ฐ์ํ์ง ์์ ๊ฒ์
๋๋ค. ๋น๋ ์คํฌ๋ฆฝํธ์ ์๋ชป๋ ์ฌ์ฉ.
์์ํ๋ ๋ฐ 5์ด(์ฌ๊ธฐ์ ๊ฐ์ฅ ์ข์ ์๋๋ฆฌ์ค)๋ ๊ฑฐ์ ๋ชจ๋ Android ์ฑ์ ๋ํ ์ผ ์คํ ํผ์
๋๋ค.
๋ด ํต๊ณ:
Sony Z3 Compact Android 6.0.1 - AOT/์ ํ/์ต์ํ ๋น๋(2 MiB JS ๋ฒ๋ค)๋ Crosswalk๊ฐ ์๊ฑฐ๋ ์๋ ์ํ์์ ์์ํ๋ ๋ฐ 6์ด๊ฐ ๊ฑธ๋ฆฝ๋๋ค. ๋๋ฆฐ ์ฅ์น์์๋ ํจ์ฌ ๋ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค(๋ด ์ฑ์ ํ
์คํธํ ์ฌ์ฉ์๋ 10์ด ์ด์์ ๋ณด๊ณ ํ์ต๋๋ค).
@danbucholtz ํ์ ์ฅ์น ํ ์คํธ ์ค์ ์ ๊ณต์ ํด ์ฃผ์๊ฒ ์ต๋๊น? ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๊ฐ์ ์์ ์ง์ฐ์ด ๋ฐ์ํ์ง ์๋ ์ด์ ๋ ํ์คํ์ง ์์ต๋๋ค.
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ, ์์ธํ ์ง๋จ ๋ฐ ํ ์คํธ ์ ๋ณด์ ๋ํด _์ ๋ง_ ๊ฐ์ฌํฉ๋๋ค. ์ด๊ฒ์ด ํ์ฌ ์ฐ๋ฆฌ์ ์ต์ฐ์ ์์์ด๋ฉฐ ์ฌ๊ธฐ์์ ์ฐ๋ฆฌ ์ค ์ผ๋ถ๋ ๊ธด ๋ก๋ ์๊ฐ์ ๋ณด์ง ๋ชปํ๋ ๋ฐ๋ฉด ๋ค๋ฅธ ์ผ๋ถ๋ ์ฅ์น/OS/๋ฑ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ๋ฒ์๋ฅผ ์ขํ๊ณ ์์ต๋๋ค. ์ถ๊ฐ ์ ๋ณด๊ฐ ์์ผ๋ฉด ์ธ์ ๋ ์ง ํ์ํฉ๋๋ค.
@mlynch ๋๋ฝ๋ 5์ด๋ ์๋์ง๋ง ์ ์ฝํ ๊ฐ์น๊ฐ ์๋ ์๊ฐ์ด ๋ ์ ์์ต๋๋ค.
https://github.com/driftyco/ionic-storage/issues/54
์ด์จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(์ ์ฅ์) ์ค ํ๋๊ฐ ๋ ๋ฒ(ํ ๋ฒ์ด ์๋๋ผ) ์ด๊ธฐํ๋๊ณ ์๋ค๋ ์ง๊ฐ์ด ์์ต๋๋ค. ๋ด๊ฐ ๋งค์ฐ ํ๋ฆด ์ ์์ง๋ง ์ฌ์ ํ ์์ ์ฑ๋ฅ ํฅ์์ ์ถ๊ตฌํ๋ ๋์ ๊ณ ๋ ค๋ฅผ ์ํด ์ด๊ฒ์ ๋์ก์ต๋๋ค. ํนํ ์ฌ๊ธฐ์ ๋ ๋์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ
์๋
ํ์ญ๋๊น,
๋ค๋ฅธ ์ฅ์น๋ฅผ ํ
์คํธํ์ต๋๋ค.
Ionic 1 - ์คํํฐ ์ฑ: 4์ด
Ionic 2 - ํ์ ์ฑ: 7์ด
Ionic 2 - ์คํํฐ ์ฑ: 5.5์ด
Ionic 1 - ๋ด ์ฌ์ฉ์ ์ง์ ํ๋ก์ ํธ - 5.5์ด
Ionic 2 - ๋ด ์ฌ์ฉ์ ์ง์ ํ๋ก์ ํธ - 8.5์ด
์ค๋ ์ ๋ ์ Android 6.0์ด ํฌํจ๋ Ulefone-Metal์ ๋ ๋ค๋ฅธ ํ ์คํธ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
์ธ์ฌ๋ง
์๋ชฝ
Ionic์ 2.1.17๋ก ์
๊ทธ๋ ์ด๋ํ๊ณ ionic run android --prod
์คํํ ํ ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋์์ผ๋ฉฐ ๋ด ์ฑ์ด 2~3์ด ์ด๋ด์ ์์๋ฉ๋๋ค. ๋ญ๊ฐ ๋ฌ๋ผ์ก๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์์ฃผ ๋ง์กฑ์ค๋ฝ์ต๋๋ค. :์ค๋ง์ผ๋ฆฌ:
@PrithiviRajG ๋ ๋ง์ ์ ๋ณด๋ฅผ ๊ณต์ ํด ์ฃผ์๊ฒ ์ต๋๊น?
ionic info
- ์ ๋ณดpackage.json
- ์ ๋ณดstarter-app
๋ฐ ionic conference app
๋ก๋ ํ
์คํธํ ์ ์์ต๋๊น?@grapefruit
ionic info
ordova CLI: 6.4.0
Ionic Framework Version: 2.0.0-rc.2
Ionic CLI Version: 2.1.17
Ionic App Lib Version: 2.1.7
Ionic App Scripts Version: 0.0.39
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Windows 7
Node Version: v6.7.0
Xcode version: Not installed
package.json
{
"name": "ionic-app-base",
"author": "Ionic Framework",
"homepage": "http://ionicframework.com/",
"private": true,
"scripts": {
"build": "ionic-app-scripts build",
"watch": "ionic-app-scripts watch",
"serve:before": "watch",
"emulate:before": "build",
"deploy:before": "build",
"build:before": "build",
"run:before": "build"
},
"dependencies": {
"@angular/common": "2.1.1",
"@angular/compiler": "2.1.1",
"@angular/compiler-cli": "2.1.1",
"@angular/core": "2.1.1",
"@angular/forms": "2.1.1",
"@angular/http": "2.1.1",
"@angular/platform-browser": "2.1.1",
"@angular/platform-browser-dynamic": "2.1.1",
"@angular/platform-server": "2.1.1",
"@ionic/cloud-angular": "0.5.2",
"@ionic/storage": "1.1.6",
"angular2-swing": "^0.10.0",
"ionic-angular": "2.0.0-rc.2",
"ionic-native": "2.2.3",
"ionicons": "3.0.0",
"rxjs": "5.0.0-beta.12",
"zone.js": "0.6.21"
},
"devDependencies": {
"@ionic/app-scripts": "0.0.39",
"typescript": "2.0.3"
}
}
cordova-plugin-device
cordova-plugin-facebook4
cordova-plugin-googleplus
cordova-plugin-nativeaudio
cordova-plugin-splashscreen
cordova-plugin-statusbar
cordova-plugin-whitelist
ionic-plugin-keyboard
angular2-swing
๊ธฐ๊ธฐ ์ ๋ณด: MOTO G 1์ธ๋ - Android 5.1
@PrithiviRajG ์ ๋ณด ๊ฐ์ฌํฉ๋๋ค. ์ต์ ๋ฒ์ ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
Cordova CLI: 6.4.0
Ionic Framework Version: 2.0.0-rc.2
Ionic CLI Version: 2.1.17
Ionic App Lib Version: 2.1.7
Ionic App Scripts Version: 0.0.39
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Windows 7
Node Version: v6.7.0
Xcode version: Not installed
-> RC4๊ฐ ์๋ RC2๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋ํ ionic ์คํฌ๋ฆฝํธ๋ ์ด์ 0.0.47์ ์์ต๋๋ค.
ํ์ง๋ง ์ด๊ฒ์ @jgw96์ ๋ํ ํ์
์๋
ํ์ญ๋๊น,
๋ค๋ฅธ ์ฅ์น๋ฅผ ํ
์คํธํ์ต๋๋ค.
Ionic 1 - ์คํํฐ ์ฑ: 3.5์ด
Ionic 2 - ํ์ ์ฑ: 5์ด
Ionic 2 - ์คํํฐ ์ฑ: 4.5 - 4.7์ด
Ionic 1 - ๋ด ์ฌ์ฉ์ ์ง์ ํ๋ก์ ํธ - 5์ด
Ionic 2 - ๋ด ์ฌ์ฉ์ ์ง์ ํ๋ก์ ํธ - 7์ด
์ธ์ฌ๋ง
์๋ชฝ
@mlynch ๋จ์ํ ์ด๊ธฐ ๋ก๋ ์๊ฐ์ด ๊ฐ์ ๋๊ณ ์๋ค๋ ์ฌ์ค์ ์๊ณ ์ถ์ต๋๋ค.
@danbucholtz ํ์ฌ tree-shaking ์์
์ ์ผ๋ถ๊ฐ ์์ ๋ ๊น์ ์๋๋ฉด ๋ณ๋์ Android ์ ์ฉ ์์ ์ด ๋ ๊น์?
ํ์๋ก์์ Dan์ ์์ ์ ๋ํด ์๊ฒ ๋์๊ณ , ์ฌ๋ฌ๋ถ๊ณผ ํจ๊ป ์ผํ๋ ๊ฒ์ ์ข์ํฉ๋๋ค. ํ์ด ํ๋ ์์ํฌ ์์ ์ ๋ํด ์ผ๋ง๋ ํฌ๋ช ํ๋์ง ๋ฏฟ์ ์ ์์ต๋๋ค. :๋ง์:
@savanvadalia ,
์ฐ๋ฆฌ๋ Ionic์ ๋ ๋น ๋ฅด๊ฒ ๋ง๋ค๊ธฐ ์ํด ๊ฒฐ์ฝ ๋ ธ๋ ฅํ์ง ์์ ๊ฒ์ ๋๋ค.
์ง๊ธ ์ฐ๋ฆฌ๋ ์ ์ ํ ํธ๋ฆฌ ์์ดํน์ด ์๋ํ๋๋ก ํ๊ณ ํด๋ก์ ์ปดํ์ผ๋ฌ ์ง์์ ๋ฐ๋ ๋ฐ ์ง์คํ๊ณ ์์ต๋๋ค. ํด๋ก์ ๋ ๋ค๋ฅธ ๋์๋ณด๋ค ํจ์ฌ ๋ ์์ JS ๋ฒ๋ค์ ์์ฑํ์ฌ ๋ก๋ ์๊ฐ์ ๋จ์ถํ ์ ์์ต๋๋ค. ๋ํ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ก๋ํ๊ณ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๋ฐ ํ์ํ ์๊ฐ์ ์ค์ด๊ธฐ ์ํด ํ์ฌ ์ฝ๋ ๋ถํ ์ ์กฐ์ฌํ๊ณ ์์ต๋๋ค.
๊ฐ์ฌ ํด์,
๋จ
@danbucholtz ๋ฐ๊ฐ์์ . ์ ์ ๋ ๋นจ๋ผ์ง๋ ๊ธฐ๋ฅ์ ์ด๋ป๊ฒ ๊ธฐ์ฌํ ์ ์์ต๋๊น?
์ ๋ ํ์ฌ ์๋น์ ๊ธ์ต ๋ถ์ผ์ ์๋ก์ด ์ฅ๊ธฐ ์ ํ ๋ผ์ธ์ ๋ํ ํ๋ก ํธ ์๋ ๋ฐ ๋ชจ๋ฐ์ผ ๊ธฐ์ ์ ํ๊ฐํ๊ณ ์์ต๋๋ค. ์ด๊ธฐ ๋ก๋ฉ ์ฑ๋ฅ์ ํ์์ ์ธ ๊ฒฐ์ ์์์ ๋๋ค.
์๊ท๋ชจ ์ฑ์ ์ต๊ทผ ํ ์คํธ์์ iOS/Android ์ฑ๋ฅ์ ํ์ฉ๋ฉ๋๋ค. ๋ธ๋ผ์ฐ์ ๋ก๋ฉ ์ฑ๋ฅ๋ ์ด๋ ์ ๋ ๊ด์ฐฎ์ต๋๋ค. ๋์ค์ Server Side Rendering์ ์๊ฐํ๊ฒ ์ต๋๋ค. ๋ ๋ง์ ํ์ด์ง์ ํ์ฌ ๋ชจ๋์ ๋์ ํ๊ธฐ ์์ํ ๋ ๊ฐ์ฅ ์ฐ๋ ค๋๋ ๊ฒ์ ์ด๊ธฐ ๋ก๋ฉ ์ฑ๋ฅ์ ๋๋ค.
Ionic2/Webview ์ฑ์ ์ด๊ธฐ ๋ก๋์์ ์์ ํ๋ฉด์ด๋ ์งํ ์ํฉ์ ํ์ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
๊ทธ๋ค์ ํ๊ท . ์ฑ์ ๋ก๋ํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ฝ 10์ด์ ๋๋ค. ์ด๊ฒ์ ์ฌ๋๋ค์ด ์ฑ์ ๋ก๋ํ๊ธฐ ์ํด ์ฝ 10์ด๋ฅผ ๊ธฐ๋ค๋ ค์ผ ํ ๋ ๋์ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ง๋ญ๋๋ค. ๋ด ์ฑ์ ํฌ์ง ์์ต๋๋ค.
์ ๋ npm run ionic:build --aot
์ ionic run android --prod
๋ฅผ ์ฌ์ฉํด์ ๋๋ฐ์ด์ค์์ ์คํํ๋๋ฐ ์คํํฐ ์ฑ์ ์ด๊ธฐ ์๊ฐ์ 2์ด ์ ๋์ธ๋ฐ ์ ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ๋ค๋ณด๋ฉด
์กํ์ง ์์ ์ค๋ฅ: "./app.module.ngfactory" ๋ชจ๋์ ์ฐพ์ ์ ์์ต๋๋ค.
node_modules ๋ฐ www๋ฅผ ์ ๊ฑฐํ์ง๋ง ์๋ํ์ง ์์ต๋๋ค.
ionic run android
์คํํ๋ฉด ํ๋ก์ ํธ๊ฐ ์๋ํ์ง๋ง ์ด๊ธฐ ์๊ฐ์ ์ฝ 7-8์ด์
๋๋ค.
์ฌ๊ธฐ ๋ด ์ด์จ ์ ๋ณด๊ฐ ์์ต๋๋ค
์ฝ๋ฅด๋๋ฐ CLI: 6.4.0
Ionic ํ๋ ์์ํฌ ๋ฒ์ : 2.0.0-rc.4
Ionic CLI ๋ฒ์ : 2.1.18
Ionic ์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ : 2.1.9
Ionic ์ฑ ์คํฌ๋ฆฝํธ ๋ฒ์ : 0.0.48
ios-deploy ๋ฒ์ : ์ค์น๋์ง ์์
ios-sim ๋ฒ์ : ์ค์น๋์ง ์์
์ด์ ์ฒด์ : ์๋์ฐ 10
๋ ธ๋ ๋ฒ์ : v6.6.0
Xcode ๋ฒ์ : ์ค์น๋์ง ์์
์
๋ฐ์ดํธ
typescript๋ฅผ "2.0.9"๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
๋ด๊ฐ ๋ฌด์์ ํ๋ ์ง deviceready๋ 5์ด ํ์ ์คํ๋ฉ๋๋ค.
๋ชจ๋,
์ ๋ฐ์ดํธ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ํ๋ ์์ํฌ ์์ฒด๋ฅผ ํฌ๊ฒ ๊ฐ์ ํ์ฌ ํธ๋ฆฌ ์์ดํน ๋ฐ ๋ฐ๋ ์ฝ๋ ์ ๊ฑฐ๋ฅผ ๊ฐ์ ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฝ๋ ๋ถํ ๋ฐ ํด๋ก์ ์ปดํ์ผ๋ฌ๋ฅผ ์คํํด ์์ผ๋ฉฐ ์ด๋ฌํ ๊ฒฝ์ฐ ๋ฒ๋ค ํฌ๊ธฐ๋ฅผ ํฌ๊ฒ ์ค์์ต๋๋ค. ์คํํ๋ ๊ฒ์ด ํต์ฌ ๋จ์ด์ด๋ฉฐ ํฉ๊ธ ์๊ฐ์ ๋๋นํ ์ค๋น๊ฐ ๋๊ธฐ๊น์ง๋ ์ฝ๊ฐ์ ์๊ฐ์ด ๊ฑธ๋ฆด ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์ด ์ฃผ์ ์ ๋ํด Angular ํ๊ณผ ๋งค์ฐ ๊ธด๋ฐํ๊ฒ ํ๋ ฅํ๊ณ ์์ต๋๋ค.
Closure Compiler๋ ๋๋ผ์ด ๋๊ตฌ์ด์ง๋ง ๊ท์น์ ๋ฐ๋ฅด์ง ์์ผ๋ฉด ๋ง์ ํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ์์ฒด ์ฑ์ ์์์ํฌ ์ ์์ผ๋ฏ๋ก ์ด์ ๋ํด ๊ฐ๋จํ๋ฉด์๋ ๊ฐ๋ ฅํ๊ณ ์ ์ฐํ ๊ฐ๋ฐ์ ํ๊ฒฝ์ ๋ง๋ค๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค.
๋ฒ๋ค ํฌ๊ธฐ ์ถ์, ์ฝ๋ ๋ถํ ๋ฐ ์คํ ์๋ ๊ฐ์ ์ ์ฐ๋ฆฌ์ ์ต์ฐ์ ๊ณผ์ ์ ๋๋ค.
๊ฐ์ฌ ํด์,
๋จ
@danbucholtz ๋ฉ์ง๋ค์ ! ๊ณผ๊ฑฐ์ Angular CLI ํ์ ํด๋ก์ ์ปดํ์ผ๋ฌ๋ฅผ ์ ์ํ์ต๋๋ค. ํด๋ก์ ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ปดํ์ผ์ ์ ํ์ ์ผ๋ก ๋ง๋๋ ์ค์์น๊ฐ ๋์ ๋ ์ ์์ต๋๋ค. ํด๋ก์ ์ปดํ์ผ๋ฌ ์นํ์ ์ธ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฑํํ ์ ์๋ ์ฌ์ฉ์๋ ํ์ค ๋ฐฉ์์ผ๋ก ์ปดํ์ผํ ์ ์์ต๋๋ค. Ionic ํ์ ํต์ฌ Ionic ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ Ionic ๋ค์ดํฐ๋ธ๊ฐ ํด๋ก์ ์ปดํ์ผ๋ฌ์ ์๋ฒฝํ๊ฒ ํธํ๋๋์ง ํ์ธํ ์ ์์ต๋๋ค. BTW ํด๋ก์ ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์ฌ์ฉํ์ง ์๊ณ ๋ฌ์ฑํ ์ ์๋ ์ต๊ณ ์ ์คํ ์๋๋ฅผ ๊ณต์ ํ์๊ฒ ์ต๋๊น?
http://hybridtonative.com , NativeScript๋ ์์ง ๋ฏธ์ฑ์ํ์ง๋ง Ionic ๋ฌธ์ ๊ฐ ๊ณ์ ๋ฐ์ํ๊ณ ์คํ ํฐ์ผ์ด ์ง์๋๊ฑฐ๋ ์ฆ๊ฐํ๊ณ webview ๊ธฐ์ ์ด ์์ฒด์ ์ผ๋ก ํ์ ํ๋ฉด์ ๊ฐ๋ฐ์๊ฐ ์์ ํ๋ ๋์ ๊ธฐ์ ์ ๋ํด ์์ ํ๋๋ก ํจ์ ๋ฐ๋ผ ์ ์ ๋ ๋งค๋ ฅ์ ์ ๋๋ค. ๊ทธ๊ฒ์ผ๋ก. ๊ธฐ๋ณธ ์์ ์กฐ์ฐจ๋ ์์ฒญ๋ ์์ ํด๊ฒฐ ๋ฐฉ๋ฒ, ๋ฌธ์ ํ๊ธฐ, ๋ง์ ์ฝ๋ ์ ๋ฐ์ดํธ๊ฐ ํ์ํ๊ณ , ๋ณ๊ฒฝ ๋ฐ ์ ๋ฐ์ดํธ์ ๋ฐ๋ผ ์์ฐ์ด ๋๋์ง ์๋ ์ฐ๋ง์ ์งํํ ๊ธฐ๋ฐ์์ ์์ฐ์ ๋ ๋๋ ๊ฒ์ ์ค์ ๋ก ๋ค๋ฅธ ๋์ ๋์์ธ ์ ํ์ ์์ ํ๋ ์๋ชป๋ ๋์์ธ ์ ํ์ ๋ฒ๊ทธ ์์ ์ ์๊ตฌํฉ๋๋ค. ํ๋ฃจ๊ฐ ๋๋๋ฉด ์ฐ๋ฆฌ๋ ๊ฐ๊ฒฉ์ ์ง๋ถํ๊ณ ์์ผ๋ฉฐ iOS์ Android ๋ชจ๋์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฑ์ ๊ฐ๋ฐํ๋ ๊ฒ๊ณผ ๋น์ทํฉ๋๋ค.
@barocsi ๊ณผ์ฅ? Angular 2์ ionic์ด ํจ๊ป ์์ ํ๋ ๊ธฐ์ ์ ์ต์ฒจ๋จ์ ์์ผ๋ฉฐ ์ฐ๋ฆฌ ๊ฐ๋ฐ์๋ฅผ ์ํ ์ต์์ ์กฐ์น๋ฅผ ์ฐพ๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์๋ค๋ ๊ฒ์ ์๊ณ ๊ณ์ญ๋๊น? ๋ํ v2 ์์ ๋ฒ์ ์ ์์ง ์ถ์๋์ง ์์์ต๋๋ค.
@barocsi Ionic2 ๊ฐ ๋ง์์
์์ ์ ์ต๊ทค๋ฌ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฌ์ฉํ๋๋ผ๋ ์ด๋ฏธ ํ๋ ์์ํฌ์์ ์ด์จ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์๋ ๋ง์ ๋ฌธ์ ๋ฅผ ์ฐ์ฐํ ๋ฐ๊ฒฌํ๊ฒ ๋ ๊ฒ์
๋๋ค.
๋ํ ์ด ํ๋ ์์ํฌ๋ ์คํ ์์ค์ด๋ฉฐ ๊ธฐ์ฌํ ์ ์์ต๋๋ค. ๊ทธ๋ค์ด ์์
ํ๋ ์๋์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ๋๋ ํฌํฌํ์ฌ ์์ ๋ง์ ionic2-fork๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
Ionic2์ ๋ฆด๋ฆฌ์ค ํ๋ณด๊ฐ ์๋๋ผ๋ ๋ฒ ํ ๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ์์ ๋ฐฉ๊ธ ๋์จ ๊ฒ์ด๋ผ๋ ๋
ผ์ํ๊ฑฐ๋ ์ธํ๋ฆฌ์์ ๋ฌด์ธ๊ฐ๋ฅผ ๊นจ๊ณ ์ถ์ง ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์๊ฐ์ ์ข ์ฃผ์ธ์. ๊ธฐ๋ค๋ฆด ์ ์๋ค๋ฉด ionic1์ ํ๊ณ ์ด ์์ฅ์์ ์ด๋ฏธ ๋ช ๋
์ ์ค์ ํ ํก๋จ ๋ณด๋๋ฅผ ์ฌ์ฉํ์ญ์์ค.
์ ์์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ํ์ฌ ๋ฐ ๋ฏธ๋์ ๊ฒฐ์ ์ ๋ํ ๋์์ด ๊ถ๊ธํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฏธ ๊ฐ๋ ฅํ๊ณ ๋ฌด๊ฑฐ์ด Ionic V1 ๋ฐ V2 ์ฑ์ ๋ณด์ ํ๊ณ ์์ผ๋ฉฐ ๊ฑฐ์ โโ1.5๋ ๋์ ์ด github ๋ฆฌํฌ์งํ ๋ฆฌ ์ ์ฒด์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ธฐ์ฌํ์ต๋๋ค. ์ด๊ฒ์ด ์น์ด์จ์ฑ ์ค๋ ๋์ผ์ง๋ผ๋ ์ฐ๋ฆฌ๋ ์ด ๊ธฐ์ ์ด ์ด๋๋ก ํฅ ํ ์ง ์์ํด์ผ ํฉ๋๋ค.
๋๋ ๋น์ ์ ์ฐ๋ ค๋ฅผ ์ดํดํ ์ ์์ต๋๋ค. ๊ทธ๋์ ๋ด ์์ ์ ๋ฌด๊ฑฐ์ด ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ผ๋ฐ angularjs๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
๋ฌธ์ ๋ ๋ด๊ฐ ์ฌ์ ํ ๋ง์ ๋ฌธ์ ๋ฅผ ์ฐ์ฐํ ๋ฐ๊ฒฌํ๋ค๋ ๊ฒ์
๋๋ค. ์๋ํ๋ฉด ๋ชจ๋ ๊ฒ์ ์ง์ ์์ฑํ์ง ์๊ฑฐ๋ ์ฒ์๋ถํฐ ์์ฑํ์ง ์์ผ๋ฉด ์กฐ๋ง๊ฐ ๊ฑฐ๊ธฐ์ ๋๋ฌํ๊ฒ ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
๋๋ค.
Angular-Material V1(์: ์ฑ๋ฅ)์ ํฐ ๋ฌธ์ ๊ฐ ์์๊ณ ํ๋ ์์ํฌ๋ฅผ ์ง์ ํํค์ณ์ผ ํ์ต๋๋ค. ๋๋จธ์ง๋ angularjs๋ก ์ง์ ์์ฑํ์ต๋๋ค.
๊ทธ๋ฌ๋ ๊ฑฐ๊ธฐ์์๋ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์ง๊ฒฝ์ ์ด๋ฅด๋ ์ต๋๋ค.
๊ทธ๋์ ๋๋ ๊ทธ๊ฒ๋ค์ ์ฐพ๊ณ ๊ณ ์น๊ธฐ ์ํด ๋ด "์์ ์" ํ๋ ์์ํฌ์ ์๊ฐ์ ํ ์ ํด์ผ ํ์ต๋๋ค.
๊ทธ๋์ ๋๋ Ionic์ ๋ฌธ์ ๋ฅผ ์ดํดํ ์ ์์ต๋๋ค. ์๋ํ๋ฉด ๋ ์์ ๋ ์ด๋ฌํ ๋ฌธ์ ์ ๋น ์ก๊ธฐ ๋๋ฌธ์
๋๋ค.
๊ทธ๋ค์ด ํฌ๊ฑฐ๋ ํฐ ํ์ฌ๋ผ ํ ์ง๋ผ๋ ๊ทธ๋ค์ ๋ํ ์ ํ๋ ์์์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
๋ค์์ผ๋ก Ionic2๋ ๋จ์ํ APP๊ฐ ์๋๋ผ ์น์ฌ์ดํธ๋ ์ ๊ณตํ๊ณ UWP๋ ์ง์ํ๊ณ (๋ง์ด ๊ณ ํต์ค๋ฝ์ต๋๋ค) PWA๋ ์ง์ํฉ๋๋ค.
ํ๋์ ํ๋ ์์ํฌ์ ๋๋ฌด ๋ง์ ์๋ก์ด ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฃผ๋ก ์ฑ์ ์ฌ์ฉ๋์ง๋ง ๋ค๋ฅธ ๋ง์ ๊ธฐ๋ฅ๋ ์ง์ํฉ๋๋ค.
์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๋ง์ ์ข
์์ฑ๊ณผ ๊ด๋ จ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
ํ์ง๋ง ๋น์ ์ ์ฐ๋ ค๋ ์ ๊ฒฉ์ด์ง๋ง, ๋๋ ์คํ๋ ค ์์ฅ์ ๋์ ธ์ง ์์ ํ ์๋ก์ด ๊ธฐ์ ์ ๋ฌธ์ ๋ฅผ ๋ณด๊ณ Ionic์ด ๊ทธ๊ฒ์ ์ก์ผ๋ ค๊ณ ์๋ํ๊ณ ๊ทธ๊ฒ์ ๋ง์ ์์กด์ฑ์ ์ป์ต๋๋ค.
@danbucholtz
Dan, ์ฝ๋ ๋ถํ , ํด๋ก์ ์ปดํ์ผ๋ฌ, ํธ๋ฆฌ ์์ดํน์ ๋ํ '์คํ'์ ๋ค์ ํ๋ ๊ทํ์ ์๊ฒฌ์ ๋งค์ฐ ๊ณ ๋ฌด๋์ด ์์ผ๋ฉฐ ์คํ ์๋๋ ionic2(1์ 4์ผ)์ ํ์ฌ ์ต์ฐ์ ์์์ ๋๋ค. Github์์ ์ ๊ณตํ๋ ์์ ionic2 ํ์ ์ฑ์ ๋ชจ๋๊ฐ ์งํ ์ํฉ์ ๋น๊ตํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ์ข์ ๊ฐ๋จํ ๋ฒค์น๋งํฌ ์ฑ์ ๋๋ค. ๊ทํ์ ์์ ์ด (๊ทธ๋ฆฌ๊ณ ๋น ๋ฅด๊ฒ) ์ ์งํ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์์ฆ์๋ ์์ ์๊ฐ์ด <=3์ด๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ฌ์ฉ์๊ฐ 6์ด ์ด์ '๋ ๋ ' ๊ฐ๋ฅ์ฑ์ด ์์ผ๋ฉฐ ํ์คํ ์์ํ '์ฌ๋ผ์ง๋๋ค'.
--prod๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋ํ๊ณ ๋ด Nexus 7(2013) Android 6.0.1์์ ์คํํ ํ์ ์ฑ์ ํ์ฌ ์คํํ๋ ๋ฐ ์ต๋ 8์ด๊ฐ ์์๋ฉ๋๋ค(์ฌ๋ฌ ์คํ์ ๋ํ ์คํฑ์์น์ ํ๊ท ์๊ฐ).
์, ์์ง ๊ฐ ๊ธธ์ด ๋ฉ์ง๋ง, ์ฌ๋ฌ๋ถ์ ์ฑ๊ณต์ ๊ธฐ์ํฉ๋๋ค!!! - ํนํ ์๋ จ๋ ๊ฐ๋ฐ์์ ๊ด์ ์์ ionic2๊ฐ ์ ๊ณตํ๋ ๊ตฌ์กฐ์ ๊ธฐ๋ฅ์ด ์ ๋ง ๋ง์์ ๋ญ๋๋ค.
ํ
@barocsi ๋ ์ ์ํฉ์ ์ดํด๊ฐ
์์ฝํ์๋ฉด: ๋ด ์ฑ ํ๋ก์ ํธ๋ Android, iOS ๋ฐ Win10(๋ฐ์คํฌํฑ)์์ ์คํ๋์ด์ผ ํ๊ณ ๋น ๋ฅด๊ฒ ์์ํด์ผ ํฉ๋๋ค. 2์ด๊ฐ ์ต๋์
๋๋ค. ์ค๋๋(2๋
์ ์๋ฏธํ๋) ๊ธฐ๊ธฐ์์๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค.
๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฒฝํ์ผ๋ก ์ธํด JS์ HTML๋ก ์์ฑํ๊ณ ์ถ์ต๋๋ค. ์ด๊ฒ์ ๋ค์ดํฐ๋ธ(Java, Obj C) ์ฑ ๋์ WebView ์ฑ์ผ๋ก ํ๋๋ฅผ ์ขํ๋๋ค.
ํน์ ํ๋์จ์ด ์ก์ธ์ค๊ฐ ํ์ํ๋ฏ๋ก Cordova๊ฐ ์ข์ ์ ํ์
๋๋ค. NativeScript, Appcelerator, OnsenUI w/o ng2 ... ๊ทธ๋ด ์๋ ์์ง๋ง ์์ด๋์ด๊ฐ ์ ํ ๋ง์์ ๋ค์ง ์์ต๋๋ค.
์ด ์์ฒญ๋ ์ฝ๋ ํฌ๊ธฐ์ ๋ํด ng2๋ฅผ ๋น๋ํ๋ ์๊ฐ์ ์ ์ ํ ํธ๋ฆฌ ์์ดํน ๋ฐ ํด๋ก์ ์ปดํ์ผ๋ฌ๊ฐ ๋ ํฐ ํ๋ก์ ํธ์์ ์์ ์๊ฐ์ ํฌ๊ฒ ์ค์ผ ์ ์์์ง ํ์ ํ ์ ์์ต๋๋ค(4-5 ์์ ํ์). ์ฐ๋ฆฌ๋ ๋ณด๊ณ ๊ธฐ๋ค๋ ค์ผ ํฉ๋๋ค...
@mpaland ์ด๋ฏธ Ionic1์ ์ฌ์ฉํด ๋ณด์
จ์ต๋๊น?
๊ตฌํ ์ฅ์น์์๋ 2์ด์ ์์ ์๊ฐ์ ์ป๋ ๋ฐฉ๋ฒ์ ์๊ณ ์ถ์ต๋๋ค.
ionic1์ด ์๋ ๋ด ์ฌ์ฉ์ ์ง์ ํ๋ก์ ํธ์๋ ์ฝ 3์ด์ ์์ ์๊ฐ์ด ํ์ํ๋ฉฐ ์ฌ๊ธฐ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ ๋ค์ผ.
์ด๋ฏธ ์ฝ๋ฅด๋๋ฐ(๊ฐ๋ ๋ฑ)๋ก ๊ทธ๋ ๊ฒ ๋น ๋ฅธ ๋ก๋ฉ ์๊ฐ์ ๋ฌ์ฑํ์ต๋๊น?
@graphefruit , ์๋์, Ionic 1์ ์๋ํ์ง ์์๊ณ ์์ง ๋ค๋ฅธ ๊ฒ์ ์๋ํ์ง ์์์ต๋๋ค. ์๋ํ๋ฉด Ionic 2๊ฐ ๋ด ํ๋ก์ ํธ์ ๊ฐ์ฅ ์ ํฉํ๋ค๋ ๊ฒ์ ์์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ด๊ฐ ๋งํ๋ฏ์ด, ๋๋ ๋จ์ง ๋ค๋ฅธ ์ต์ ์ ํ๊ฐํ๊ณ ์์ต๋๋ค. JS๊ฐ ์๋ WebView๋ ์ฌ์ ํ _my_ ์ต์ ์ ์ ํ์ ๋๋ค. ๊ทธ๋์ ์ ๋ ng์ ionic ํ์ด ๋ฐ์ ํ๊ธฐ๋ฅผ ๊ณ ๋ํ๊ณ ์์ต๋๋ค.
@grapefruit
๋๋ ionic2๊ฐ ๋ง์นจ๋ด ๊ตฌํ ์ฅ์น์์๋ <=3์ด ์์์ ๋ฌ์ฑํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๋๋ ์ด๋ฏธ '์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ' ๋ค๋ฅธ ํ์ด๋ธ๋ฆฌ๋ ํ๋ ์์ํฌ + ์ฝ๋ฅด๋๋ฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฅผ ๋ฌ์ฑํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๋ angular2๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ ํ๋ฅญํ ํํต์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ionic2๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ํจ์ฌ ์ ํธํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ ๊ฐ์ ๊ฒฝํ์ด ํ๋ถํ ๊ฐ๋ฐ์๊ฐ ๋์ด ํ๊ฐํ๋ ๋ชจ๋ ๊ฒ์ด ํ๋ฅญํ ์ง์, ๋ฌธ์, ์์ค ๋ฑ์ ์ ๊ณตํฉ๋๋ค.
@philrob ๋ค๋ฅธ Hybrid Framework + Cordova(ํ๋ก์ ํธ์ ํ์ํ ๋ชจ๋ ๊ฒ ํฌํจ)๊ฐ 3์ด ๋ฏธ๋ง์ผ๋ก ์ ๊ณต
๋ก๋๊ทธ๋ ๊ทธ
๋ค๋ฅธ ํ๋ ์์ํฌ๋ฅผ ๋์
ํ๊ธฐ์ ์ ์ ํ ์ฅ์๊ฐ ์๋๋๋ค. ๋๋ ๋จ์ง ionic2 ํ์ด <=3์ด๋ผ๋ ๋์ ์ด๋ง์ ๋ ๊ฐ๊น์์ง๋๋ก ํ๋ ์ถ์ ์๊ฐ์ ์๋นํ ๊ฐ์๋ฅผ ๋ฌ์ฑํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋ผ๊ณ ์์ต๋๋ค.
์๋
ํ์ธ์
๋ด ionic2 ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๋ฐ ์ฌ์ ํ 10์ด๊ฐ ๊ฑธ๋ฆฝ๋๋ค.๊ทธ๋ฌ๋ ionic1 ์์ฉ ํ๋ก๊ทธ๋จ์ 4์ด๋ง ๊ฑธ๋ฆฝ๋๋ค.์ด๊ธฐ ๋ก๋ฉ ์๊ฐ์ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ์
๋๋ค.์ ์ํ์ญ์์ค.์ด๊ฒ์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
@philrob ์ง์งํ๊ฒ, ๋ค๋ฅธ ์๊ฒฌ์ ํ์ธํ๋ฉด ํญ์ ๋น๊ต๊ฐ ์์์ ๋นจ๋ฆฌ ์ ์ ์์ต๋๋ค. ์ ์ฅ, ์ด ์ค๋ ๋์๋ ๊ทธ๊ฒ๋ค์ด ์์ต๋๋ค. ๋น์ ์ด ๋งํ๋ ๊ฒ์ ๊ฑฐ์ง๋ง์ด ์๋์ง๋ง, Cordova ์ปจํ ์ด๋ ๋ด์์ jQuery(์์ ) ์ด์์ ์คํํ์ง ์๋ ํ์ด๋ธ๋ฆฌ๋ ์ฑ์ด 3์ด ์ด๋ด์ ์ด๋ฆฌ๋ ๊ฒ์ ์ค๋ช ํ๋ ๊ฒ์ ์์ ํ ํฐ๋ฌด๋์๋ ๊ฒ์ ๋๋ค. ์คํ์ผ์ ์ฒ๋ฆฌํ์ง ์๊ฑฐ๋ Ionic๋งํผ ๋ณต์กํ์ง ์๊ฑฐ๋ ๋ค๋ฅธ ๊ฑฐ๋ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(angular2)์ ์์กดํ์ง ์๋ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฐค๊ณผ ๋ฎ์ ๋น๊ตํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ๋ง๋ ์๋ผ
@mobinius-shreesha๋ ํ๋ก์ ํธ๋ฅผ ionic build android --prod
๋๋ ionic run android --prod
๋ก ์คํํ์ฌ ์์ ์๊ฐ์ 5์ด๋ก ์ป์ต๋๋ค. ๋๋ฒ๊ทธ ๋ชจ๋ ionic run android
์์ ์คํํ๋ฉด ์๊ฐ์ด 10์ด ์ด์ ๋์ด๋ฉ๋๋ค.
๋ก๋๊ทธ๋ ๊ทธ
์ฐ๋ฆฌ๊ฐ ๋์ํ์ง ์๋๋ค๊ณ ์๊ฐํ์ง ๋ง์ญ์์ค. ์ด๊ฒ์ด ๋ด๊ฐ ์๋์ ์ผ๋ก ๋ด Nexus 7(2013) Android 6.0.1์ฉ์ผ๋ก ์ถ์ ํ์ด๋ฐ(~8์ด)์ ์ ๊ณตํ๊ธฐ ์ํด Github์ ionic2 ํ์ ์ฑ(--prod๋ก ๋น๋)์ ์ฌ์ฉํ๊ธฐ๋ก ์ ํํ ์ด์ ์ ๋๋ค. ๋ถ๋ช ํ ๋ค๋ฅธ ํ๋ ์์ํฌ๊ฐ ๋์ผํ ์ฅ๋น์์ ๋ ๋น ๋ฅธ ์คํ ์๊ฐ์ ๋ฌ์ฑํ๊ณ ์ฌ์ ํ ๋ด๊ฐ ํ์ํ ๊ธฐ๋ฅ(์คํ์ผ์ด ์ง์ ๋ UI ๋ชจ๋ฐ์ผ ์์ ฏ ํฌํจ)์ ์ ๊ณตํ ์ ์๋ค๋ฉด FOR ME์ ๊ด๋ จ์ด ์์ต๋๋ค.
๋ฐ๋ณตํฉ๋๋ค - ์ ๋ ์ด์ ์ ์ธ๊ธํ ๋ค๋ฅธ ๋ชจ๋ ์ค์ํ ์ด์ ๋ก ionic2๋ฅผ ์ ๋ง ์ข์ํฉ๋๋ค. ๋จ์ง ๋ฐ์ฌ ์๋๊ฐ ํฌ๊ฒ ํฅ์๋๋ ๊ฒ์ ๋ณด๊ณ ์ถ์ ๋ฟ์ ๋๋ค. ionic2 ํ์๊ฒ ํ์ํ ์๊ฐ์ ์ ๊ณตํด์ผ ํ๋ค๊ณ ์๊ฐํ์ธ์...
๋ํ ๋ถํ ์๊ฐ์ด ์ฆ๊ฐํ๊ธฐ๋ฅผ ๊ธฐ๋ํฉ๋๋ค.
Ionic ํ์ ์ง๋ ์ฃผ์ v1์ ionic-app-scripts ๋ฆด๋ฆฌ์ค๋ก ๋ฉ์ง ์ผ์ ํด๋๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด๊ฒ์ ์ ํ๊ฒฝ์์ ํฌ๊ฒ ๊ฐ์ ๋ ๋น๋ ์๊ฐ์ ๋๋ค.
๋๋ ๊ทธ๋ค์ด ์ฑ ๋ถํ ์๊ฐ์๋ ๋๊ฐ์ด ํ ๊ฒ์ด๋ผ๊ณ ํ์ ํฉ๋๋ค.
๋ฌธ์ ๋ ๋ค๋ฅธ ๊ณณ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ionic v2๋ rc ์ํ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ด ๋๋ถ๋ถ์ ๊ฐ๋ฐ์๊ฐ ์กด์คํด์ผ ํ๋ ๊ฒ์ ๋๋ค. Ionic ํ ์ธก์์ ionic ๋ฌธ์๋ v2๊ฐ ํ๋ก๋์ ์ค๋น๊ฐ ๋ ๊ฒ์ผ๋ก ๋ชจ๋ ์ ๊ท ์ฌ์ฉ์์๊ฒ ์ ์ํฉ๋๋ค. ์ด์๋ฅผ ์ ๊ธฐํ์ง ๋ง์ญ์์ค. ๋ฌธ์์กฐ์ฐจ๋ ์ด์ v2๋ก ๊ธฐ๋ณธ ์ค์ ๋ฉ๋๋ค.
์๋ฐ์ ์ด๋ ์๋๋ ํ์ ์ด๋ฌํ ๊ธฐ๋ง์ ์ธ ํ๋์ ์ผ์ข ์ ์ ๊ณ ์๋ ฅ์ ๊ฒฐ๊ณผ์ ๋๋ค. Ionics์ ์ ์ผํ ์์กด์ ์ปค๋ฎค๋ํฐ๊ฐ ๋ค๋ฅธ ์๋ก์ด ํฌ๋ก์ค ํ๋ซํผ ๊ธฐ์ ๋ก ์ ํํ๊ธฐ ์ ์ ๋๊ท๋ชจ ๊ฐ๋ฐ ๊ธฐ๋ฐ(js+angular2)์ ๊ฐ์ถ ๊ณ ๊ธ ๋ฌด์ธ๊ฐ๋ฅผ ๋ฐฐ์นํ๋ ๋ฐ ๋ฌ๋ ค ์์ต๋๋ค.
๋ฐ๋ผ์ Ionic ํ์ v2๊ฐ Ionic์ ์ฌ์ค์ ๋ฒ์ ์์ ์ ์ํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด ๊ฒฝ์ฐ ๊ฐ๊ฒฉํ๊ฐ ๋ ๋์ ์ ์์ต๋๋ค. ์ต๋ํ ๋นจ๋ฆฌ ์์ ํ์ง ์๊ณ ์ค๋ฅ๊ฐ ์๋ ์ค์ํ ๋ถํ์ด ์๋ ์ ํ์ ์ถ์ํ๋ฉด ์ปค๋ฎค๋ํฐ๋ก๋ถํฐ ๋ถ์ ์ ์ป๊ฒ ๋ฉ๋๋ค. ์ด๋ ์ ํ์ ์ต์ฒจ๋จ์ผ๋ก ํฌ์ง์ ๋ํ๊ธฐ ์ ์ ๋ช ๋ฌ์ ๋ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ๋ณด๋ค ๋๋ก๋ ๋ ์ํํฉ๋๋ค. ์ฑ์ํ ์ฃผ์ ์ ๊ทธ๋ ์ด๋.
๊ฐ๋ฐ์๋ ์์ฐํด์ผ ํ๋ฉฐ ๊ฐ ๋จ๊ณ์์ ๋ฌผ๋ฌ๋๊ฑฐ๋ ์์ ์ฌํญ์ด ์์ผ๋ฉด ์์ ์ ๋ฏธ๋์ ๊ณ ๊ฐ์ ๋ํ ์์ ์ฑ์ ํค์งํ๊ธฐ ์ํด ๋ค๋ฅธ ์๋ฃจ์ ์ผ๋ก ๋์ ๋๋ฆฝ๋๋ค.
์ด์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น? :)
@PrithiviRajG ๋ต๋ณํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. 10์ด ์ด๋ด์ ์ฑ์ ์์ํ ์ ์์ต๋๋ค. ํ์ง๋ง ๋ถํ ์๊ฐ์ ๊ฐ์ ํ๊ธฐ ์ํด ionic2์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น? ionic2์ ์ ์ ๋ฒ์ ์ ์ถ์ํ ๊ณํ์ด ์์ ๋.
์ค์น๋ ํ์ฌ ํ๋ฌ๊ทธ์ธ ๋ฐ ํ์ฌ ์ด์จ ๋ฒ์ ์ผ๋ก 14.99์ด ์ฝ๋ ๋ถํ :
com-badrit-base64 0.2.0 "Base64"
com.synconset.imagepicker 2.1.7 "์ด๋ฏธ์ง ์ ํ๊ธฐ"
cordova-plugin-camera 2.3.1 "์นด๋ฉ๋ผ"
cordova-plugin-compat 1.1.0 "ํธํ"
cordova-plugin-console 1.0.5 "์ฝ์"
cordova-plugin-device 1.1.4 "์ฅ์น"
cordova-plugin-dialogs 1.3.1 "์๋ฆผ"
cordova-plugin-nativestorage 2.2.0 "๋ค์ดํฐ๋ธ ์คํ ๋ฆฌ์ง"
cordova-plugin-secure-storage 2.6.3 "SecureStorage"
cordova-plugin-spiner-dialog 1.3.1 "SpinnerDialog"
cordova-plugin-splashscreen 4.0.1 "์คํ๋์ ํ๋ฉด"
cordova-plugin-statusbar 2.2.1 "์ํ ํ์์ค"
cordova-plugin-whitelist 1.3.1 "ํ์ดํธ๋ฆฌ์คํธ"
ionic-plugin-keyboard 2.2.1 "ํค๋ณด๋"
์์คํ ์ ๋ณด:
์ฝ๋ฅด๋๋ฐ CLI: 6.4.0
Ionic ํ๋ ์์ํฌ ๋ฒ์ : 2.0.0-rc.1
Ionic CLI ๋ฒ์ : 2.1.18
Ionic ์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ : 2.1.9
Ionic ์ฑ ์คํฌ๋ฆฝํธ ๋ฒ์ : 0.0.48
iOS ๋ฐฐํฌ ๋ฒ์ : 1.9.0
ios-sim ๋ฒ์ : ์ค์น๋์ง ์์
OS: macOS ์์๋ผ
๋
ธ๋ ๋ฒ์ : v6.9.2
Xcode ๋ฒ์ : Xcode 8.2.1 ๋น๋ ๋ฒ์ 8C1002
@tryadelion ํ์ฌ ์ด์จ ๋ฒ์ ์ rc1์ด ์๋๋ผ rc4์ ๋๋ค.
์ฌ๋ฌ๋ถ, RC5๋ ์ถ์๋ฅผ ๊ธฐ๋ค๋ฆฌ์. ์ด๊ฒ๊ณผ ๊ด๋ จํด ๋ง์ ๋ณํ๊ฐ ์์ ๊ฒ์ ๋๋ค.
rc4์ ๋ํ ์ด์จ ์ ๋ฐ์ดํธ๋ฅผ ์ด๋ป๊ฒ ๊ฐ์ ํฉ๋๊น? ๋ด ์ง์ฐ์ ์์ธ์ด ๋ ์ ์๋ ๋ค๋ฅธ ์ค๋๋ ๊ฒ์ด ์์ต๋๊น?
์ ์๊ฒ ionic v1์ ๋ณต์กํ ํ๋ก์ ํธ๋ 1.8MB build.js์์ผ๋ฉฐ v2์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ํ๋ก์ ํธ์ธ main.js๊ฐ 6.7MB ์ด์ ์ฆ๊ฐํ์ต๋๋ค.
๋ถํ
์๊ฐ์ ๋ถํ์ํ๊ฒ ์ํฅ์ ๋ฏธ์น์ง ์๋ Cordova ํ๋ฌ๊ทธ์ธ์ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํฉ๋๋ค.
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ! ์ง๊ธ์ ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ๊ณ ์ค๋ ๋๋ฅผ ์ ๊ธ ๊ฒ์ ๋๋ค. ์ด ์์ ์์ ์ฐ๋ฆฌ๋ ๋ก๋ ์๊ฐ, ํ๋ ์์ํฌ ์๋๋ฅผ ๊ฐ์ ํ๊ณ ๋ชจ๋ ๊ณณ์์ ์๋ํ๋๋ก ํ๊ธฐ ์ํด ๋ง์ ์์ ์ ์ํํ์ต๋๋ค.
์ด๊ฒ์ ํญ์ ์์ง์ด๋ ํ์ ์ด ๋ ๊ฒ์ด๋ฉฐ ์ฐ๋ฆฌ๊ฐ ๋์์์ด ์๊ฐํ๋ ๊ฒ์ ๋๋ค. ์ด ๋ฌธ์ ๋ ์ฒ์์๋ ๋์์ด ๋์์ง๋ง ์ดํ ํ์ ํ์ฌ ๋ ์ด์ ๋ฐ๋ผ์ผ ํ ๋ช ํํ ๋ฌธ์ ๊ฐ ์๋๋๋ค. ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ์์ฒญํ ๋ชจ๋ ์ ๋ณด์ ํจ๊ป ์ ๋ฌธ์ ๋ฅผ ์ฌ์ญ์์ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ชจ๋,
ํ์ฌ ๋ด๋ถ์ ์ผ๋ก ์ด๋ฅผ ์ฒ ์ ํ ํ ์คํธํ๊ณ ์์ต๋๋ค. ์ด๋ฒ ์ฃผ์ ํฐ ์ง์ ์ ์ด๋ฃจ์์ต๋๋ค.
๊ฐ์ฌ ํด์,
๋จ