2024-12-03|閱讀時間 ‧ 約 0 分鐘

前端專有名詞(解析)

在前端開發中,有許多專有名詞需要掌握,特別是關於渲染方式和應用架構。本文將介紹SSR (Server Side Rendering)、CSR (Client Side Rendering)、MPA (Multi-Page Application) 及 SPA (Single-Page Application) 的基本概念與優缺點。


SSR (Server Side Rendering)

什麼是SSR?

SSR指的是在伺服器上生成HTML內容,然後將這些內容發送到客戶端的渲染方式。這意味著當用戶發出請求一個頁面時,伺服器會生成完整的HTML並回傳,讓瀏覽器直接顯示。

優點

  • SEO友好:由於伺服器直接輸出完整的HTML,搜索引擎可以輕鬆爬取並索引內容。
  • 首次加載速度快:用戶在首次訪問時可以快速看到頁面內容。


CSR (Client Side Rendering)

什麼是CSR?

CSR則是在客戶端進行渲染的方式,當用戶請求頁面時,伺服器通常只回傳一個基本的HTML頁面和JavaScript檔案,後者在客戶端運行以生成和渲染內容。

優點

  • 用戶體驗良好:由於只需加載一次頁面,後續的交互操作都可以無縫進行,感覺更流暢。
  • 伺服器壓力小:伺服器負擔減輕,因為大部分渲染工作是在用戶的瀏覽器中完成的。


MPA (Multi-Page Application)

什麼是MPA?

MPA是一種傳統的網頁應用架構,每次用戶請求不同的頁面時,伺服器都會返回一個新的HTML頁面。這種方式相對來說比較直觀,容易實現。

優點

  • 簡單明瞭:每個頁面都是獨立的,可以單獨加載。
  • SEO友好:每個頁面都可以被搜索引擎單獨索引。


SPA (Single-Page Application)

什麼是SPA?

SPA則是一種只有一個HTML頁面的應用,所有的內容更新都是通過JavaScript來實現的,從而避免了整頁刷新。

優點

  • 快速的用戶體驗:因為不需要重新加載整個頁面,所以用戶的操作感覺非常流暢。
  • 減少伺服器請求:大多數資源只需加載一次,後續的請求都是以API的方式進行,減少了伺服器的負擔。


匯入與匯出

在JavaScript中,模組化撰寫是非常重要的概念。以下是如何使用匯入和匯出來組織你的程式。

HTML文件範例

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>匯入匯出</title>
</head>
<body>
<!-- 如果要匯入必須加上 type="module" -->
<script src="./主要.js" type="module"></script>
</body>
</html>

匯出.js

const a = 10;
const b = 5;

// 預設匯出
export default a;

// 具名匯出
export { a, b };

主要.js

// 預設匯入
import aaa from './匯出.js';

// 具名匯入
import { a, b } from './匯出.js';

console.log(aaa);
console.log(`a為${a}`, `b為${b}`);

總結

這些基本概念是前端開發的重要基礎,理解它們可以幫助你更好地設計和實現網頁應用。在不斷變化的前端技術中,這些概念仍然保持著它們的核心地位,通常前端會經常使用到這些名詞。接下來會實作Node.js等。


對於這類的撰寫方式習慣嗎?歡迎多多進行良性的知識交流喔!目前是在學習階段,大家有不同看法的話歡迎進行良性的知識交流!

 

提醒,文章僅供正當的知識參考,文章不負任何責任。


分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.