React, Angular, Vue.js๋ ๋ชจ๋ ์ธ๊ธฐ ์๋ ํ๋ก ํธ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ํ๋ ์์ํฌ๋ก, ๊ฐ๊ธฐ ๋ค๋ฅธ ํน์ง๊ณผ ์ฅ๋จ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๐
1๏ธโฃ React
- ์ ํ : ๋ผ์ด๋ธ๋ฌ๋ฆฌ
* ๋ค์ํ ์ถ๊ฐ ๊ธฐ๋ฅ๋ค์ ๊ฒฐํฉํ๋ฉด ํ๋ ์์ํฌ์ฒ๋ผ ์๋ํ ์ ์๊ธฐ ๋๋ฌธ์ React๋ฅผ ํ๋ ์์ํฌ๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํฉ๋๋ค.
- ์ฐฝ์์ : Meta (Facebook)
- ์ฃผ์ ํน์ง
- ์ปดํฌ๋ํธ ๊ธฐ๋ฐ : ๋ชจ๋ UI ์์๋ฅผ ๋ ๋ฆฝ์ ์ธ ์ปดํฌ๋ํธ๋ก ๊ด๋ฆฌํ๋ฉฐ, ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ด ๋ฐ์ด๋ฉ๋๋ค.
- JSX : JavaScript์ HTML์ ํผํฉํ ๋ฌธ๋ฒ(JSX)์ ์ฌ์ฉํด UI๋ฅผ ์ ์ํฉ๋๋ค.
- Virtual DOM : DOM ๋ณ๊ฒฝ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํด ์ฑ๋ฅ์ ์ต์ ํํฉ๋๋ค.
- ์์ ๋ : ๋ผ์ฐํ , ์ํ ๊ด๋ฆฌ, ์คํ์ผ๋ง ๋ฑ ์ถ๊ฐ ๊ธฐ๋ฅ์ ํ์์ ๋ฐ๋ผ ์ ํํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ ์ฌ๋ก : Facebook, Instagram, Netflix, Airbnb
2๏ธโฃ Angular
- ์ ํ : ํ๋ ์์ํฌ
- ์ฐฝ์์ : Google
- ์ฃผ์ ํน์ง
- ์ฌ์ธ์ ์๋ฃจ์ : Angular๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ์ํ ๋ชจ๋ ๊ธฐ๋ฅ์ ํฌํจํ๊ณ ์์ด, ๋ผ์ฐํ , HTTP ํด๋ผ์ด์ธํธ, ํผ, ์ ๋๋ฉ์ด์ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์์ต๋๋ค.
- TypeScript : ๊ธฐ๋ณธ์ ์ผ๋ก TypeScript๋ฅผ ์ฌ์ฉํด ์ฝ๋์ ์์ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋์ ๋๋ค.
- ์๋ฐฉํฅ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ : ๋ชจ๋ธ๊ณผ ๋ทฐ๊ฐ ์๋์ผ๋ก ๋๊ธฐํ๋๋ฉฐ, ์ํ ๊ด๋ฆฌ๋ฅผ ์ฉ์ดํ๊ฒ ํฉ๋๋ค.
- ์์กด์ฑ ์ฃผ์ : ๋ชจ๋ํ์ ํ ์คํธ ์ฉ์ด์ฑ์ ์ํด ์์กด์ฑ ์ฃผ์ (DI)์ ์ง์ํฉ๋๋ค.
- ์ฌ์ฉ ์ฌ๋ก : Google, Microsoft, Forbes, PayPal
3๏ธโฃ Vue.js
- ์ ํ : ๋ผ์ด๋ธ๋ฌ๋ฆฌ(์งํํ์ฌ ํ๋ ์์ํฌ์ ์ฑ๊ฒฉ๋ ๊ฐ์ง)
- ์ฐฝ์์ : Evan You (์ Google ๊ฐ๋ฐ์)
- ์ฃผ์ ํน์ง
- ๊ฒฝ๋ํ : ์ด๊ธฐ ์ค์ ์ด ๊ฐ๋จํ๊ณ ๊ฐ๋ฒผ์ฐ๋ฉฐ, ํ์ํ ๊ธฐ๋ฅ๋ง ์ ํ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
- ์๋ฐฉํฅ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ : Angular์ ์ ์ฌํ๊ฒ, Vue๋ ์๋ฐฉํฅ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ์ง์ํฉ๋๋ค.
- ์ปดํฌ๋ํธ ๊ธฐ๋ฐ : React์ ์ ์ฌํ๊ฒ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐ์ ์งํํ ์ ์์ต๋๋ค.
- Vue CLI : ํ๋ก์ ํธ ์์ฑ, ํ๋ฌ๊ทธ์ธ ๊ด๋ฆฌ ๋ฑ ๊ฐ๋ฐ ํธ์์ฑ์ ๋์ฌ์ฃผ๋ CLI ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ฌ์ฉ ์ฌ๋ก : Alibaba, Xiaomi, GitLab, 9GAG
๐ก ์์ฝ
- React๋ ์ ์ฐํ๊ณ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ์ผ๋ก ์ค๊ณ๋์ด ์์ด, ํ์์ ๋ฐ๋ผ ๋ค์ํ ๋๊ตฌ๋ฅผ ๊ฒฐํฉํ์ฌ ์ฌ์ฉํ ์ ์๋ ์ฅ์ ์ด ์์ต๋๋ค.
- Angular๋ ์ฌ์ธ์ ํ๋ ์์ํฌ๋ก, ๋๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ๋ฉฐ TypeScript๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
- Vue.js๋ ๊ฒฝ๋ํ๋๊ณ ํ์ต๊ณก์ ์ด ๋ฎ์ ๋น ๋ฅด๊ฒ ์์ํ ์ ์๋ ์ฅ์ ์ด ์์ผ๋ฉฐ, ์๋ฐฉํฅ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ๊ณผ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ฅผ ์ ๊ณตํฉ๋๋ค.
'๐งฉFront-End' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ES6 ๋ฌธ๋ฒ 8๊ฐ์ง ์์ ๋ก ์ดํด๋ณด๊ธฐ (1) | 2024.09.06 |
---|---|
[๋ชฉ์ฐจ] ๋ฆฌ์กํธ๋ฅผ ๋ค๋ฃจ๋ ๊ธฐ์ (๊ฐ์ ํ) (2) | 2024.08.31 |
[React] ๋ฆฌ์กํธ ๊ฐ์ ๋ฐ ํ๊ฒฝ์ค์ ๊ฐ์ด๋ (0) | 2024.08.31 |
[JS] ์ฆ์ ์คํ ํจ์ ํํ์ (IIFE) vs jQuery ready() ๋ฉ์๋(์ถ์ฝํ) (0) | 2024.08.22 |