λ΄ μ§λ μ±μμ 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.
@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 νΈμ§μ μΆκ°λμμ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
λλ μ΄κ²μ΄ μ€μ λ‘ μ λ¨μ§ λ¬Έμ μΈμ§ νμ νμ§ λͺ»ν©λλ€.
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μ΄ μ΄μ λν΄ λ¬΄μμ ν μ μλμ§ λͺ¨λ₯΄κΈ° λλ¬Έμ μ§κΈμ μ΄κ²μ λ«κ³ μμ΅λλ€. κ·Έλ¬λ μμ λ‘κ² μ μμ μΆκ°νλ©΄ μ¬κ°λ₯Ό κ³ λ €ν κ²μ λλ€.