為什麼我不選擇React、Vue.js作為SAAS網站的前端框架

zhumingwu發表於2024-05-05

引言

“道”在中國哲學中,是一個重要的概念,表示“終極真理”。“道”這一概念,不單為哲學流派諸子百家所重視,也被宗教流派道教等所使用。大道至簡的意思就是大道理是極其簡單的,簡單到一兩句話就能說明白。所謂“真傳一句話,假傳萬卷書”。

正文

在開啟獨立創作之路時,我也考慮過各種技術與框架。基於以下幾個原因,後面我還是選擇大道至簡

  1. 學習曲線
  • 無論是Vue.js還是React或Angular都有一定的學習曲線。如果你剛開始接觸前端框架,可能會覺得它們比傳統的HTML、CSS和JavaScript更加複雜。
  1. 效能考慮
  • 雖然Vue.js等前端框架可以提高開發效率,但它們也可能對效能產生一定的影響。如果我們的網站對效能要求非常高,可能需要權衡使用前端框架的利弊。
  1. 搜尋引擎最佳化
  • Vue.js 作為一個前端框架,對於最佳化搜尋引擎排名(SEO)存在一些影響,這些影響主要源於其單頁應用程式(SPA)的特性。Vue.js 通常用於構建單頁應用程式,這意味著整個網站的內容都在一個頁面中載入,並透過 JavaScript 和路由來模擬傳統多頁面應用程式的導航。這種方式對於搜尋引擎爬蟲(如 Googlebot)來說是一個挑戰,因為它們通常只能抓取初始 HTML 頁面的內容,而無法直接執行 JavaScript 來獲取透過 Vue.js 動態生成的內容。然後Vue.js 使用 JavaScript 來渲染網頁內容,所以初始的 HTML 頁面往往是空白的。這會導致搜尋引擎爬蟲在抓取頁面時無法獲取有效的內容,從而影響網站的索引和排名。另外,在 Vue.js 的單頁應用程式中,頁面之間的跳轉是透過 JavaScript 實現的,而不是透過傳統的 HTML 連結。搜尋引擎爬蟲可能無法識別和抓取這些透過 JavaScript 生成的連結,從而導致網站的不同頁面無法被正確索引。

小結

當然,以上很多問題都有一些解決之道,但為了解決這些問題,又需要引入更多的問題。這不是我想要的答案。

總結

並不是所有的專案都需要使用前端框架。對於大型、複雜的網站或應用,原生HTML、CSS和JavaScript其實更加適合。

相關文章