Will JavaScript remain while React fades away? #89
Replies: 6 comments
-
안녕하세요 현재 프론트엔드 개발자로서 취업을 준비하는 사람입니다. 다양한 훨씬 타당한 의견들이 있겠지만 '이제 막 시작하는 사람은 이렇게도 생각할 수 있구나' 라고 생각하면서 그냥 귀엽게 넘어가주시면 감사하겠습니다! 다양한 IT기업에서도 Vanilla만을 사용해서 웹서버를 구축한다는 글을 본적이 있는 것 같습니다. 쓸데 없는 얘기를 주저리주저리 하긴 했지만, 개인적인 의견으로는 현재 시장 흐름을 따라가되 바닐라에 대한 공부도 병행하면서 기초 기술 실력을 올리는 쪽이 좋겠다.라는 생각입니다!
전문성도 없고, 다른분들보다 관련 지식도 없지만 그냥 개발 지망생은 이런식으로 생각할 수도 있겠구나? 라고 생각하면서 너그러이 넘어가주시면 감사하겠습니다! 좋은 하루 보내세요 :) |
Beta Was this translation helpful? Give feedback.
-
저도 지나가다가 한번 고민해보면 의미 있을 것 같아 제가 가지고 있는 소견을 남겨봅니다. 제 생각은 "둘 다 중요하다" 입니다. 한 가지 예시를 상상해보았습니다. 어느 건축가가 있습니다. 이 건축가가 건축을 할 때,
만약 제가 건축가라면 '시간과 비용' 을 고려해서 어떤 방법을 선택할지 판단할 것입니다.
가장 효율적인 방법을 **'선택'**하기 위해선 조건이 필요합니다. 조건이 선행되지 않았을 경우, 위와 같은 소견을 가지고 있는 제가 문항들에 답을 한다면... 1. React, Next.js, Nest.js 같은 프레임워크보다 JavaScript나 Node.js 같은 핵심 기술에 집중하는 것이 장기적인 직업 안정성을 위해 더 나은 전략이라고 보시나요?
2. 바닐라 JS로 서비스를 구축하는 것이 오늘날에도 여전히 실용적이고 받아들여질 수 있는 접근 방식일까요? (물론 비즈니스에 따라 다르겠지만 궁금합니다.)
3. 인기 있는 프레임워크 경험이 적고, 대신 핵심 언어에 대한 깊은 이해를 가진 웹 개발자들에게는 어떤 직업 기회가 있을까요?
저는 작고 소중하지 않은 개발자인데, |
Beta Was this translation helpful? Give feedback.
-
왜 많은 기업들이 도구 (Next, React)를 사용해서 제작해왔는지 도구를 사용한것과 사용하지 않은 것 코드 비교 해보면 압니다. 도구에 따라오는 유틸리티 (React query, Zustand, Zod, React Hook Form) 등을 사용 했을 때와 사용하지 않았을 때의 코드의 간결성이 확연하게 차이 날 것이고 이 것은 곧 유지보수, 개발 속도와 밀접한 연관이 있습니다. 속도 또한 Cache 와 Server action 과 같은 기능이 도입되면서 이 기능들을 활용한다면 더 우세할 것 같구요. 결론적으로는
|
Beta Was this translation helpful? Give feedback.
-
React, vue 등 SPA에 최적화된 라이브러리나 프레임워크가 널리 퍼진 이유는 UI와 data의 불일치를 각자만의 방법으로 해소함에 있어 화면 업데이트를 용이하게 만든 것에 있다고 보는데요. 이는 바닐라로 복잡한 상태를 관리하는 웹 페이지를 만들어보시고, 이를 리액트로 마이그레이션 해보면 체감하실 수 있습니다. 상태 변화에 따른 화면 업데이트를 수동으로 해주는 것은 고통입니다. 수동으로 한다는 것은 개발자가 신경써야할 부분이 늘어난다는 것이고, 개발의 모든 순간이 완벽할 수 없으니 놓치게 되는게 반드시 생기고 이는 버그 발생으로 이어집니다. React가 대세에서 사라지기엔 현재 새로 나온 많은 프레임워크들이 React의 야성을 이기지 못했고, 아주 낮은 확률로 React가 deprecated되더라도 ui와 data의 불일치를 해소하는 흐름 자체가 사라지지는 않을 것이기 때문에 대규모 웹 애플리케이션을 구현하고자 한다면 굳이 React가 아니더라도 SPA 프레임워크에 숙련되어 있는 편이 다음 대세를 따르는데도 수월할 것이라고 생각합니다. React, Next.js, Nest.js 같은 프레임워크보다 JavaScript나 Node.js 같은 핵심 기술에 집중하는 것이 장기적인 직업 안정성을 위해 더 나은 전략이라고 보시나요? => X 바닐라 JS로 서비스를 구축하는 것이 오늘날에도 여전히 실용적이고 받아들여질 수 있는 접근 방식일까요? (물론 비즈니스에 따라 다르겠지만 궁금합니다.) => X 인기 있는 프레임워크 경험이 적고, 대신 핵심 언어에 대한 깊은 이해를 가진 웹 개발자들에게는 어떤 직업 기회가 있을까요? |
Beta Was this translation helpful? Give feedback.
-
일단 프레임워크 없이 이커머스 사이트를 구축하셨다는 점에서 정말 대단한 실력을 가지신 분이라고 생각합니다. 예시를 들어보자면, 제가 처음 프론트엔드 개발을 시작할 때 바닐라 기술로 실시간 가사 추적 기능을 만들어본 적이 있었습니다. 하지만 실제 현장에서는 팀 단위로 움직이고 구성원들의 지식수준을 맞추기가 어렵다는 한계가 있죠.
글이 다소 두서없었네요. 읽어주셔서 감사하고 새해 복 많이 받으세요! |
Beta Was this translation helpful? Give feedback.
-
시간이 갈 수록 추상화 계층은 쌓여갑니다. 저수준, 고수준 언어라는 개념이 상대적인 개념인것처럼, React는 js 보다 상위 계층이고 그보다 더 상위 계층에 Nextjs가 있습니다. js를 사용하다보니 이런저런 공통적인걸 계속 만들어야하는게 불편하다 => React의 등장 생태계가 커지면서 비슷한 관심사를 처리하다보니 자주 부딪히는 문제들이 있다는걸 발견하고 이걸 추상화해서 프레임워크(라이브러리)화 하면 편하겠는데 에서 시작해서 그 생태계 또한 충분히 커지면 계층이 하나 더 쌓이는것 같아요. React는 dom업데이트에 대한 공통 관심사를 비교 알고리즘으로 완화했는데, 만약 React가 해결한 이 문제를 그보다 더 낮은 계층인 js가 해결해버린다던지 웹이 발전하면서 dom이라는 근간이 바뀐다던지… 아니면 더 이상 브라우저에서 js를 사용하지 않고 Nodejs도 사용할 필요가 없어지게되면 프레임워크든 언어에 대한 이해든 js를 사용하는 개발자 전체가 일자리를 잃게 될 겁니다. 다만 하위 계층으로 갈수록 의존성이 크다는 뜻이니까 현재 영향력 또한 클거고, 일자리를 잃게 될 확률이 낮아진다는 뜻일거에요. 앞으로 어떻게 될지는 아무도 모르겠지만 개발자는 투자자의 마인드(어떻게보면 도박사 라고도 할 수 있으려나요?)를 가져야 한다고들 이야기하는게 이런 부분인것 같아요. 인간의 수명은 한정적이고 그 기간 동안 나는 어떤 것에 얼마나 배팅 할 것인가? 가령 내가 앞으로 40년 정도는 일을 해야할거 같은데 누군가는 React는 향후 100년동안은 안없어질거야 라고도 생각할 수 있는 반면 누군가는 앞으로 10년내에 웹에서 js조차 없어지고 WASM을 쓰게될거야 라고도 생각할 수도 있는것 같아요. 특정 프레임워크나 언어에 특화된 엔지니어가 일자리를 잃게 되는것도 더 이상 내가 가진 기술로 해결해왔던 문제를 해결할 필요가 없어지게 됐을 때일텐데, 경력이 길수록 경력내에서 프레임워크가 생기고 사라지고 또 새로운게 나오고... 이런것들을 많이 보아오셨기 때문에 그런 생각을 갖게 되는것 같아요. 만약 200년동안 사회생활을 해오신 분이 존재한다면 컴퓨터? 그거 곧 사라질거야 음식만드는 일을 해야해 라고 하실수도 있는것이겠죠. 그래서 저는 웹개발자들, 그 중에서 특히 프론트엔드 개발자들이 갖기 쉬운 강점은 환경 변화가 빠르다보니 자신도 모르는 사이에 학습하는 법에 대해 학습했다는 것 같아요. 프레임워크를 쓰든 바닐라를 쓰든 세상의 흐름 속에서 결정되는 수요에 맞추어 학습을 잘하는 사람이 항상 앞서나가게 될 거고 현재 시장의 수요는 프레임 워크를 사용하는것에 좀 더 가깝다고 생각합니다 |
Beta Was this translation helpful? Give feedback.
-
안녕하세요,
최근에 수십년 개발 경력을 가진 엔지니어와 대화를 나눌 기회가 있었습니다. 이커머스 스타트업에서 20-30명의 엔지니어링 팀을 이끄는 분이었는데요. 그분의 팀이 운영하는 이커머스 사이트는 React나 Next.js 같은 프레임워크 없이, HTML, CSS, JavaScript 같은 바닐라 기술만으로 구축되었다고 주장했습니다.
그분의 관점은 웹 표준을 제대로 활용하면 React 같은 프레임워크가 굳이 필요하지 않으며, 오히려 그런 프레임워크를 사용하지 않을 때 성능과 사용자 경험이 더 좋아질 수 있다는 것이었는데요. 실제로 그 사이트는 매우 부드럽고 빠르게 작동했으며, 세계젹으로 유명한 소프트웨어들보다 섬세한 유저 경험을 제공하고 있었습니다.
그분은 특정 프레임워크나 언어에 특화된 엔지니어들이 시간이 지나면서 일자리를 찾는 데 어려움을 겪는 경우를 많이 봤다고 하시더군요. deprecated될 도구에 시간을 쏟는 것은 장기적으로 지속가능하지 않은 커리어 전략이라고 생각하시는 것 같았습니다. 그런데 이런 현상이 한국처럼 상대적으로 개발자 시장이 작은 지역에서 발생하는 문제가 아닐까라는 생각도 들더라구요.
그럼에도 불구하고 그분의 이야기가 저에게 꽤 공감이 되었고, 여러분의 의견도 들어보고 싶어서 질문을 드립니다:
다들 어떻게 생각하시나요?
새해 복 많이 받으세요.
Beta Was this translation helpful? Give feedback.
All reactions