AI는 빼놓고 얘기할꺼임 그 얘기를 하고 싶은건 아니라서...
밑에 질문글에 댓글로 달려다가 너무 길어져서 게시글로 뺌
내가 웹개발을 야매로 배워서 일부 단어선택이나 표현에 오류가 있을 수 있음. 댓글로 수정해주면 ㄱㅅ
주기적으로 보이는 질문글 중 하나가 아래같이
"이런이런 웹사이트 만들고 싶은데 리액트 쓰면 더 낫나요?"
임
이게 단답으로 낫다고 해주기 너무 어렵다 생각되는게
당연히 리액트가 최신 자료도 많고, 정적 페이지 만드는게 불가능한건 아닌데다 이미 jquery의 탄생(2007)부터 react 탄생(2013)까지보다 react 탄생부터 지금까지의 시간이 더 김
그만큼 생태계가 튼튼하게 잡혀있어서 신규스택 특유의 자료량에 의한 러닝커브 문제는 완전히 극복했다 보임
vue는 메이저 버전변경 때문에 좀 다른 스토리가 있지만 그거 빼면 얘도 react랑 비슷한 길을 따라가고 있지
문제는 웹개발에 대한 트렌드가 근 10년 사이에 너무 크게 바뀌었단거임
전통적인 서버 렌더링 방식으로 앱을 구현하는데 있어 불편함이 많다보니 리액트 같은 SPA가 나온건데
정작 그 SPA를 모든곳에 써먹을려 하다보니 검색엔진 최적화나 초기로딩속도 등의 문제가 생김
그래서 SSR,ISR 같은 개념도 나오고, 요즘은 아예 섞어서 쓰는게 당연시되고 있는 지경
거시적으로 보면 한바퀴 돌아서 제자리로 돌아온 것 같은데 그 동안 어떤 문제가 있었고 그걸 어떻게 해결해왔기에 지금과 같은 형태가 되었는지 살펴보면 전혀 다른 이야기가 됨
리액트를 쓰면
1) 그 과정을 전부 생략하고 어찌저찌 끼워맞추기로 구색만 갖춘 뭔가를 만들거나
2) 리액트를 선택함에 있어 발생하는 문제점을 해결하는 (혹은 각종 솔루션이 왜 필요한지 이해하는) 과정에서 10년간 웹개발 역사를 스스로 반복하게 될 수 있음
후자가 바람직해보이지만 시간은 훨씬 오래걸리지
근데 질문은 'ㅇㅇ같은 웹사이트 만드는데 더 편한가' 잖아
그럼 쉽게 대답해주기가 너무 힘듦
오히려 최근들어 HTMX 같이 'SPA라는 선택지를 고르지 않았던 시나리오'로 만들어진 스택도 종종 보이는데
이런 애들은 아직 자료가 너무 적어서 결국 초기 진입장벽이 높아짐 (비인기 라이브러리를 숭배하기 위해 결국 리액트의 상황을 이해해야한다는 모순도 있고)
3줄요약
- 리액트/뷰 생태계로 전통적인 웹페이지를 포함한 웬만한건 다 만들 수 있고, 자료도 많긴 함 (인기있는 이유)
- 근데 근본이 SPA였다보니 간단한, 전통적인 웹페이지를 구현하기 위해 한바퀴 돌아서 SSR등 여러가지 새로운 개념들을 동반하게 됨
- 정작 그 불필요한 개념들을 무시하고 만들어진 HTMX 같은 친구들은 자료가 적고 아직 증명이 덜됨
next쓰면 한 방에 해결되는 것을..
그 next가 왜 필요한건지, 정확히 뭘 어떻게 하는건지 이해하면 결국 2번 루트잖아
이 댓글은 게시물 작성자가 삭제하였습니다.
걍 php 랑 htmx 를 쓰면 ssr, spa 다 얻을 수 있음. 난 그 경로로 가려고
결국 돌고돌아 순정이네
php 8.4 쓰자
현존하는 가장 나쁘지 않은 방법론이고 단점은 레퍼런스로 커버하는 중... 이걸로 먹고 살지만 기괴하다는 생각은 듭니다
해당 댓글은 삭제되었습니다.
확실히 자료량이나 생태계 크기 보면 리액트가 맞는 것 같은데, 단순한 고전적인 웹페이지 만들려는 뉴비들이 필요한게 리액트가 맞나? 싶어서 쓴 글이었음
프론트 잘 모르는데 스벨트는 1,2,3 중 어디 포지션임?
스벨트는 나도 안써봐서 확실하게 말해주긴 어려운데 난 걔도 리액트/뷰랑 같이 묶어서 보고 있음 리액트/뷰가 SPA를 구현하는데 있어 만났던 문제들을 보고 배워서 나온게 스벨트라면 SSR을 아예 처음부터 SPA라는 길을 거치지 않고 구현하려는 시도가 HTMX라
글내용 다른 얘기지만 프론트에서 간단하게 반응해도 되면 템플릿엔진 + htmx 꽤 좋은 대안임. 근데 복잡한 반응 요구하는데 htmx쓰면 결국 리액트 뷰 찾게됨ㅋㅋ