Leaflet: Firefox μ½˜μ†” κ²½κ³ : Will-change λ©”λͺ¨λ¦¬ μ†ŒλΉ„κ°€ λ„ˆλ¬΄ λ†’μŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2016λ…„ 06μ›” 29일  Β·  12μ½”λ©˜νŠΈ  Β·  좜처: Leaflet/Leaflet

λ‚΄ 지도 μ•±μ—μ„œ Leaflet 1.0.0-rc1 둜 λ³€κ²½ν–ˆκ³  Ubuntu 16.04용 Firefox 47.0용 μ½˜μ†”μ—μ„œ λ‹€μŒ κ²½κ³ λ₯Ό λ°›μ•˜μŠ΅λ‹ˆλ‹€.

Will-change memory consumption is too high. Budget limit is the document surface area multiplied by 3 (1535100 px). Occurrences of will-change over the budget will be ignored.

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

λ‚˜λŠ” 이것이 μ‹€μ œλ‘œ 전단지 λ¬Έμ œμΈμ§€ ν™•μ‹ ν•˜μ§€ λͺ»ν•©λ‹ˆλ‹€.

Leaflet은 will-change CSS 속성을 μ‚¬μš©ν•˜μ—¬ DOM에 λŒ€ν•΄ μˆ˜ν–‰ν•  μˆ˜μ • 사항(λ³€ν™˜ 및 뢈투λͺ…도 μ „ν™˜)에 λŒ€ν•΄ λΈŒλΌμš°μ €μ— μ•”μ‹œν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λΈŒλΌμš°μ €κ°€ 이 힌트둜 무엇을 ν•˜λ“ , μš°λ¦¬λŠ” νƒ€μΌμ˜ 뢈투λͺ…도와 λ³€ν˜•μ„ μ• λ‹ˆλ©”μ΄μ…˜ν•˜κΈ° μœ„ν•΄ μ „ν™˜μ„ μ‚¬μš© _ν• _ κ²ƒμž…λ‹ˆλ‹€.

이 경우 FirefoxλŠ” will-change λŒ€ν•œ μ΅œμ ν™”κ°€ λ„ˆλ¬΄ λ§Žμ€ λ©”λͺ¨λ¦¬λ₯Ό μ†ŒλΉ„ν•˜κ³  λ¬΄μ‹œν•œλ‹€κ³  μƒκ°ν•œλ‹€κ³  μ•Œλ €μ€λ‹ˆλ‹€.

Leaflet 1.0으둜 μ—…κ·Έλ ˆμ΄λ“œν•œ ν›„ 이 λ¬Έμ œκ°€ λ‚˜νƒ€λ‚˜λŠ” μ΄μœ λŠ” 이전 λ²„μ „μ˜ Leafletμ—μ„œ will-change κ°€ μ „ν˜€ μ‚¬μš©λ˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

will-change νžŒνŠΈκ°€ μžˆκ±°λ‚˜ μ—†λŠ” Leaflet을 ν”„λ‘œνŒŒμΌλ§ν•˜μ§€ μ•Šμ•˜μ§€λ§Œ λ‚΄ 해석은 https://developer.mozilla.org/en/docs/Web/에 μ„€λͺ…λœ λŒ€λ‘œ 거의 μ •ν™•ν•˜κ²Œ μ‚¬μš©ν•œλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

Leaflet이 이에 λŒ€ν•΄ 무엇을 ν•  수 μžˆλŠ”μ§€ λͺ¨λ₯΄κΈ° λ•Œλ¬Έμ— μ§€κΈˆμ€ 이것을 λ‹«κ³  μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 자유둭게 μ œμ•ˆμ„ μΆ”κ°€ν•˜λ©΄ 재개λ₯Ό κ³ λ €ν•  κ²ƒμž…λ‹ˆλ‹€.

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

@radumas μ•ˆλ…•ν•˜μ„Έμš”. 방금 이 λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. 이 문제λ₯Ό κ²Œμ‹œν•œ ν›„ ν•΄κ²°λ˜μ—ˆμ„ 수 μžˆλŠ” λΈŒλΌμš°μ € 문제인 것 κ°™μŠ΅λ‹ˆλ‹€. μ΅œμ‹  λ²„μ „μ˜ Firefox(51)μ—μ„œ λ‹€μ‹œ ν…ŒμŠ€νŠΈν•˜κ³  λ¬Έμ œκ°€ 계속 λ°œμƒν•˜λ©΄ μ•Œλ €μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ?

μ•ˆλ…•ν•˜μ„Έμš” @seadourμž…λ‹ˆλ‹€. Ubuntu 16.04μ—μ„œ Firefox 51.0.1 (64-bit) 의 λ™μΌν•œ νŽ˜μ΄μ§€λ‘œ μ΄λ™ν–ˆμœΌλ©° μ½˜μ†”μ— λ™μΌν•œ κ²½κ³ κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€. μ œκ°€ λ„μ™€λ“œλ¦΄ 일이 μžˆλ‹€λ©΄ μ•Œλ €μ£Όμ„Έμš”!

μ‹œλ„ν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. Leaflet 1.0.3으둜 μ—…κ·Έλ ˆμ΄λ“œν•˜μ…¨μŠ΅λ‹ˆκΉŒ? κ·Έλ ‡λ‹€λ©΄ ν•΄λ‹Ή νŽ˜μ΄μ§€κ°€ ν…ŒμŠ€νŠΈν•  수 μžˆλŠ” 곡개 μœ„μΉ˜μ— μžˆμŠ΅λ‹ˆκΉŒ? μ•„λ‹ˆλ©΄ μƒ˜ν”Œμ„ plunkr/jsfiddle둜 κ²Œμ‹œν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

아직 μ—…λ°μ΄νŠΈ μ•ˆν–ˆμ–΄μš”! ν•˜μ§€λ§Œ κ·Έλ ‡κ²Œ ν•˜κ³  λ³€κ²½ 사항이 있으면 μ•Œλ € λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€. λ˜ν•œ 맡은 :point_up:μ΄μ§€λ§Œ νŠΉλ³„νžˆ κ°„λ‹¨ν•˜μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€.

잘 λ“€λ¦°λ‹€. Mac용 Firefox 51을 μ‚¬μš©ν•˜λŠ” νŽ˜μ΄μ§€μ—μ„œ λ™μΌν•œ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. πŸ™ (btw, 쒋은 μ•±!)

λ‚˜λŠ” 이것이 μ‹€μ œλ‘œ 전단지 λ¬Έμ œμΈμ§€ ν™•μ‹ ν•˜μ§€ λͺ»ν•©λ‹ˆλ‹€.

Leaflet은 will-change CSS 속성을 μ‚¬μš©ν•˜μ—¬ DOM에 λŒ€ν•΄ μˆ˜ν–‰ν•  μˆ˜μ • 사항(λ³€ν™˜ 및 뢈투λͺ…도 μ „ν™˜)에 λŒ€ν•΄ λΈŒλΌμš°μ €μ— μ•”μ‹œν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λΈŒλΌμš°μ €κ°€ 이 힌트둜 무엇을 ν•˜λ“ , μš°λ¦¬λŠ” νƒ€μΌμ˜ 뢈투λͺ…도와 λ³€ν˜•μ„ μ• λ‹ˆλ©”μ΄μ…˜ν•˜κΈ° μœ„ν•΄ μ „ν™˜μ„ μ‚¬μš© _ν• _ κ²ƒμž…λ‹ˆλ‹€.

이 경우 FirefoxλŠ” will-change λŒ€ν•œ μ΅œμ ν™”κ°€ λ„ˆλ¬΄ λ§Žμ€ λ©”λͺ¨λ¦¬λ₯Ό μ†ŒλΉ„ν•˜κ³  λ¬΄μ‹œν•œλ‹€κ³  μƒκ°ν•œλ‹€κ³  μ•Œλ €μ€λ‹ˆλ‹€.

Leaflet 1.0으둜 μ—…κ·Έλ ˆμ΄λ“œν•œ ν›„ 이 λ¬Έμ œκ°€ λ‚˜νƒ€λ‚˜λŠ” μ΄μœ λŠ” 이전 λ²„μ „μ˜ Leafletμ—μ„œ will-change κ°€ μ „ν˜€ μ‚¬μš©λ˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

will-change νžŒνŠΈκ°€ μžˆκ±°λ‚˜ μ—†λŠ” Leaflet을 ν”„λ‘œνŒŒμΌλ§ν•˜μ§€ μ•Šμ•˜μ§€λ§Œ λ‚΄ 해석은 https://developer.mozilla.org/en/docs/Web/에 μ„€λͺ…λœ λŒ€λ‘œ 거의 μ •ν™•ν•˜κ²Œ μ‚¬μš©ν•œλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

Leaflet이 이에 λŒ€ν•΄ 무엇을 ν•  수 μžˆλŠ”μ§€ λͺ¨λ₯΄κΈ° λ•Œλ¬Έμ— μ§€κΈˆμ€ 이것을 λ‹«κ³  μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 자유둭게 μ œμ•ˆμ„ μΆ”κ°€ν•˜λ©΄ 재개λ₯Ό κ³ λ €ν•  κ²ƒμž…λ‹ˆλ‹€.

이 "문제"λŠ” λ§ˆμ§€λ§‰ λ²„μ „μ˜ νŒŒμ΄μ–΄ν­μŠ€/λ¦¬ν”Œλ¦Ώμ—μ„œ μ—¬μ „νžˆ ν™œμ„± μƒνƒœμž…λ‹ˆλ‹€.

will-change 힌트λ₯Ό μ™„μ „νžˆ λΉ„ν™œμ„±ν™”ν•˜λŠ” 전단지 μ˜΅μ…˜μ„ μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

MDN은 λ°œμƒν•  κ²ƒμœΌλ‘œ μ˜ˆμƒλ˜λŠ” λ¬Έμ œλ³΄λ‹€λŠ” κΈ°μ‘΄ μ„±λŠ₯ λ¬Έμ œμ— λŒ€ν•œ μ΅œν›„μ˜ μˆ˜λ‹¨μœΌλ‘œ 이 속성을 μ‚¬μš©ν•  것을 ꢌμž₯ν•©λ‹ˆλ‹€. 그리고 μ‚¬μš©ν•  λ•Œ μš”μ†Œλ‚˜ 속성이 λ³€κ²½λ˜κΈ° 직전에 will-changeλ₯Ό ν† κΈ€ν•˜κ³  ν”„λ‘œμ„ΈμŠ€κ°€ μ™„λ£Œλœ 직후 λ‹€μ‹œ ν† κΈ€ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

@jormun-pluxml을 μ‚¬μš©ν•˜λ©΄ CSS κ·œμΉ™μœΌλ‘œ μ‰½κ²Œ μž¬μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κ³ λ§ˆμ›Œ, 그게 λ‚΄κ°€ λ§ˆμΉ¨λ‚΄ ν•œ 일이야 :)

@jormun-pluxml을 μ‚¬μš©ν•˜λ©΄ CSS κ·œμΉ™μœΌλ‘œ μ‰½κ²Œ μž¬μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

will-change CSS κ·œμΉ™μ„ μ‚¬μš©ν•˜μ—¬ 이 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 방법을 μ„€λͺ…ν•΄ μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ? λ¦¬ν”Œλ¦Ώμ„ μ‚¬μš©ν•˜μ—¬ 둜컬 μ„œλ²„ shapefile을 ν‘œμ‹œν•  λ•Œ λ‚΄ μ½˜μ†”μ—μ„œ 이 λ©”μ‹œμ§€κ°€ ν‘œμ‹œλ˜λŠ” μœ μ‚¬ν•œ λ¬Έμ œμ— 직면해 μžˆμŠ΅λ‹ˆλ‹€.

```
Will-change λ©”λͺ¨λ¦¬ μ†ŒλΉ„κ°€ λ„ˆλ¬΄ λ†’μŠ΅λ‹ˆλ‹€. μ˜ˆμ‚° ν•œλ„λŠ” λ¬Έμ„œ ν‘œλ©΄μ μ— 3(705024ν”½μ…€)을 κ³±ν•œ κ°’μž…λ‹ˆλ‹€. μ˜ˆμ‚°μ„ μ΄ˆκ³Όν•˜λŠ” μ˜μ§€ λ³€κ²½μ˜ λ°œμƒμ€ λ¬΄μ‹œλ©λ‹ˆλ‹€.

λ‚˜λŠ” μ΄κ±Έν–ˆλ‹€ :
.leaflet-fade-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-zoom-animated { will-change:auto !important; }

λ‚˜λŠ” will-change νžŒνŠΈκ°€ μžˆκ±°λ‚˜ μ—†λŠ” Leaflet을 ν”„λ‘œνŒŒμΌλ§ν•˜μ§€ μ•Šμ•˜μ§€λ§Œ λ‚΄ 해석은 https://developer.mozilla.org/en/docs/Web/CSS/will에 μ„€λͺ…λœ λŒ€λ‘œ 거의 μ •ν™•ν•˜κ²Œ μ‚¬μš©ν•œλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

이 λŒ“κΈ€μ„ κ²Œμ‹œν•  λ‹Ήμ‹œ 이 νŽ˜μ΄μ§€μ™€ μΌμΉ˜ν–ˆμ§€λ§Œ μ§€κΈˆμ€

μ€‘μš”: will-changeλŠ” κΈ°μ‘΄ μ„±λŠ₯ 문제λ₯Ό μ²˜λ¦¬ν•˜κΈ° μœ„ν•œ μ΅œν›„μ˜ μˆ˜λ‹¨μœΌλ‘œ μ‚¬μš©ν•˜κΈ° μœ„ν•œ κ²ƒμž…λ‹ˆλ‹€. μ„±λŠ₯ 문제λ₯Ό μ˜ˆμΈ‘ν•˜λŠ” 데 μ‚¬μš©ν•΄μ„œλŠ” μ•ˆ λ©λ‹ˆλ‹€.

μƒμžκ°€ https://developer.mozilla.org/en-US/docs/Web/CSS/will-change $compare?locale=en-US&to=1392790&from=1342858 νŽΈμ§‘μ— μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

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