Оно просто работает до какого-то момента, а потом поддерживать такой код на jQuery с кучей ручных DOM-манипуляций, без внятной архитектуры становится гораздо сложнее и дороже, чем, например, на React.
Мы переводили проект с NW.js на Electron где-то год назад потому, что в Electron можно было легко сделать инсталлятор и авто-апдейтер
(для nodewebkit пришлось писать свое решение)
Array.prototype.find и filter, имхо, вполне решают основную часть проблем (и сразу есть в стандарте ES5-ES2015). В крайнем случае, можно и lodash подключить
Почему же? Snapshot тесты поддерживают любые значения, в том числе Immutable.js
Впрочем, у меня опыт абсолютно противоположный.
(для nodewebkit пришлось писать свое решение)