Как стать автором
Обновить

Комментарии 41

Вот так и хочется воскликнуть, узрев очередной фреймворк

Или так
Троллейбус из буханки хлеба
Троллейбус из буханки хлеба

Так не фреймворк жеж, а 1 функция если через JSX ))

НЛО прилетело и опубликовало эту надпись здесь

Веб-компонентам кое-чего не хватает для комфортной разработки на них.

Байндинга с шаблоном, директив в шаблоне, реактивных переменных, не строковых пропсов. Добавляем это и получаем Vue

НЛО прилетело и опубликовало эту надпись здесь

Для приложений уровня разобранных в этой статье это подходит, да
Для чего-то более серьезного - не очень

Ну и я забыл роутинг клиентский

НЛО прилетело и опубликовало эту надпись здесь

В наше время библиотеки и обертки для роутинга уже не так актуальны. Любой роутинг делается в 2 строчки кода.

Как это?

  • слушать window.addEventListener('popstate', ...)

  • менять history.pushState(...)

Это императивный подход, для больших приложений лучше использовать декларативный, как в этой статье.

Ваш пример чутка нерабочий, необходимо расширить до 4 строк кода

Байндинга с шаблоном, директив в шаблоне, реактивных переменных, не строковых пропсов. Добавляем это и получаем Vue

Или Lit. Он, всё же, by design разработан для создания веб-компонентов и приложений на их базе. Vue всё же был создан несколько для другого, что не отменяет возможности скомпилировать Vue-компонент в веб-компонент.

Еще со времен Ангуляра, не понимал в чем фишка директив в шалонах. У нас уже есть один язык программирования ЯваСкрипт, зачем еще один для шаблонов, лишняя ментальная нагрузка.

На мой взгляд причина та же, почему когда-то в PHP, Java и других языках ушли от шаблонов с вставками кода к шаблонизаторам. Язык даёт слишком большую гибкость и это не всегда нужно.

Об этом говорил создатель Vue в одном из своих докладов.

Мне кажется одной из причин такой популярности Реакт это JSX и использование яваскрипт для "шаблонов" и для логики.

Фьюзор хорошо подходит для создания и обновления ДОМ внутри стандартных вэб компонентов. Он кстати использует их частично для определения коннекта/дисконнекта к ДОМ.

Так вроде есть Lit уже, может даже не он один.
Я конечно не против, пусть выживет сильнейший, но в чем фича?

НЛО прилетело и опубликовало эту надпись здесь

Методика проста: фреймворк должен быть лишён фатального недостатка.

НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь

Это наше - всё ))

Фьюзор лишь про создание и обновление ДОМ. Ничего другого в нем нет. Но тем не менее я хотел показать что даже с этим набором можно делать все вещи что и с фрэймворками. Тоесть текущие библиотеки переусложнены ИМХО.

Ещё один вы внебрачный сын Реакта

Абсолютно! )) Будучи профессиональным разработчиком на Реакт, с него родимого черпаю вдохновение ))

-- Какого моё предназначение мастер?
-- Стать новой реактивной библиотекой
-- Я ведь буду обладать какими-то уникальными фичами и стану лучше чем предшественники?
-- Ммм... Ты мало весишь

Одна функция АПИ если создавать через JSX, простота, гибкость и прозрачность, такого у других нет ))

Да вы что, весь jsx "интегрируется" с помощью двух функций на любой фреймворк. Зачем ещё один и чем он лучше - совершенно неочевидно...

Что-то вроде lit и stenciljs?

В них много всего происходит за кадром. Классы менее гибки чем функции. Декораторы. Что-то как-то там работает, не не видно как, много скрытой логики.

В Фьюзере все на поверхности. Определили функцию с данными, создали компонент, обновили, всё. Данные это обычные переменные.

Как можно библиотеку называть фреймворком 🤦🏻‍♂️

Стало быть react тоже Фреймворк 🤣

НЛО прилетело и опубликовало эту надпись здесь

Изучайте для начала https://react.dev/

Даже первой строчкой написано: "React The library for web and native user interfaces"

а какое преимущество эта либа дает в сравнении со старым добрым stenciljs ? (если дает)

Я не специалист по Стэнсилу. Но из доков по нему видно что в Стенсиле есть механизм для стейта, пропсов, реактивности и много чего еще. А также нужен компилятор чтобы это скомпилировать чтобы все работало.
Во Фьюзере этого всего нет, только создание и обносление элементов ДОМ. Но в статье показано как с помощью яваскрипта можно легко добавить недостающие элементы. Соответственно сама библиотека гораздо проще и легче. Тоже касается и других фрэймворков.
Надеюсь объяснил суть.

как всегда - хотелось бы увидеть реализацию "стандартного" приложения, чтобы было с чем сравнить https://todomvc.com/

Как раз есть она, там немного переусложнена модель данных, планирую ее рефакторнуть, но модель это отдельная от вида тема, можно было редакс использовать, фьюзор это про вид.
Еще там использована функциональная нотация внесто jsx.
https://github.com/fusorjs/todomvc

Как раз есть она, там немного переусложнена модель данных, планирую ее рефакторнуть, но модель это отдельная от вида тема, можно было редакс использовать, фьюзор это про вид.
Еще там использована функциональная нотация внесто jsx.
https://github.com/fusorjs/todomvc

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории