websocket 자바스크립트 클라이언트 구현?
361
작성한 질문수 23
안녕하세요! 선생님 강의를 보면 클라이언트 웹소켓 구현을 전부 자바스크립트만으로 구현을 하셨는데, 실제 제품을 만든다고 하면, 선생님 강의에서 구현하신것처럼 웹소켓 클라이언트 부분을 자바스크립트 만으로 충분할까요?
아니면 웹소켓 관련 프레임워크가 있을까요?? 보통 웹 개발하면 순수 자바스크립트 만으로 개발을 잘 안하자나요?? 문뜩 든생각은 분명 원활한 개발을 위해 웹소켓도 뭔가 프레임워크 같은게 있을것 같은데, 회사가 파이썬으로 웹 개발하는 회사가 아니다 보니 잘 모르겠네요,.,,
만약 있다면 어떤게 있고 참고할 만 자료가 있으면 알려주시면 감사합니다.
혹시 제가 개념을 잘못 이해 하고 있으면 지적 부탁드립니다!!
답변 1
0
안녕하세요.
제가 질문을 정확히 이해를 못 했습니다.
1) 그리고, "보통 웹 개발 하면 순수 자바스크립트 만으로 개발을 잘 안하자나요??" 라고 질문 주셨는 데, 그럼 생각하시는 개발스택이 어떻게 되시나요? 생각하시는 방향을 설명해주실 수 있으실까요? 질문을 이해를 못 해서, 어떻게 답변을 드려야할지 잘 모르겠습니다. // 웹프론트엔드에서는 JavaScript 밖에 못 씁니다. 서버는 파이썬 뿐만 아니라, 다양한 언어로 구현을 할 수 있겠구요.
2) "웹소켓 클라이언트 부분에서 자바스크립트 만으로 충분한가?" 에 대한 질문이
제가 강의에서 다른 자바스크립트 라이브러리없이 표준의 WebSocket API로 웹소켓을 구현했는 데
이를 추상화한 다른 웹소켓 라이브러리가 있는가? 에 대한 질문이신건가요?
react, vue, svelete 모두 UI 라이브러리일뿐, 웹소켓 구현을 할려면 모두 WebSocket 기본 API를 습니다. 각 UI 라이브러리마다 그 UI 컴포넌트 생명주기에 맞춰 WebSocket API를 사용할 수 있도록 래핑한 라이브러리가 있습니다. UI 라이브러리마다 달라지는 거죠.
그런 라이브러리를 쓰더라도, 기본 WebSocket API를 통한 구현을 이해하는 것이 선행되어야, 그 라이브러리를 더 잘 쓸 수 있습니다. 기본을 알면 응용이 되니깐요. 그런 맥락에서 표준의 WebSocket API를 통해 직접 구현한 것입니다.
--
좀 더 상세히 질문의 맥락을 설명해주시면, 보다 좋은 답변을 드릴 수 있을 듯 합니다.
화이팅입니다. :-)
유저목록 확인 문제 질문드립니다.
0
164
2
안녕하세요 선생님,
0
91
1
하나의 채팅방만 만들어보려고 하는데 잘 안되고 있습니다.
0
103
1
도커와 연동 관련 질문드립니다.
0
205
3
채팅방 참여자 목록 - 채팅방 입장/퇴장 실시간 이벤트 처리
0
165
2
안녕하세요, onopen() 문제로 질문드립니다.
0
137
2
Consumer Instances 관련 질문 있습니다.
0
72
2
안녕하세요, 요청은 채널스에서 먼저 받고, http 요청은 장고를 통해서 처리한다고 하셨는데요.
0
79
2
기능 구현 질문 드립니다.
0
115
1
git에 있는 코드를 다운 받아 실행 해봤는데 에러가 났습니다.
0
153
2
ValueError: No route found for path 'ws/liveblog/'.
0
134
2
지정 경로에 템플릿 파일 만드는 단축키가 뭔가요?
0
121
2
채팅 내역을 영구적으로 저장하고 싶습니다.
0
89
1
질문이 있습니다.
0
164
1
구독 채팅 구현
0
213
1
헷갈려서 질문드립니다.
0
356
2
@login_required 장식자를 적용한후에는 로그인을 성공하면 채팅방으로 어떻게 이동을 하는 건가요?
1
276
1
docker run -d --restart always --name redis7 --publish 6379:6379 redis:7
0
261
1
메세지 리액션 : 좋아요. 질문 드립니다.
0
359
1
{유저명}님이 메세지 입력 중입니다. 메세지 질문드립니다.
0
610
1
채팅 로비에서 유저수 노출을 위하여
0
326
1
채팅방에서 마지막 유저가 나가면 채팅방 자동 삭제 질문드립니다.
0
432
1
동기방식의 consumer 클래스와 비동기방식의 consumer클래스의 차이가 뭔지 궁금합니다.
0
425
1
라이브러리 인식
0
416
2





