Pull to refresh
-16
0.1
Send message
А теперь представьте размер JSника написанного на ваниле, сказка
image
Вот этот блок уже сам по себе уродство и адское нагромождение. И это при условии что табличка то не из реальной жизни, у вас всего 3 колонки, в реальности их обычно 10 и больше.
Вы объединили тут 3 убогих подхода:
1) Render props
2) Wrapped hell
3) Props hell
В кратце так, mobx мутабельный и рекативный, вот почему) А React сам по себе имутабельный и не реактивный.
Лишние рендеры голый реакт против mobx:

codesandbox.io/s/quiet-frost-wi7gk — react+mobx

codesandbox.io/s/romantic-hermann-ts6ny — react
Мне кажется или вы так и посмотрели на код? codesandbox.io/s/admiring-ishizaka-ncsfk

Просто посмотрите на код и как это работает и всё что вы написали должно отпасть сразу
Брр, вы меня теперь уже совсем запутали. Если вы используете хук useState, то зачем вообще нужен MobX?

useState тут используется просто как конструктор, который возвращает то, что возвращает функция которая в него прокинута, он никакой другой роли не играет и благодаря нему ничего не обновляется, он чисто для того, чтобы переменная state всегда ссылалась на один и тот же экземпляр созданного класса.
class App extends React.Component {
    constuctor(){
        this.state = new State();
    }
}

Это по сути тоже самое, только для функционального компонента.

Так вы сам код посмотрели? Насколько все красиво, и элементарно на самом деле то? Не то, что ваши адские нагромождения и лапшекод. React кайфовый только лишь в связке с MobX, все остальное это дно полнейшее. Если не использовать React+MobX, то надо брать Vue или Svelte.
Раз вы такое пишете, значит вы вообще не копали MobX и даже не пробовали его в деле
То есть по вашему что 200Кб, что 150Кб это одно и тоже?

Для тех, у кого всё ещё dial-up модем это не одно и то же, для всех остальных разницы нет, более того что 300kb что 150kb разницы нет, 1 раз загрузил, потом всё равно из кэша берет браузер
Вот посмотрите как работает MobX, что тут может быть сложного? просто работа с классами и всё
codesandbox.io/s/goofy-hamilton-b9jxv
Все вместе, вы собрали самые плохие и громоздкие подходы) Ни кому не пожелаю такое увидеть на каком нибудь проекте и работать с этим)
А мне нет, как раз Mobx-state-stree это дополнительный лишний код и неудобство
Да, мне тоже Svelte нравится, просто react + mobx тоже крутая штука, а react + все остальное это дно)
1) А зачем вы считаете css строки кода? css к реакту не имеет отношения
2) Можно сэкономить строку `export const App;` и подключать `import { App } from './App`
3) Если отбросить реальный бред и импорты, то разница в кол-во кода реально маленькая, и ей можно принебречь
4) Главное чтобы код был очевидным, легко читаемым и понятным, если из-за этого придется написать на пару строчек кода больше, то вообще пофигу как бы или нет?
5) React надо использовать с MobX, чтобы получать от него удовольствие. Голый реакт или реакт + redux это то ещё дно. Svelte и Vue будут разумеется лучше. Но вот react + mobx это совсем другая история
Мда, сравнили с React чисто на словах, и ни капли кода на реакте, сдается мне что просто тот ваш код на реакте написан плохо и от него воняет.
Вы вот это посмотрите codesandbox.io/s/romantic-hermann-ts6ny
И уведите какой реакт всё же плохой на самом деле голый.
Сам по себе голый реакт это фигня, а вот MobX превращает его в отличную вещь. Посмотрите это habr.com/ru/post/485032/#comment_21195466

Information

Rating
3,152-nd
Registered
Activity