1
seki 2018-02-04 14:11:43 +08:00
后端渲染的话浏览器拿到的是一个已经初始化完毕的网页,可以改善首屏体验,也有助于做 seo
|
2
gs139 2018-02-04 14:19:31 +08:00 via Android 2
前端界不作不舒服斯基的产物
|
3
will0404 2018-02-04 14:47:58 +08:00 via iPhone 9
以前的多页面站点是在服务端渲染的,输出到浏览器时已经有了完整的骨架( html ),这样爬虫抓到时可以分析页面标题,内容等等,做 seo 容易,那时的技术栈是 jsp,php 等等。现在流行的前端框架在这方面是开了倒车,一个空的骨架,一个很大的 js,抓到浏览器以后才开始渲染完整的页面,爬虫就很为难了,因为它没法执行 js 啊,此外,白屏时间也是由于前端渲染带来的问题。于是又有了服务端渲染,让渲染这一步再回到服务端,在服务端模拟浏览器环境,给 react 和 vue 等框架一个可执行的上下文,就是为了提前得到完整的 html。前端就是这么扯蛋。
|
4
lg201 2018-02-04 14:53:18 +08:00 via Android
Next.js 是一个开发 React 应用的工具。用它可以简化 react 应用开发
甩个 get start 链接 https://learnnextjs.com/basics/getting-started |
5
ericgui OP @will0404 看来确实和 seo 有点关系。
然后我刚才看了一下视频教程,还看了 learnnextjs,感觉又把 React 拆得七零八落,然后再拼接起来,最终渲染一个 html 页面。 突然就觉得没意思了。何苦这么折腾呢。 |
6
dtysky 2018-02-04 17:07:12 +08:00 via Android
这么说吧,有些东西迟早会变得无用,但你现在因为一些缘由又不得不做— ssr 就是这样的一种东西,而 nextjs 就是一种 react 的 ssr 同构框架。
|
7
MeteorCat 2018-02-04 17:35:02 +08:00 via Android
3 楼正解
|
8
q397064399 2018-02-05 11:12:52 +08:00
@will0404 #3 都移动端了,流量的导入入口都不一样了,,搞这个价值不大了吧
|
9
dmjob2015222 2019-07-15 17:47:12 +08:00
@q397064399 老板让搞,你想怎么滴??
|
10
charlie21 2020-11-18 14:47:43 +08:00
前端服务器是运行原理,前后端分离演化图
https://www.v2ex.com/t/422525?p=1#r_9794846 |
11
gamesover 2022-11-27 20:30:22 +08:00
可能我跟不上时代了
一开始觉得 nextjs 挺好的,现在决的好麻烦啊 一些东西在 server 端弄,又有一些东西在前端弄,这是何苦呢 我现在问题是 redux 在服务端没法访问,网上的案例都太旧了,和最新的 next redux 不匹配 感觉 react 在走 angular 老路,越弄越复杂 只要 react 继续保持不断自我折腾 vue 肯定会胜出的 当初 react 打败 angular 就是因为 angular 太复杂了,一上就是一大家伙 |