Типа так проще - меньше проверок. Malinajs (и Vue вроде тоже) поддерживает мутабельные джиэсные методы. Напрашивается вывод, что в Svelte логично увидеть директиву <svelte:options immutable={false}> и всё будет как в малине. Однако, оказывается что в Svelte immutable={false} по умолчанию. А что же тогда значит установка immutable={true} в и без того иммутабельном Svelte?
В immutable false свелт не проверяет изменилось ли значение лбъекта(ссылка) и отмечает его «вероятно измерявшимся» на любое присвоение. Далее проверки идут уже на уровне отдельных вложенных примитивов. С immutable=true свелт будет отмечать объект как «вероятно изменённый» ТОЛЬКО если ссылка на него поменялась.
Обсуждают сегодня