В последнее время я читал несколько очень интересных статей о рендеринге между клиентом и сервером в целом.
http://www.onebigfluke.com/2015/01/experimentally-verified-why-client-side.html
http://www.quirksmode.org/blog/archives/2015/01/angular_and_tem.html < / а>
http://tomdale.net/2015/02/youre-missing-the-point-of-server-side-rendered-javascript-apps/
Я был немного фанатом, когда дело касалось стороны клиента, но после того, как я прочитал эти статьи, к моему удивлению, некоторые моменты начали проявляться в пользу рендеринга на стороне сервера ... Основные моменты были:
1) Вы можете обновить свой сервер, но не свое пользовательское устройство. Это означает, что да ... вы контролируете сервер, поэтому, если он не работает вы можете выбрать обновление / масштабирование. Вы не можете заставить пользователей обновить свои устройства.
2) Первая отрисовка по сравнению с последней отрисовкой - теперь по ссылке
experimentally verified...
выше отображается, когда пользователи впервые видят страницу (первая отрисовка) и когда пользователи могут использовать страницу на 100% (последняя отрисовка). Теперь из того, что я могу представить, когда пользователь видит страницу, его мозгу требуется некоторое время, чтобы обработать сигналы от зрительной коры до лобной коры, а затем до коры головного мозга, где пользователь фактически начинает щелкать пальцем, т. Е. конечно, если сначала отображается html, поэтому мозгу есть что обрабатывать, пока загрузка происходит в фоновом режиме (файлы js, привязка и т. д.).
Что меня действительно поразило, так это то, что твиттер сообщил, что у людей есть время загрузки до 10 секунд для рендеринга на стороне клиента, никто никогда не должен испытывать этого! Это своего рода высказывание: «Что ж, если у вас нет достаточно хорошего устройства, извините, вам просто нужно подождать.».
Я подумал, не существует ли хорошего способа использовать как клиентскую, так и серверную механизмы шаблонов, и при котором и клиент, и сервер используют один и тот же механизм шаблонов и код em>. В этом случае нужно только выяснить, может ли благодетель предоставить клиенту визуализированную страницу или позволить клиенту визуализировать ее самостоятельно.
В любом случае поделитесь своими мыслями о моих высказываниях и статьях, если хотите. Я весь во внимании!