Size: a a a

2020 December 24

С

СчАсТлИвАя НО НЕ ТВО... in Rubyata
Daniel Saifulin
Ну такая штука может быть полезна, когда нужно быстро поднять проект до стадии мвп. Бизнес радуется, потому что дешево и можно быстро запустить проектик. Но потом, после привличения инвестиций, выпилить всякий стимулус из проекта и забыть как страшный сон. И прикрутить что нибудь нормальное(реакт, вью и тд).

Проблема в том, что бэк отдает html и еще его докручивает стимулус. У html должен быть один источник, который им должен управлять. В переспективе такой проект будет сложно поддерживать после 10 лет разработки и добавлять сложную логику на жс. А современные реалии как раз требуют сложной логики на жс.
Удивительно, но на заре появления Ruby on Rails вот теееми же самыми словами говорили про рельсы. Мол, прототипчик на этих ваших рельсовых фреймворках поднять, конечно, можно, но что-то более-менее серьёзное это, конечно, уже только на Жаве, современные приложения требуют сложной логики.
Прям даж спорю, что выражение лиц говорящих было такое же 😊
источник

MS

Mikhail Sytchev in Rubyata
Та не… Тут какая-то архитектурная проблема есть в том как сейчас JS в браузере исполняется
источник

MS

Mikhail Sytchev in Rubyata
по факту большое сложное SPA не может жить без SSR
источник

MS

Mikhail Sytchev in Rubyata
(server side rendering)
источник

MS

Mikhail Sytchev in Rubyata
поэтому и пытаются всячески эту боль закрыть сторонними костылями
источник

С

СчАсТлИвАя НО НЕ ТВО... in Rubyata
Mikhail Sytchev
по факту большое сложное SPA не может жить без SSR
Поясни, плз? В чём там фишка и чому так?
источник

MS

Mikhail Sytchev in Rubyata
как по мне, так все что надо уже придумали и стандартизировали — Webassembly. Надо в ту сторону копать и наращивать инструментарий доставки и отладки wasm приложений
источник

MS

Mikhail Sytchev in Rubyata
СчАсТлИвАя НО НЕ ТВОЯ ❤️❤️❤️
Поясни, плз? В чём там фишка и чому так?
потому-что большое приложение на JS прилетает на фронт долго. Большое время первичного рендера. Прилетает сразу все приложение, а не та часть, которая именно в данный момент нужна. Этот момент конечно все решают как умеют, но стандартизации загрузки зависимостей нет.
источник

MS

Mikhail Sytchev in Rubyata
Потом рендерится все долго в браузере
источник

MS

Mikhail Sytchev in Rubyata
чтобы с браузера снять нагрузку рендерят на сервере и отправляют уже готовый html клиенту в хром
источник

С

СчАсТлИвАя НО НЕ ТВО... in Rubyata
Mikhail Sytchev
Потом рендерится все долго в браузере
Всё, понял, ага.

Если чисто пальцем в небо, то в какой пропорции соотносится меж собой время на рендереринг данных в HTML в браузере и время на рендеренинг уже готового HTML в цветные пиксели на экране?
источник

MS

Mikhail Sytchev in Rubyata
от сложности бизнес логики зависит
источник

MS

Mikhail Sytchev in Rubyata
иногда в десятки раз
источник

MS

Mikhail Sytchev in Rubyata
Там есть евангелист JS в гугле — Ади Османи
источник

MS

Mikhail Sytchev in Rubyata
он регулярно в блог пишет обо всех этих траблах
источник

MS

Mikhail Sytchev in Rubyata
он в кор команде движка V8 работает и пишет что его разрабам тоже на поликостылирование приходится идти
источник

С

СчАсТлИвАя НО НЕ ТВО... in Rubyata
> поликостылирование
Офигенное слово
источник

MS

Mikhail Sytchev in Rubyata
это же один из столпов ООП =)
источник

MS

Mikhail Sytchev in Rubyata
ты точно настоящий программист?
источник

MS

Mikhail Sytchev in Rubyata
Инкостыляция и поликостылирование — жиза
источник