如果前辈说什麽你就做什麽,长久下来你会失去判断能力。
除非你是草创成员,不然进入一间公司後,往往都是跟着前辈订下的规则走;大部分的前辈在交接的时候只会说要这样做,而不会告诉你为什麽要这样做
。
不懂就问,不会就学;前辈说的也未必都是正确的,过去的设计可能存在缺陷,只是当时没有发现;也可能因为时空背景关系,现在已经不适用了;希望大家永远保留自己的意识,与面对未知的怀疑
。
如何判断专案要使用 CSR 还是 SSR?
回答问题所需具备的知识
衍伸问题
因为履历资讯
中显示求职者使用Nuxt.js
这个 Vue.js 的应用框架;而选择这个框架通常是为了 SSR,於是想透过这个问题确认求职者是否明白 SSR 与 CSR 的意思,以及各自的应用场景。
如果是操作频繁
的的内部管理系统,我会建议使用 CSR
,由 Client 负责编译 HTML 页面以降低 Server 端压力;而面对需要 SEO 优化
的网站,我会推荐用 SSR
,因为 Client 端会直接收到由 Server 端编译好的 HTML,利用首屏渲染快的优势提供较好的使用者体验。
渲染过程全部交给 Client 端的浏览器去处理
,Server 端不参与任何渲染。一开始的 HTML 是空白的,需要等待 JavaScript 下载并执行後浏览器才会显示画面。
HTML 由 Server 端编译出来返回 Client 端
,所以 Client 看到的画面就是最终版 HTML。
考点:了解你在实务上是否能灵活运用
先简述自己遇过的问题
假设 Client 端的网路环境不理想又采用 CSR,那在首屏渲染的过程可能就赶走许多使用者;在这种情况下 SSR 会因为 Server 环境相对稳定而获得较好的使用者体验。
再说明解决方式
无论是 CSR 还是 SSR 都有各自的优势与弱点,所以我通常会让第一个页面用 SSR 来争取更高的 SEO,其他操作频率高的页面则采用 CSR 让使用者有良好的体验;目前 Nuxt.js(Vue)、Next.js(React)这两个框架都是很好的解决方案
感谢大家的阅读,如果喜欢我的文章可以订阅
接收通知;如果有帮助到你,按Like
可以让我更有写文的动力,我们明天见~
我在 Medium 平台 也分享了许多技术文章
❝ 主题涵盖「MIS & DEVOPS、资料库、前端、後端、MICROSFT 365、GOOGLE 云端应用、自我修炼」希望可以帮助遇到相同问题、想自我成长的人。❞
<<: Day 11 漏洞分析 - Vulnerability Analysis (nikto)
Data: Number, String, Boolean Number: e.g. 7, 17 S...
昨天我们了解到 JavaScript 的非同步执行方法,但有时我们想要等到 A 事件结束後,再来进行...
前言 今天又进入到了新的一个分类,这个分类里面只有两个工具: SQLite database bro...
QUIC.cloud CDN 免费方案 近期来 QUIC.cloud 除了在,CSS、JS、影像,页...
COUNT() 函数用来计算符合查询条件的栏位纪录总共有几笔。 若栏位值为 NULL,则该笔记录不会...