Server-side rendering: хайп или необходимость?

Пікірлер: 51

  • @zatochiSiberian
    @zatochiSiberian5 жыл бұрын

    Было интересно и полезно. Спасибо)

  • @firiasu
    @firiasu Жыл бұрын

    Очень полезно и интересно!

  • @user-qw9uo4wo5p
    @user-qw9uo4wo5p2 жыл бұрын

    Благодарю!

  • @steps-in-forest
    @steps-in-forest5 жыл бұрын

    Спасибо. По seo ещё нужно было пробежаться, какие решения можно применить

  • @lomeat
    @lomeat3 жыл бұрын

    О наконец-то понял, что это такое и для чего реально оно нужно

  • @default-writer
    @default-writer5 жыл бұрын

    SSR - это жёсткая необоходимость. я сам пришу на всем, включая Blazor, VS2019, SSR - это единственный выход в БЫСТРЫЙ мобильный интернет, а это до 50% всех подключений к 2020 году. Про дектопы как 80% потребителя трафика можете забыть, теперь будет 50%. Неважно у вас Xiaome Mi9 Explorer Edition, уронить браузер даже с 12 Гб оперативки можно легко по производительности без SSR даже на средних и малых сайтах, при достаточной криворукости программистов

  • @egordoynikov8597
    @egordoynikov85975 жыл бұрын

    познавательно. спасибо!

  • @ooldstar
    @ooldstar2 жыл бұрын

    Белиссимо!

  • @uzver3787
    @uzver37873 жыл бұрын

    Красавчик! Крутой видос, спасибо)

  • @polmaksim
    @polmaksim5 жыл бұрын

    2 недели не мог решить, как именно писать приложение на Vue. Наконец определился. Спасибо, очень полезно.

  • @user-ir5zd2jy9e

    @user-ir5zd2jy9e

    4 жыл бұрын

    Определились? Что практика/опыт показал? Спасибо.

  • @desltiny2884

    @desltiny2884

    3 жыл бұрын

    раз два три) как там у вас?

  • @user-xv1ue7dy7y
    @user-xv1ue7dy7y4 жыл бұрын

    Спасибо большое за информацию. Подскажите пожалуйста а как совмещается роутинг на сервере с роутингом на реакте

  • @edigal1
    @edigal14 жыл бұрын

    Маленькая поправка, разница между SSR и CSR это только первый ответ, то есть несмотря на то что клиент получил HTML, он все равно опять собирается. Точнее валидирует. А по скорости, в режиме SSR отображение сайта у пользователя будет быстрее. Сайт Реакта построен на SSR, сайт ангуляра на CSR, можете сами ощутить разницу.

  • @AlbertCartel
    @AlbertCartel5 жыл бұрын

    Спс

  • @RagazzoKZ
    @RagazzoKZ5 жыл бұрын

    Илья, подскажи, как лучше? Чтобы каждый компонент сам тянул данные с API? В этом случае будет много запросов. Или один HOC сразу тянет все данные одним запросом для всех своих "детей"? Это как бы аналог контроллера, которые собирает все данные и отдаёт разом для view в MVC модели. Или всё зависит от ситуации? В случае с SSR получается, что сервер должен сделать кучу внешних сетевых запросов (даже самому себе), чтобы отрисовать страницу. А это очень больно.

  • @JavaScriptNinja

    @JavaScriptNinja

    5 жыл бұрын

    "Лучше" для кого? Конечно с точки зрения архитектуры фронта лучше когда каждый компонент самодостаточный. В этом плане хорош graphql, который решает эту проблему на корню

  • @RagazzoKZ

    @RagazzoKZ

    5 жыл бұрын

    @@JavaScriptNinja не совсем понял, о чём ты имеешь в виду. Но я понял другое правило: не слушай никого, слушай свой мозг и принимай решения по ситуации.

  • @vladyslavhalchyshak1176

    @vladyslavhalchyshak1176

    3 жыл бұрын

    @@RagazzoKZ ну так зачем спрашивать , если ты понял другое правило ?!

  • @CyberAcidPlanet
    @CyberAcidPlanet5 жыл бұрын

    Использую второй подход, но в монолите, с рендерингом всего сразу на сервере (не нода), а затем оживлением через Vue. Всё хорошо, минус только в поддержке двух шаблонов: один для сервера, другой для Vue.

  • @user-to5vc5qp9t

    @user-to5vc5qp9t

    Жыл бұрын

    А что вместо ноды, если не секрет?

  • @user-ub6wt5nl5b
    @user-ub6wt5nl5b2 жыл бұрын

    Всё же ожидал услышать что то умное про SSR :(

  • @evstafyevandrew2198
    @evstafyevandrew21983 жыл бұрын

    А как называется, если вёрстку создать на сервере и заполнить минимальными данными. Затем вернуть клиенту и после JS передать с сервера данные для заполнения? Допустим JSON-ом

  • @user-gz1lz7hh9w
    @user-gz1lz7hh9w4 жыл бұрын

    Это боль

  • @default-writer
    @default-writer5 жыл бұрын

    Мне кажется, что это не вполне SSR, а скорее agile SSR, SSR + CSR, или даже CSR (даже, упрщенно, чистый html + ajax), но с элементами SSR (шаблоны HTML). однако, вы не упомянули такую важну часть, как routing, причем, он должен работать как с включенным JS на клиенте, так и без, то есть реализация механизма Routing для сервера и клиента, а так же, как следствие, реализация History, да всего в принципе, может быть очень сложной, надо было об этом упомянуть, что реализуя ЛЮБУЮ гибридную схему, кроме чистого SSR, и чистого CSR, когда сервер stateful, а ваш клиент имеет минимально возможный state, сьезжая на stateless, вы просто сразу же упретесь в то, как именно реализовать history, routing и даже store, чтобы он работал в такой гибридной схеме более менее адекватно. Причем, с чистым CSR, и чистым SSR, все более менее понятно, нет никакого дуализма, что где хранить и что где обрабатывать, но как только вы переходите рубикон, вам просто колом в попу втыкается вопрос синхронизации контекста клиента и контекста сервера. А накладывая на все это проблему браузерной реализации, вы получаете реальную картину мира, что создать универсальное решение в разумные сроки не под силу никому, и все просто берут первый попвшийся vue + nuxt, react + redux и молятся программерскому двоичному Богу, чтобы в будущем ничего не поломалось, не изменилось, и работало как надо. Имено поэтому на большинстве Angular сайтов, с выключенным JS (я использую NoScript плагин), да и на большинстве совеременных сайтов, вы почти гарантированно увидите просто чистый лист HTML5 blank template. Потому что SSR - это сложно. Но не само по себе, а в сочетании с AJAX, WebComponents, JS и динамической загрузкой.

  • @StanislavK1

    @StanislavK1

    4 жыл бұрын

    Это все хорошо, только для чего отключать JS? "причем, он должен работать как с включенным JS на клиенте, так и без" почему он так должен работать?

  • @munteanudan5838
    @munteanudan58382 жыл бұрын

    Tak chto vibiraty next ili react/vue +php?

  • @ode2877
    @ode28773 жыл бұрын

    сложно как то представить реализацию такой штуки

  • @grantorino3465
    @grantorino34652 жыл бұрын

    Как понимать - клиент может в http2?

  • @yehorskrypnyk2356
    @yehorskrypnyk23565 жыл бұрын

    nuxt сам по себе - плохой или хороший выбор?

  • @JavaScriptNinja

    @JavaScriptNinja

    5 жыл бұрын

    Мне nuxt не нравится. Но это лучшее из того, что есть

  • @edigal1

    @edigal1

    4 жыл бұрын

    Nuxt очень удобный для разработки. Даже если вам не нужен SSR, в Nuxt есть много ништяков.

  • @3aQaRyAn
    @3aQaRyAn Жыл бұрын

    Норм... но засул во время просмотра..........

  • @medvedvshapke
    @medvedvshapke5 жыл бұрын

    Когда научатся поисковики работать с js, тогда и будем юзать клиент сайд рендернинг со всякими vuями и реактами. А пока не извращаемся и юзаем нормальный html и jquery)

  • @PavelAShvedov

    @PavelAShvedov

    5 жыл бұрын

    да нафиг jquery? делали нормальные сайты и до него, просто куча статичных html на все случаи жизни, с версткой на таблицах

  • @user-gn1ud3vn6e

    @user-gn1ud3vn6e

    5 жыл бұрын

    Мда

  • @user-qs8vf5dm3c

    @user-qs8vf5dm3c

    4 жыл бұрын

    @@PavelAShvedov Хороший план. Можно в фотошопе нарезать макет и сохранить в html. Потом перелинковку настроил, получился симпатичный сайт. Грузится быстро, поисковики его любят. Будет лампово и статичненько.

  • @okke00

    @okke00

    2 жыл бұрын

    Вот и девелопер адвокаты jQuery подтянулись))

  • @danildemchenko6004

    @danildemchenko6004

    2 жыл бұрын

    @@okke00 с "девелопер адвокатов жквери" в голосяру))

  • @MrJloa
    @MrJloa3 жыл бұрын

    Vue ssr? Зачем? Нужен seo -- берите laravel + vanillajs. Не нужен вам vue. У вас state нет на клиенте... Да и все эти ssr ужасные костыли в плане производительности.

  • @grenadier4702

    @grenadier4702

    2 жыл бұрын

    ну если сделать пререндер странички , то производительность норм. Тот же next js с его getStaticProps

  • @svcomplex1
    @svcomplex14 жыл бұрын

    Нода на бекенде так себе идея изначально

  • @user-ir5zd2jy9e

    @user-ir5zd2jy9e

    4 жыл бұрын

    Так а что иначе? PHP?

  • @nikitaundefined8549

    @nikitaundefined8549

    4 жыл бұрын

    java, python, c# тоже

  • @user-yr8lr8vo7n

    @user-yr8lr8vo7n

    3 жыл бұрын

    А если вебсокеты надо использовать? А если надо асинхронность движка v8? Эх.... Пхп как язык изначально был костыль для слаборазвитых выпендрежников, которые скопировав говнокод, кричали всем вокруг какие они крутые прогеры хакеры. Ненавижу пхпшников, буду травить их, пока все не вымрут.

  • @svcomplex1

    @svcomplex1

    3 жыл бұрын

    @@user-yr8lr8vo7n я не топлю за php. А что, веб-сокеты только js поддерживает?

  • @f1amezof

    @f1amezof

    3 жыл бұрын

    с чего ты это взял?

Келесі