首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

面试官:SSR解决了什么问题?有做过SSR吗?你是怎么做的?

一、是什么 Server-Side Rendering 我们称其为SSR,意为服务端渲染 指由服务侧完成页面的 HTML 结构拼接的页面处理技术,发送到浏览器,然后为其绑定状态与事件,成为完全可交互页面的过程...先来看看Web3个阶段的发展史: 传统服务端渲染SSR 单页面应用SPA 服务端渲染SSR 传统web开发 网页内容在服务端渲染完成,⼀次性传输到浏览器 img 打开页面查看源码,浏览器拿到的是全部的...SSR解决方案,后端渲染出完整的首屏的dom结构返回,前端拿到的内容包括首屏及完整spa结构,应用激活后依然按照spa方式运行 img 看完前端发展,我们再看看Vue官方对SSR的解释: Vue.js...是一个在SPA上进行改良的服务端渲染 通过Vue SSR渲染的页面,需要在客户端激活才能实现交互 Vue SSR将包含两部分:服务端渲染的首屏,包含交互的SPA 二、解决了什么 SSR主要解决了以下两种问题...// 服务端默认⽂件名为 `vue-ssr-server-bundle.json` // 客户端默认⽂件名为 `vue-ssr-client-manifest.json`。

4.1K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    新鲜出炉的前端面经

    viewport 和移动端布局方案 实现一个 compose 函数 开发中有遇到过比较难定位的问题吗?Node 内存泄露有遇到过吗? 二面 react ssr 是在什么场景下做的?...react ssr 双端怎么做构建的?区别在哪里? 有没有做过同构组件?服务端和客户端怎么同步状态的? render 和 renderToString 的底层实现上的区别?...对当前新的技术有了解吗? 对客户端知识有了解吗? 为什么要离职? 蚂蚁 一面 React setState 怎么获取到更新后的值?异步函数中为什么 setState 会立即更新? 做过离线包吗?...实现一个 Promise.all React SSR 是怎么实现的? 有用过代码规范相关的吗?Eslint 和 Prettier 冲突怎么解决?...讲一下重绘和回流 知道 BFC 吗?使用场景有哪些? 怎么判断是否为数组? 页面卡顿怎么去定位? 数组有10万个数据,取第一个和取第10万个的耗时多久? 有用过 canvas 相关的吗?

    1.2K31

    【长文慎入】一文吃透React SSR服务端同构渲染

    相信看过本文(前提是能对你的胃口,也能较好的消化吸收)你一定会对 react ssr服务端渲染技术有一个深入的理解,可以打造自己的脚手架,更可以用来改造自己的实际项目,当然这不仅限于 react ,其他框架都一样...好了,问题有了,接下来我们就一步一步的来解决这些问题。 同构才是核心 react ssr 的核心就是同构,没有同构的 ssr 是没有意义的。...刚刚我们实现了双端的数据预取同构,但是数据也仅仅是服务端有,浏览器端是没有这个数据,当客户端进行首次组件渲染的时候没有初始化的数据,渲染出的节点肯定和服务端直出的节点不同,导致组件重新渲染。...但是ssr无效了,查看网页源代码无内容。 动态路由 SSR 双端配置 ssr无效了,这是什么原因呢?...其他 SEO 支持 页面的 SEO 效果取决于页面的主体内容和页面的 TDK(标题 title,描述 description,关键词 keyword)以及关键词的分布和密度,现在我们实现了 ssr所以页面的主体内容有了

    3.7K21

    react技术问题十问十答

    最近在开源中国搞了个问答活动,收到了不少网友关于React的提问,本文挑选出一些比较典型的问题总结一下,对问答感兴趣的同学可以移步这里 问答 问:React如何快速的入手,有什么学习方法推荐的吗?...建议阅读一些入门教程,比如阮一峰老师的博客,接下来要实践一下,比如简单实现一个小程序,接下来就是在学习和实践中循环了 另外React的官网是非常不错的资料,主要作用可用来查阅资料,如果入门了以后,想要对React有深入的了解...答:React再有node中间层的时候比较适合做SSR,其实是否SSR应该是业务决定的,比如如果你需要做SEO那你就需要SSR,比如新闻网站,内容类网站;对于不需要SEO的系统,比如后端系统,webapp...,都是不需要SSR的 想了解更多SSR的内容,可以关注我的新书 问:1、React在表单处理上有没有比较好的解决方案?...但是对于列表遍历中传递当前对象: {items.map((item, index) => ( this.handleItemClick(e, item, index)}>{item.title} )} 如果不使用箭头函数,有什么比较好的解决方案吗

    1.3K20

    【长文慎入】一文吃透React SSR服务端同构渲染

    相信看过本文(前提是能对你的胃口,也能较好的消化吸收)你一定会对 react ssr服务端渲染技术有一个深入的理解,可以打造自己的脚手架,更可以用来改造自己的实际项目,当然这不仅限于 react ,其他框架都一样...好了,问题有了,接下来我们就一步一步的来解决这些问题。 同构才是核心 react ssr 的核心就是同构,没有同构的 ssr 是没有意义的。...刚刚我们实现了双端的数据预取同构,但是数据也仅仅是服务端有,浏览器端是没有这个数据,当客户端进行首次组件渲染的时候没有初始化的数据,渲染出的节点肯定和服务端直出的节点不同,导致组件重新渲染。...但是ssr无效了,查看网页源代码无内容。 动态路由 SSR 双端配置 ssr无效了,这是什么原因呢?...其他 SEO 支持 页面的 SEO 效果取决于页面的主体内容和页面的 TDK(标题 title,描述 description,关键词 keyword)以及关键词的分布和密度,现在我们实现了 ssr所以页面的主体内容有了

    4K62

    vue 随记(5):性能的飞跃

    尤雨溪的B站直播介绍到更新相比于vue2有1.3~2倍的性能优势。那么vue3比vue2块在哪里? •Proxy取代defineProperty。这个之前的文章已经提过了。...•虚拟dom(v-dom)重写--->静态标记:主要体现在纯粹静态节点将被标记•diff算法:vue2是双端比较。vue3加入了最长递增子序列(一种算法)。 1.1 vue3的模板是html吗?...for (let k in app) { arr.push(k); } console.log(arr.length, arr); 单个空div居然有多达...SSR 在服务端渲染(ssr)场景下,vue3的性能优势更为明显。 在 https://vue-next-template-explorer.netlify.app/ 沙盒,把选项设置为SSR: ?...vue3 ssr性能是vue2 2倍以上的差距。 vue3的ssr渲染器的逻辑,是尽可能的把虚拟节点转到字符串。

    1.3K30

    2025新鲜出炉--前端面试题(五)

    H5做的多吗, 做过微信的公众号授权吗, 怎么获取微信的openId 回答: 是的,开发过 H5 和微信公众号授权流程。...函数柯里化有什么作用 回答: 柯里化(Currying)将多参数函数转换为单参数函数链,作用包括: 参数复用:固定部分参数,生成更专用的函数。...我看你还用改nuxt开发项目, 除此之外你还了解哪些vue的ssr方案 回答: 除了 Nuxt.js,其他 Vue SSR 方案: Vue 原生 SSR: 基于 vue-server-renderer...Vite + SSR: 使用 vite-ssr 插件,结合 Vite 的快速构建能力。 Quasar Framework: 全功能框架,支持 SSR、PWA、移动端等多平台。 13....14. vue中的mixins用过吗, 你还有其他的替代方案吗 回答: 是的,但 Mixins 有以下问题: 命名冲突:多个 Mixins 可能覆盖同名属性或方法。

    8310

    尤大亲自评测 Vue3 和 Svelte(19个组件后Vue更好!)

    (Svelte 没有运行时,Vue有运行时) 再来看看组件代码,Svelte 的 min + compressed 输出大小是Vue的~1.7倍。...显然在真实世界应用程序中,有许多其他因素:将从框架中导入更多功能,并将使用第三方库。大小曲线将受到项目中纯组件代码的百分比的影响。...Svelte 可以进一步改进其代码生成来降低代码输出吗?Vue可以进一步改善tree-shaking,使基线(运行时框架)变小吗?另外一点框架可以找到更好的平衡点吗?...最近在开发一个基于 Three.js 的移动端网页,有一个初步的估计大约比使用 React 减少 30 - 50% 的体积,具体的数值因为还没迁移完无法给出完整的数据。...还有一点,非运行时的框架,对于首屏的渲染也是有一个极大的帮助,你可以将首屏组件进行拆分,非运行时的首屏组件其实是非常小的,这对移动端来说非常的友好,因为毕竟使用 SSR 对应服务端还是有一定的压力要求的

    2K40

    为什么 RSC 才是正确答案?

    水合 HydrationSSR 立即提高内容可见性的方法有其自身的复杂性,特别是在页面的交互性方面。...以下是上述过程的可视化:然而,在 React 18 中,我们有了新的可能性。...这就引出了一个重要的问题:用户真的应该下载这么多数据吗?其次,当前的方法要求所有 React 组件在客户端进行水合作用,而不考虑它们对交互性的实际需求。...这引出了另一个重要问题:这么多工作应该在用户的设备上完成吗?为了应对这些挑战,仅仅采取渐进的步骤是不够的。我们需要迈向更强大的解决方案的重大飞跃。...该架构引入了双组件模型,区分客户端组件和服务器组件。这种区别不是基于组件的功能,而是基于它们执行的位置以及它们设计用于交互的特定环境。

    45310

    “Vue 之父” 最新采访:我是第一个吃螃蟹的人

    举个栗子,你可以选择使用 Node 通过 Vue 实现 SSR,或者可以直接使用基于 Vue 构建的 Nuxt 框架。事实上,Nuxt 就是专门为处理 SSR 和其他高级功能而设计的。...本文是一篇关于“Vue 之父”最近活动的新闻稿,包含了尤大在 Vue Live 大会和其他访谈中,共享的关于目前前端框架现状的若干观点,一起来探讨一下吧。...当被问及在当时已经有 AngularJS 等众所周知的替代品可用时,为什么 Vue 却开始人气爆涨时,尤大的回答极具启发,且提供了一个线索,说明了为什么大家对 React 的复杂性越来越不满。...React 还是一个前端框架吗? 尽管 Vue 的工具集已经扩展,但尤大表示 Vue 的使用范围仍然集中在前端,他认为 React 的情况并非如此。...Angular 和 React 等前端框架通常涉及使用 Node 服务器进行 SSR,这在服务器上生成 HTML,并将其发送到客户端。

    15810

    Netlify提供的静态网站渲染和缓存技术

    在Web开发中,有太多的缩写和首字母缩略语,很难理解上。SSR会影响我的CWV吗?要创建REST API需要多少HTTP方法?SPA使用CSR吗?我真的需要CPR!不要担心,我来帮你。...## 服务器端渲染(SSR)随着Web的发展,出现了更大的站点和更动态的体验的需求,从而出现了服务器端渲染(SSR)的崛起。SSR是一种渲染方法,其中Web页面在请求时在服务器上构建。...SSR 最适合用于包含实时动态数据的页面,例如产品库存水平或价格(如果您正在构建电子商务网站)或个性化页面,例如用户登录到任何网站上的账户。SSR 的缺点是潜在的延迟更长。...还记得我们谈论的 CDN 模型吗,其中静态页面和资产从最接近用户的地理服务器位置传递给用户吗?...边缘渲染(ESR)利用 CDN 的力量,尽可能地向用户提供 SSR,提供传统 SSR 带来的个性化和动态数据的优点,并为全球所有人提供更快的速度。

    42230

    双11腾讯云大使推广赚钱攻略💰

    可选择推广返佣产品合辑活动页,该活动页商品均在返佣范围内且与双十一同价。获取【返佣合辑活动页】双key推广链接的方式:获取主会场双key链接后,自行替换双key链接中的双十一活动链接为返佣合辑页链接。...2、在控制台复制的推广链接也能参与开团活动吗?不能,推广大使需在双十一开团活动点击【立即参与】获取专属链接(同时含cps_key和_hash_key),才可按照返佣和开团规则分别计算佣金和开团奖励。...1)老用户有四款白名单返佣产品:老用户产品首购/复购/续费仅限GPU云服务器、CBS云硬盘、网站建设、对象存储COS,按10%返佣,其他产品均不参与。...点击查看返佣产品明细2)推广个人新老用户均可参与开团活动奖励:开团活动规则详见双11主会场4、如何查看自己的活动邀请进度?...非新会员和1星会员的推广者不能抽奖吗?

    51.2K350

    干货 | 新时代的 SSR 框架破局者:qwik

    2)劣势 可是,CSR 真的有那么完美吗。任何一件技术方案一定存在它的两面性,我们来看看 CSR 方式究竟存在哪些问题: 初始加载时间长。...整个过程就像是这张图中的样子: 2)优势 简单聊过了所谓 SSR 的原理后,如果你有认真看上述的内容。...我们可以直接将它放在 CDN 上就可以良好的用户访问到,而 SSR 的方式必须依赖于一个服务器进行服务端预渲染。(当然纯 SSG 应用我们不在这个讨论范围之内) 同时,有服务的地方就存在并发压力。...其实社区内部之前已经有非常多的方案来提升所谓 SSR 框架的性能方案。...7)qwik 真的有那么快吗 说了那么多,那么 qwik 真的有那么快吗。 上图是利用 qwik 搭建的 builder.io 官方网站,我相信 builder.io 的数据已经告诉我们答案了。

    2.7K50

    新时代的 SSR 框架破局者:qwik

    劣势 可是,CSR 真的有那么完美吗。任何一件技术方案一定存在它的两面性,我们来看看 CSR 方式究竟存在哪些问题: 初始加载时间长。...整个过程就像是这张图中的样子: 优势 简单聊过了所谓 SSR 的原理后,如果你有认真看上述的内容。...我们可以直接将它放在 CDN 上就可以良好的用户访问到,而 SSR 的方式必须依赖于一个服务器进行服务端预渲染。(当然纯 SSG 应用我们不在这个讨论范围之内) 同时,有服务的地方就存在并发压力。...其实社区内部之前已经有非常多的方案来提升所谓 SSR 框架的性能方案。...qwik 真的有那么快吗 说了那么多,那么 qwik 真的有那么快吗。 上图是利用 qwik 搭建的 builder.io 官方网站,我相信 builder.io 的数据已经告诉我们答案了。

    3.1K10

    Node部署和运维工作量降低80%,腾讯NOW直播是怎么做到的?

    作为高级工程师的阿特,有 100 种可以让页面提升首屏的方法;他马上用团队的同构直出框架,半天就撸出来了一个直出服务,部署完之后就可以和心爱的小美去旅行了。...凭借着高级工程师的一双能手,阿特一步步地终于将业务成功上线了。他松了一口气,看了一下时间,沉默了许久。...这里的业务可以是: 静态页面 BFF 架构下的 Node 服务 SFF 架构下的 Serverless 直出或 Node 服务 咦,这不是 Nginx 做的工作吗?...九、现状 Serverless SSR ? 目前 NGW + Serverless SSR 已经应用到 NOW 直播、手 Q 附近、浏览器直播和手 Q 群送礼等多个项目中。...NGW,前端新技术赛场:Serverless SSR 技术内幕 ?

    98362
    领券