回覆列表
  • 1 # 每日開原始碼

    VSCode直接使用DOM API而不使用前端框架,原因有以下幾點:

    VSCode從2011年開始開發,當時各種前端框架並不像今天這麼流行,微軟在選取技術時很難考慮當時還未成熟和推廣的前端框架。前端框架效能較差。現代前端框架本質上是用虛擬DOM (React)、髒檢測 (Angular)和資料劫持 (Vue)等手段將資料的變化自動響應到 DOM 變化上。對於絕大多數前端應用而言,前端框架從資料到UI的這一套處理方法是沒有效能問題的,其保證的是效能不會太慢和自動響應,這很契合普通前端應用的開發需求。但是對於 VSCode 這種應用就不適用了。程式碼編輯器對效能的要求很高,可以說其效能要求是各種前端應用中最高級別的。目前的前端框架難以滿足VSCode的效能需求。微軟具備強大的開發團隊,所以直接使用DOM api開發並不是太高的技術門檻,開發成本不會太高,且進行進一步最佳化的空間更大,也不會受制於某個框架的發展。程式碼編輯器設計的前端技術更為底層,增量變化、等寬字型的排列和渲染等問題,使用現有的前端框架難以抽象,往往還是需要使用底層API進行定製開發,前端框架在這些部分能力不足。

    綜上所述,VSCode使用DOM api開發是微軟團隊的正確選擇,前端框架不是開發VSCode的最佳選擇。

  • 2 # 幀言

    我覺得很多學程式的人都還沒意識到基礎和規範才是王道。有句話叫萬變不離其宗。基礎足夠紮實,編碼能力足夠強的話根本就沒框架的事,框架其實就是方便那些編碼能力不強的人用的這一點要有認知。因為需要提升開發效率所以用框架,而不是為了高效而用框架,因為越低層的東西才是越高效的。

  • 中秋節和大豐收的關聯?
  • 長安歐尚A800搭載無鑰匙進入和無鑰匙啟動系統了嗎?