前端專有名詞(解析)

更新於 發佈於 閱讀時間約 5 分鐘

在前端開發中,有許多專有名詞需要掌握,特別是關於渲染方式和應用架構。本文將介紹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等。


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

 

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


留言
avatar-img
留言分享你的想法!
avatar-img
阿棋的沙龍
2會員
34內容數
有軟體開發相關文章。
阿棋的沙龍的其他內容
2024/12/07
在這篇文章中,我們將討論如何在 Vue 應用中使用路由、GitHub Pages 部署以及狀態管理工具 Pinia。這些概念在開發上通常會使用到,讓我們一步一步深入這些重要的概念!
Thumbnail
2024/12/07
在這篇文章中,我們將討論如何在 Vue 應用中使用路由、GitHub Pages 部署以及狀態管理工具 Pinia。這些概念在開發上通常會使用到,讓我們一步一步深入這些重要的概念!
Thumbnail
2024/12/06
在這篇文章中,我們將深入探討如何在 Vue 中使用組件,特別是如何透過事件傳遞數據、動態載入圖片,以及使用本地儲存功能。這些可能稍微複雜一點,讓我們一步一步來。
Thumbnail
2024/12/06
在這篇文章中,我們將深入探討如何在 Vue 中使用組件,特別是如何透過事件傳遞數據、動態載入圖片,以及使用本地儲存功能。這些可能稍微複雜一點,讓我們一步一步來。
Thumbnail
2024/12/05
在這篇文章中,我們將介紹如何快速建置一個 Vue 專案,並涵蓋一些基本的檔案結構和組件使用的方式。希望能幫助你順利開始 Vue 的開發之旅!
Thumbnail
2024/12/05
在這篇文章中,我們將介紹如何快速建置一個 Vue 專案,並涵蓋一些基本的檔案結構和組件使用的方式。希望能幫助你順利開始 Vue 的開發之旅!
Thumbnail
看更多
你可能也想看
Thumbnail
家中修繕或裝潢想要找各種小零件時,直接上網採買可以省去不少煩惱~看看Sylvia這回為了工地買了些什麼吧~
Thumbnail
家中修繕或裝潢想要找各種小零件時,直接上網採買可以省去不少煩惱~看看Sylvia這回為了工地買了些什麼吧~
Thumbnail
👜簡單生活,從整理包包開始!我的三款愛用包+隨身小物清單開箱,一起來看看我每天都帶些什麼吧🌿✨
Thumbnail
👜簡單生活,從整理包包開始!我的三款愛用包+隨身小物清單開箱,一起來看看我每天都帶些什麼吧🌿✨
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
每個應用程式的骨架是路由。此頁將介紹網頁路由的基本概念,以及如何在 Next.js 中處理路由。 # 術語 你會在文件中看到這些術語,以下是快速參考: # 元件樹的術語 tree:用來視覺化階層結構的一種約定。例如包含父元件和子元件的元件樹、資料夾結構等。 subtree:tree 的
Thumbnail
每個應用程式的骨架是路由。此頁將介紹網頁路由的基本概念,以及如何在 Next.js 中處理路由。 # 術語 你會在文件中看到這些術語,以下是快速參考: # 元件樹的術語 tree:用來視覺化階層結構的一種約定。例如包含父元件和子元件的元件樹、資料夾結構等。 subtree:tree 的
Thumbnail
這篇文章整理了前端開發中常見的效能優化技巧、React與JavaScript的知識點,以及Redux Toolkit和React Fiber的應用、Reflow與Repaint、Event Loop、Higher Order Component、React Hooks等主題。
Thumbnail
這篇文章整理了前端開發中常見的效能優化技巧、React與JavaScript的知識點,以及Redux Toolkit和React Fiber的應用、Reflow與Repaint、Event Loop、Higher Order Component、React Hooks等主題。
Thumbnail
紀錄時間2025/3/21 練習用拉力帶 第99題,請問 CSR、SSR、SSG 的差別 第100題,什麼是前端模組化?
Thumbnail
紀錄時間2025/3/21 練習用拉力帶 第99題,請問 CSR、SSR、SSG 的差別 第100題,什麼是前端模組化?
Thumbnail
本文章提供前端開發的完整知識地圖,涵蓋 JavaScript 基礎概念、進階概念、前端開發基礎、前端框架與工具、系統設計與架構,以及開發工具與實作等面向,並以 SEO 友善的方式撰寫,適合想學習前端開發或準備面試的讀者。
Thumbnail
本文章提供前端開發的完整知識地圖,涵蓋 JavaScript 基礎概念、進階概念、前端開發基礎、前端框架與工具、系統設計與架構,以及開發工具與實作等面向,並以 SEO 友善的方式撰寫,適合想學習前端開發或準備面試的讀者。
Thumbnail
在前端開發中,有許多專有名詞需要掌握,特別是關於渲染方式和應用架構。本文將介紹SSR、CSR、MPA 及 SPA 。
Thumbnail
在前端開發中,有許多專有名詞需要掌握,特別是關於渲染方式和應用架構。本文將介紹SSR、CSR、MPA 及 SPA 。
Thumbnail
Server-Side Rendering (SSR) 是將 Vue.js 組件在伺服器上渲染為 HTML 字串,並直接發送到瀏覽器的一種技術。這樣可以提升頁面顯示速度,尤其在網速慢或設備性能差的情況下。SSR 應用的代碼可在伺服器和客戶端上共享,提高開發效率。
Thumbnail
Server-Side Rendering (SSR) 是將 Vue.js 組件在伺服器上渲染為 HTML 字串,並直接發送到瀏覽器的一種技術。這樣可以提升頁面顯示速度,尤其在網速慢或設備性能差的情況下。SSR 應用的代碼可在伺服器和客戶端上共享,提高開發效率。
Thumbnail
初學後端的人,可能對如何學習後端技術或語言會感到很困惑。 本篇文章提供了作者的幾種思路,幫助後端學員進行學習
Thumbnail
初學後端的人,可能對如何學習後端技術或語言會感到很困惑。 本篇文章提供了作者的幾種思路,幫助後端學員進行學習
Thumbnail
嗨 我是森妮 上週讓大家投票下一篇文章,沒想到後端工程師篇壓倒性勝利 前端工程師篇不知道大家喜不喜歡!陸續在IG有收到私訊有不少關於後端工程師的問題,我只要有時間都會回應,也歡迎來跟我聊聊天 【後端工程師】 [工作流程] 團隊中的PM、SA與客戶進行需求確認 [學習路徑] >基礎概念與工具
Thumbnail
嗨 我是森妮 上週讓大家投票下一篇文章,沒想到後端工程師篇壓倒性勝利 前端工程師篇不知道大家喜不喜歡!陸續在IG有收到私訊有不少關於後端工程師的問題,我只要有時間都會回應,也歡迎來跟我聊聊天 【後端工程師】 [工作流程] 團隊中的PM、SA與客戶進行需求確認 [學習路徑] >基礎概念與工具
Thumbnail
如何成為軟體工程師?前端、後端、全端工程師之間的差異?這篇文章推薦給不知該怎麼開始學習的你,學習路線與必備技能一次詳細說明!
Thumbnail
如何成為軟體工程師?前端、後端、全端工程師之間的差異?這篇文章推薦給不知該怎麼開始學習的你,學習路線與必備技能一次詳細說明!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News