Isomorphic Javascript 與 Universal Javascript

緣由

  • 許多文章和github都會提到這兩個東西並將兩個當成相同的東西

  • 下面就來分別解釋他們兩個差別

Isomorphic Javascript

1
2
3
4
5
6
7
8
9
Isomorphic: 相同結構
主要是指前後端共用 JavaScript 的開發方式
如ReactJS,除了前端開發外,也可開發後端
搭配react-dom/server,即可進行server side render
因此Isomorphic是較狹義的,前後端必須共用Javascript的開發方式

Universal Javascript

1
2
3
4
5
6
7
8
9
10
11
Universal: 通用、普遍
主要是指Javascript在不同環境下運作
Javascript不只運作於前端開發
後端開發與App開發也能夠使用Javascript
較為代表的是NodeJS、React Native、Ionic等等
因此廣義來說Isomorphic Javascript也算是Universal Javascript

Reference