본문 바로가기

일렉트론2

[아이디어] 일렉트론 + 웹소켓을 활용한 아키텍처 예전에 배달앱을 개발하면서 고민 했던 부분 중 하나인데 일렉트론으로 실현 가능하다는 것을 확인해서 추후에 참고 할 수 있게 정리해본다. 1. 소켓 통신은 커넥션을 지속적으로 유지하며 풀링 방식 보다 통신간의 리소스를 최적화 할 수 있다(커넥션 릴리즈 비용이 줄어듬) 다만 커넥션을 유지하는 리소스가 소모 되므로 많은 커넥션을 유지하고 관리하는데 어려움이 있다. 2. 소켓통신을 통하지 않고서는 클라이언트단에서 벡엔드에서의 메시지를 받을 방법이 마땅치 않다. 푸쉬 알림. 특히 배달앱의 경우 고객의 주문을 클라이언트 단에서 받고 처리하는 과정을 반복해야 하므로 지속적으로 커넥션을 유지해야 할 필요성이 있다. 3. 커넥션은 지속적으로 유지하면서 통신 리소스를 줄이는 방법의 단점은 지속적으로 통신을 주고 받는 스토.. 2022. 12. 7.
[일렉트론] 블로그 웹앱 일렉트론의 경우 자바스크립트 와 HTML 과 CSS로 데스크탑앱을 웹과 거의 동일한 방식으로 개발 할 수 있는 크로스플랫폼 프레임워크이다. node.js와 크로미움 브라우저 기반으로 동작하며 여러 장단점을 가지고 있는데 러닝커브가 어렵지 않고(사실상 웹뷰와 노드를 통한 네이티브 제어) 용량이 크고 리소스를 많이 먹는게 가장 와닿는 점 같다. 또 다른 크로스플랫폼인 쓰레기 같은 리엑트 네이티브와 비교하면 얼마나 천사같은지 물론 이것도 여러 윈도우 버전이나 맥 버전등을 지원하면 다양한 문제가 있을 수 있을거 같긴하지만... 공식문서만 잠깐 살펴봐도 개발하는데 큰 어려움은 없고 기존의 웹앱을 개발하고 배포하는데 익숙한 사람이라면 너무 쉽게 진입 할 수 있다는게 좋다. 다만 일렉트론 소스를 뜯어볼게 아니라면 그.. 2022. 12. 2.