이제 드디어 바닐라자바스크립트 지옥에서 벗어나 리액트를 배우게 되었다...!! 바닐라자바스크립트 그동안 즐거웠고 다시는 만나지 말자🤬
바닐라자바스크립트로 몇 시간 혹인 몇 일을 걸려서 구현한 기능이 리액트로 하면 몇 분만에 끝낼 수 있다는 소문(?)을 들었는데 본격적으로 리액트를 들어가기 전에 리액트란 무엇이고 왜 많은 기업들에서 리액트를 쓰고 있는지에 대해서 정리를 해보려고 한다!
html
,css
,js
만으로는 한계가 생겼다.jQuery
가 등장 하지만, 이또한 DOM을 직접 조작하는 방식에서 벗어나지 못했다. 위에서 프론트엔드 개발을 좀 더 쉽게 하기 위해 프레임워크나 라이브러리가 필요하다고 했는데 그렇다면 프레임워크는 무엇이고 라이브러리는 무엇일까?
tool
을 제공한다.💡쉽게 말해 요리에 비유를 하자면 프레임워크가 주방이라면 라이브러리는 주방 도구 인것 이다.
🤔앵귤러? 뷰? 리액트?
- 앵귤러와 뷰는 웹 개발을 할 때 필요한 모든 기능과 툴을 포함하고 있기 때문에 프레임워크라고 할 수 있다.
- 리액트는 ui를 만드는 기능만을 제공하기 때문에 라이브러리라고 할 수 있다.
마무리✨
요즘 많은 기업들에서 리액트를 선호하고 많이 사용하는데 다른 라이브러리나 프레임워크가 아니라 왜 리액트인지 궁금했었는데 아무래도 새로운 문법이 아닌 자바스크립트 기반이기 때문에 익숙하고 활용도가 높아서가 아닐까 하는 생각이 들었다.
그리고 나는 원래 리액트가 프레임워크라고 생각했었는데, (제이쿼리만 사용해봤던 나는 제이쿼리 외에 것은 다 프레임워크라고 생각했었다...) 리액트도 ui를 만드는 기능만 제공해주기 때문에 라이브러리라는 새로운 사실을 알게 되었고 라이브러리인지 프레임워크인지 논란이 많지만 공식문서에도 라이브러리라고 나와있기 때문에 라이브러리라고 생각하기로 했다...
이상 끝
깔끔한 정리네요!