1
scala.js에서 알 수 있듯이 js.Array
은 mutable.Seq
과 같습니다. List
및 Vector
과 같은 불변의 컬렉션으로 변환하면 브라우저 성능이 크게 떨어질까요?Scala.js에 불변 콜렉션을 사용해야합니까?
scala.js에서 immutables 사용에 관한 가장 좋은 방법은 무엇입니까?
scala.js에서 알 수 있듯이 js.Array
은 mutable.Seq
과 같습니다. List
및 Vector
과 같은 불변의 컬렉션으로 변환하면 브라우저 성능이 크게 떨어질까요?Scala.js에 불변 콜렉션을 사용해야합니까?
scala.js에서 immutables 사용에 관한 가장 좋은 방법은 무엇입니까?
사실 JVM의 상황과 크게 다르지 않습니다. 일반적으로 경험할 수있는 바는 Immutable Is Good이라는 것입니다.이 코드는보다 명확하고 정이성이 높으며 관리하기 쉬운 코드를 생성하는 경향이 있습니다.
내부 루프를 들어(특히 일부 데이터 및 불변의 구조의 결과 받아 "빌더"기능)은 성능을 위해 가변 데이터 유형을 사용하여 때로는 가치, 때때로 당신은 당신이 그 문제에 선택의 여지를 JS 사물과 상호 작용합니다. 하지만 당신은 함수 나 타입이 성능에 결정적인 것이라고 믿을만한 이유가 없다면, 가장 좋은 방법은 불변으로 설정하는 것입니다.