Size: a a a

JavaScript.Ninja

2021 January 26

IP

Igor Pahota in JavaScript.Ninja
Alex Stepchenkov
Ну так а зачем AJAX если можно и на сервере новый шаблон с контентом собрать и отдать?
Мне кажется, что все индивидуально и нужно выбирать в зависимотси от ситуации, где собрать компонент на сервере или на клиенте. Вот интересная статья про концепцию Server/Client/Shared Components - https://reactjs.org/blog/2020/12/21/data-fetching-with-react-server-components.html , правда это React 🙂
источник

AS

Alex Stepchenkov in JavaScript.Ninja
Руслан
Я где-то видел сообщение, что получить 1000 твитов в виде html быстрее чем отрендерить JavaScriptом один твит
В 100% случаев получить готовый контент - быстрее чем его забирать и рендерить. Другой вопрос - кто тогда должен вам его собрать в готовом виде?
источник

AS

Alex Stepchenkov in JavaScript.Ninja
Пока очень рано в серьез говорить о React Server Components. Думаю мало кто решиться прямо сейчас использовать это на проде. Даже на странице документации жирный заголовок как бы предупреждает: React Server Components are still in research and development
источник

YD

Yurij Dzeganovsky in JavaScript.Ninja
Руслан
Почему появились React,Angular,Vue? Нормально же раньше кодили на серверных шаблонах.
Потому что изменились требования бизнеса и логика на клиенте стала слишком сложной. И для работы с этой сложной логикой понадобились новые инструменты.
источник

YD

Yurij Dzeganovsky in JavaScript.Ninja
Руслан
jinja, например.
Я серьезно не понимаю почему. Вот опять появились Gatsby и другие движки для SSR. То есть вернулись к тому от чего ушли.
SSR и пререндеринг предназначен в первую очередь для SЕО-оптимизации и улучшения UX.
источник

AI

Arthur Irgashev in JavaScript.Ninja
Alex Stepchenkov
SSR по сути нам нужен просто для того чтоб не страдала SEO оптимизация (что на самом деле крайне важно для ряда контента)
поэтому теперь страдают программисты
источник

W

Wjchßlv in JavaScript.Ninja
Arthur Irgashev
поэтому теперь страдают программисты
Если программист страдает, значит где-то он завернул не туда)
источник

YD

Yurij Dzeganovsky in JavaScript.Ninja
Arthur Irgashev
поэтому теперь страдают программисты
Ну упс, наше дело решать задачи бизнеса, а не писать абстрактный код)
источник

AI

Arthur Irgashev in JavaScript.Ninja
Wjchßlv
Если программист страдает, значит где-то он завернул не туда)
например, начал делать ssr %)
источник

VV

Vlad Vovk in JavaScript.Ninja
на next.js под реакт не осень отличается работа от простого реакта
источник

AI

Arthur Irgashev in JavaScript.Ninja
Vlad Vovk
на next.js под реакт не осень отличается работа от простого реакта
пока не пытаешься его с сагами подружить )
источник

VV

Vlad Vovk in JavaScript.Ninja
Arthur Irgashev
пока не пытаешься его с сагами подружить )
ну я только с санками дружил
источник

AI

Arthur Irgashev in JavaScript.Ninja
если у тебя сложный флоу внутри них. я вообще люто ненавижу next по целому ряду причин, проще razzle взять
источник

AI

Arthur Irgashev in JavaScript.Ninja
и накидать сверху небольшую обёртку за 2 - 4 часа, и писать без каких-то костылей и прибитой гвоздями экосистемы к верселю
источник

AF

Andrey Furman in JavaScript.Ninja
Добрый, интересует природа реактивности.
Вот говорят реакт не реактивный, в отличии от Ангуляра. Хотя оба раньше использовали виртуал дом.
Думал, возможно фишка реакта в том, что подавляющее большинство юзало редакс. Но, посмотрел исходники редакса, там те же обзьорваблы под капотом, как и у мобикса.
Так в чём же суть реактивности, если что то меняет комьютед метод, то узел дома перерендевается
источник

AF

Andrey Furman in JavaScript.Ninja
?
источник

IK

Illya Klymov in JavaScript.Ninja
Andrey Furman
Добрый, интересует природа реактивности.
Вот говорят реакт не реактивный, в отличии от Ангуляра. Хотя оба раньше использовали виртуал дом.
Думал, возможно фишка реакта в том, что подавляющее большинство юзало редакс. Но, посмотрел исходники редакса, там те же обзьорваблы под капотом, как и у мобикса.
Так в чём же суть реактивности, если что то меняет комьютед метод, то узел дома перерендевается
1) ангуляр никогда не использовал virtual dom
2) в данном случае реактивность означает способность фреймворка/библиотека реагировать на изменения
источник

AF

Andrey Furman in JavaScript.Ninja
Хорошо, и как же эта способность разнится?
источник

IK

Illya Klymov in JavaScript.Ninja
в реакте если мы изменим данные - реакт на это никак не отреагирует
источник

IK

Illya Klymov in JavaScript.Ninja
мы ОБЯЗАНЫ изменять данные посредством метода реакта setState
источник