넷플릭스가 React를 Vanilla JavaScript로 교체한 이유
HTML-код
- Опубликовано: 6 фев 2025
- 넷플릭스는 랜딩 페이지에서 React를 Vanilla JavaScript로 전략적으로 교체함으로써 웹사이트 성능을 최적화했습니다.
이 변화는 자바스크립트 번들 크기를 줄여 로딩 시간을 크게 단축시켰습니다.
React를 완전히 포기하지 않고, 넷플릭스는 서버 사이드 렌더링에 React를 사용하여 HTML을 미리 렌더링함으로써 빠른 초기 페이지 로드를 보장합니다.
클라이언트 사이드의 상호작용은 가벼운 Vanilla JavaScript로 처리되어 프레임워크 기능과 성능 최적화를 균형 있게 조화시켰습니다.
이는 실용적인 접근법을 보여주는 사례로 평가됩니다.
효율성을 극대화하기 위해 웹 개발에서 적합한 기술을 신중히 선택하는 것이 중요합니다.
이번 영상 주요 논점입니다:
1. 가벼운 리소스로 성능 최적화. 넷플릭스는 React에서 Vanilla JavaScript로 전환함으로써 자바스크립트 번들 크기를 얼마나 줄일 수 있었을까요? 웹 페이지 로딩 시간은 얼마나 단축되었을까요?
2. React와 Vanilla JavaScript의 전략적 혼합. React와 Vanilla JavaScript의 역할 분담이 효과적입니다. Vanilla JavaScript는 무엇을 보장하도록 설계되었을까요?
3. 웹 개발자를 위한 핵심 교훈. 프레임워크 필요성을 신중히 평가하고 서버 사이드 렌더링을 활용하면 자바스크립트 로딩에 있어서 최적화가 가능합니다. 레이지 로딩(lazy loading) 접근법이 필요한 웹페이지가 있습니다.
4. 넷플릭스의 효과적인 기술 활용 케이스를 평가합니다. 프레임워크의 무분별 채택을 기피해야 합니다.
5. 논평: 넷플릭스의 Vanilla JavaScript 사용은 훌륭한 모범 사례입니다. 효율적인 웹 애플리케이션을 만드는 핵심은 무엇일까요?
#개발자 #자바스크립트 #코딩
성능때문에 프론트엔드 처리를 서버에서 맡아지는게 많아지면 나중엔 c/c++ 기반으로한 최적화 시도도 충분히 이루어질수 있겠네요.
공감합니다. 메모리 관리, 메모리 할당 제어에 용이한 C/C++ 사용이 실용적일 것 같습니다. 인사이트가 담긴 코멘트 고맙습니다~ 💕💕
C로 웹백엔드 만드는 힙스터들 있긴한데 노드로 1주일만에 만들거 3개월동안 처만들고있어서 짤립니다. 속도 0.001초 올리자고 개발기간 6개월늘리고 유지보수 비용 올릴겁니까
웹어셈블리 같은 걸 시도하는 기업이 있기는 하겠네요. 성능이 극한으로 필요한 상황에는
웹 앱은 그닥 성능 안필요함.. 어차피 데베 CRUD 떡칠하는 경우가 대부분이라
@@Mvoorez 백엔드 C++ 는 생산성있게 만들 수 있을거같은데 C 는 진짜 힙스터 그 자체네요 ㄷㄷ
타입스크립트에 sass에 상태관리에 이것저것 들어가고 개발인력이 늘면서 표준이 계속 무너지고 테스트할게 많아지고ㅋㅋ
코드의 심플함 또한 혁신이 아닐까 생각합니다.
그건 바닐라JS 써도 똑같을텐데..
추상화가 깊어질 수록
성능이 떨어지는건 필연
공감합니다. 무분별한 추상화는 기피해야 합니다.
저도 예전에는 DIP 가 어쩌구 의존성 역전 어쩌구 하면서 죄다 추상화 인터페이스로 떡칠하는 그런 철학이 있었는데 결국 프로그래머는 코드로 문제를 해결하는 사람이지, 자신의 설계를 뽐내는 사람이 아니더라구요. 그래서 요즘은 실용주의적인 것들에 대해서 관심이 많습니다.
컴퓨터의 성능이 더 발전해서 자유롭게 추상화 시킬 수 있으면 좋겠네요
인터페이스 충들 ㅈㄴ 마늠ㅋㅋㅋㅋ
스마트티비에 있는 넷플릭스 앱은 로딩하는데 10~12초나 걸리더군요. 유튜브는 불과 1~2초 걸리구요
👍
넷플릭스 영상 링크 공유 해주실수 있을까요?
유튜브에 이렇게 입력하면 바로 나옵니다: Netflix Engineering Netflix JavaScript Talks - Performance Signup in React & Transactional Apps with Redux.
@@devbang 감사합니다 🎉