當你讀到React是一種聲明性的方法來構建用戶界面時,這是什麼意思?

你會遇到一些文章描述React是一種聲明性的方法來構建用戶界面。

React以其聲明性方法讓它在前端世界中變得非常流行且顯著。

這並不是一個新的概念,但React在構建用戶界面方面比HTML模板更具聲明性:

  • 你可以構建Web界面,而無需直接操作DOM
  • 你可以擁有一個事件系統,而無需與實際的DOM事件交互。

聲明性的相對概念是命令式。命令式的一個常見例子是使用jQuery或DOM事件在DOM中查找元素。你告訴瀏覽器要做什麼,而不是告訴它你需要什麼。

React的聲明性方法抽象了這一點。我們只告訴React我們要以特定方式渲染一個組件,我們永遠不需要與DOM交互以後引用它。