Fei Yang

談一下「替代前端」們

What

替代前端,顧名思義是把已經存在的網站的前端部分 (frontend) 替換掉,以獲得:

  1. 更快的加載速度 - 它們往往很少或不使用 JavaScript
  2. 更多的功能 - 這因被替代的服務而異,下文會更詳細的說明
  3. 更加隱私友好 - 不必向被替代的目標對象的伺服器發送任何請求

本文會談一下現在主流的幾個替代前端並附帶我對它們的看法。

Which

Searx

原始碼 | 執行個體列表

提到替代前端,不得不提的就是 Searx:它是目前開發仍舊活躍並且 最早出現 的替代前端。也是這些替代前端中最重要的:它的作用是替換一衆搜尋引擎 (Bing, Google, etc.) 的前端,而對一般人來說,向搜尋引擎提交的關鍵詞是在使用網路時會送出的最隱私的資料。

對此,Searx 是極佳的解決方案:

  • 支援超過 70 種搜尋引擎作爲上游
  • 預設不使用 Cookie - 沒有追蹤和使用者分析
  • 可自行架設伺服器 - 減少對第三方的依賴

同時,它也提供了直接使用特定搜尋引擎無法做到的功能:

  • 在同一頁搜尋結果中展示多個搜尋引擎的結果

Invidious

原始碼 | 執行個體列表

YouTube 的替代前端,和直接使用 YouTube 相比,多了這些功能:

  • 影片代理 - 代理 *.googlevideo.com 以避免隱私被 Google 蒐集
  • 音訊模式 - 對於純音訊內容節省流量和降低 CPU 負擔

Invidious 也實現了嵌入式播放器,並且上文寫到的兩個新功能都能在嵌入式播放器生效:

這裡還有一點可以注意一下:由於 Invidious 支援代理影片,只要 Invidious 可以正常訪問就可以正常觀看影片,這使得在中國或其他存在網路審查的國家更方便的觀看 YouTube 影片成爲可能。

Nitter

原始碼 | 執行個體列表

Twitter 的替代前端,和上文的兩個替代前端相比,它的功能就非常簡陋了,它沒有帳戶功能,這意味着使用者並沒有辦法很好的追隨一定數量的 Twitter 帳戶,但是它依然有一些值得一提的功能:

  • 進階搜尋 - 可搜尋推文和使用者且不必登入
  • 媒體列表 - 可直接檢視一個使用者上傳的所有媒體檔案
  • RSS 支援 - 儘管沒有帳戶功能,但是依然可以使用 RSS 閱讀器來跟隨 Twitter 帳戶

Bibliogram

原始碼 | 執行個體列表

Instagram 的替代前端,和上文的 Nitter 不同,Bibliogram 儘管一樣沒有帳戶功能,但由於 IG 不允許未登入使用者檢視部分個人資料,它的重要性就非常明顯了。它新增的功能:

  • 免登入 - 不需要 IG 帳戶即可檢視所有個人資料和貼文
  • RSS 支援 - 和 Nitter 一樣的沒有帳戶功能的替代方案

How & Future

我對替代前端的看法總體來說是正面的:保護隱私、降低效能消耗、獲得更多功能、增強使用體驗,同時 IPv6 的逐漸普及也使得部分限制嚴格的上游的連線數限制更易被繞過,總體而言它們的前景是非常可觀的。

但與此同時部分個人專案性質濃厚的替代後端 按照個人偏好決定開發走向 的問題非常嚴重,我對這些專案是否能在將來有良性發展感到擔憂。

並且這些替代前端也爲自動化提供了便利,比官方網站更簡潔優雅的 API 能減少大量擬寫自動化腳本時所需的時間和人力。

本文使用 GNU 自由文檔許可證 1.3 授權條款進行授權。