Комментарии 15
Ух ты, Knockout!
С учетом того, что vue.js точно так же умеет садиться на существующий DOM, ценность сего стимулюса пока не ясна.
И Knockout и Vue на DOM садиться умеют, но состояние они из него не подгружают. В Angular 1 была подобная фича с ngInit но и там она считалась хаком на крайний случай. Во Vue есть такой feature request, но его отклонили.
А в Stimulus наоборот, вокруг атрибутов все состояние и строится. Например, в туториале показывается как из data-атрибутов строится state.
вроде нет, обычный чистый код. На Typescript, между прочим.
core-js — это полифиллы. Они отличаются от тупого патчинга тем, что предоставляют код, который будет вшит по стандарту в будущие версии браузера.
Из книги "Effective Javascript", стр. 110, Chapter 4: Objects and Prototypes
But problems arise when multiple libraries monkey-patch the same prototypes in incompatible ways.
Despite the hazards, there is one particularly reliable and invaluable use of monkey-patching: the polyfill. [...] Since their behavior is standardized, providing implementations for these methods does not pose the same risk of incompatibility between libraries.
То есть манки-патчинг приносит проблемы, когда два разных куска кода патчат прототипы на свой лад. А если патч является частью стандарта, то плохого в этом ничего нет
Вы, наверное, имели ввиду: prototype.js.
Ого, кто-то разработал js-фреймворк… в это невозможно поверить!
В том-то и дело, что не кто-то, а создатели Rails. Очень интересно было узнать почему не выбрали из существующих, как, например, Laravel в туториалах рекомендует Vue
Статью официально опубликовали в блоге Basecamp: https://m.signalvnoise.com/stimulus-1-0-a-modest-javascript-framework-for-the-html-you-already-have-f04307009130
Stimulus 1.0: скромный JavaScript фреймворк для HTML, который у вас уже есть