Ionic-framework: Perf(슀크둀링): μˆ˜λ™ 이벀트 λ¦¬μŠ€λ„ˆ

에 λ§Œλ“  2016λ…„ 07μ›” 04일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: ionic-team/ionic-framework

μˆ˜λ™ 이벀트 λ¦¬μŠ€λ„ˆλŠ” 이미 μ•ˆμ •μ μΈ Chrome 51μ—μ„œ μ‚¬μš©ν•  수 있으며 λ™μΌν•œ Android 버전이 이미 μΆœμ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€( http://googlechromereleases.blogspot.com.es/2016/06/chrome-for-android-update.html ).

λ˜ν•œ Apple의 WebKit νŒ€μ€ 이λ₯Ό 지원할 것이라고 λ°œν‘œν–ˆμŠ΅λ‹ˆλ‹€. https://bugs.webkit.org/show_bug.cgi?id=149466

λ”°λΌμ„œ ν”„λ ˆμž„μ›Œν¬μ˜ μ–΄λ–€ λΆ€λΆ„μ—μ„œ 이 κΈ°λŠ₯을 μ‚¬μš©ν•  수 μžˆλŠ”μ§€ ν…ŒμŠ€νŠΈν•˜κ³  μΈ‘μ •ν•˜κΈ°μ— 쒋은 μˆœκ°„μ΄λΌκ³  μƒκ°ν•©λ‹ˆλ‹€. https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md

  • [x] ν”„λ ˆμž„μ›Œν¬μ˜ μ–΄λ–€ 뢀뢄이 이λ₯Ό ν™œμš©ν•  수 μžˆλŠ”μ§€ 식별
  • [x] μˆ˜λ™ 이벀트 λ¦¬μŠ€λ„ˆμ— λŒ€ν•œ κΈ°λŠ₯ 감지 κ΅¬ν˜„( {passive: true} 은 이전 UAμ—μ„œ capture: true 둜 ν•΄μ„λ©λ‹ˆλ‹€.
  • [x] 좔상화 제곡(UIEventManagerλ₯Ό 톡해?)

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

이에 λŒ€ν•œ μ—…λ°μ΄νŠΈκ°€ μžˆμŠ΅λ‹ˆκΉŒ? κΈ°μ‘΄ 앱에 큰 영ν–₯을 λ―Έμ³€μŠ΅λ‹ˆλ‹€. 일뢀 μž₯치(Android 4.2.0 chrome 52)μ—μ„œλŠ” 슀크둀이 μ „ν˜€ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 일뢀 μž₯치(Android 6.0.1, chrome 52)μ—μ„œλŠ” 슀크둀이 맀우 λŠλ¦½λ‹ˆλ‹€.
μ½˜μ†”μ—μ„œ λ‹€μŒκ³Ό 같은 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.
"'touchstart' μž…λ ₯ 이벀트 μ²˜λ¦¬λŠ” μ£Ό μŠ€λ ˆλ“œκ°€ μ‚¬μš© μ€‘μ΄μ–΄μ„œ 158ms λ™μ•ˆ μ§€μ—°λ˜μ—ˆμŠ΅λ‹ˆλ‹€. νŽ˜μ΄μ§€ 응닡성을 높이기 μœ„ν•΄ 이벀트 처리기λ₯Ό 'μˆ˜λ™'으둜 ν‘œμ‹œν•˜λŠ” 것을 κ³ λ €ν•˜μ‹­μ‹œμ˜€."

이 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 방법에 λŒ€ν•œ λͺ¨λ“  μ—…λ°μ΄νŠΈ.

λͺ¨λ“  3 λŒ“κΈ€

이에 λŒ€ν•œ μ—…λ°μ΄νŠΈκ°€ μžˆμŠ΅λ‹ˆκΉŒ? κΈ°μ‘΄ 앱에 큰 영ν–₯을 λ―Έμ³€μŠ΅λ‹ˆλ‹€. 일뢀 μž₯치(Android 4.2.0 chrome 52)μ—μ„œλŠ” 슀크둀이 μ „ν˜€ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 일뢀 μž₯치(Android 6.0.1, chrome 52)μ—μ„œλŠ” 슀크둀이 맀우 λŠλ¦½λ‹ˆλ‹€.
μ½˜μ†”μ—μ„œ λ‹€μŒκ³Ό 같은 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.
"'touchstart' μž…λ ₯ 이벀트 μ²˜λ¦¬λŠ” μ£Ό μŠ€λ ˆλ“œκ°€ μ‚¬μš© μ€‘μ΄μ–΄μ„œ 158ms λ™μ•ˆ μ§€μ—°λ˜μ—ˆμŠ΅λ‹ˆλ‹€. νŽ˜μ΄μ§€ 응닡성을 높이기 μœ„ν•΄ 이벀트 처리기λ₯Ό 'μˆ˜λ™'으둜 ν‘œμ‹œν•˜λŠ” 것을 κ³ λ €ν•˜μ‹­μ‹œμ˜€."

이 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 방법에 λŒ€ν•œ λͺ¨λ“  μ—…λ°μ΄νŠΈ.

슀크둀이 이제 정말 느렀쑌기 λ•Œλ¬Έμ— 이것을 κ΅¬ν˜„ν•˜λ©΄ 정말 쒋을 κ²ƒμž…λ‹ˆλ‹€.

@neelkamal0666 @RonCan μ§€λ‚œ λͺ‡ μ£Ό λ™μ•ˆ ν”„λ ˆμž„μ›Œν¬ μ „μ²΄μ˜ μ€‘μš”ν•œ λΆ€λΆ„μ—μ„œ μˆ˜λ™ μ΄λ²€νŠΈμ— λŒ€ν•œ 지원을 μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰