Node.js와 Twisted의 사용 사례는 무엇입니까?
개발자 팀이 Python 및 Twisted와 마찬가지로 서버 측에서 Javascript를 작성하는 데 똑같이 익숙하다고 가정하면 Node.js가 Twisted보다 더 적절할 때 (반대의 경우도 마찬가지)?
Twisted는 더 성숙합니다. 오래 오랫동안 사용되어 왔으며 머리를 돌릴 정도로 많은 종소리와 휘파람이 있습니다 (가장 멋진 프로토콜 구현, 원자로와 다양한 기타 이벤트 루프 통합, 그리고 등등).
Node.js는 더 빠르다고 말하며 (내가 직접 측정하지 않았습니다) 아마도 사용하기 더 간단 할 수 있습니다 (추가적인 종소리와 휘파람이 필요하지 않은 경우). 파이썬 세계-다시 말하지만 상대 성능을 측정 한 적이 없습니다).
따라서 추가 기능이 필요하거나 더 성숙한 패키지를 사용하여 더 견고한 기반을 느끼고 싶다면 Twisted를 절대적으로 사용합니다. 이러한 고려 사항이 적용되지 않지만 최고의 성능이 프로젝트의 핵심 목표 인 경우 Twisted에서 간단한 벤치 마크를 작성합니다 (하지만 실제 프로젝트에 대해 적어도 한두 가지 핵심 성능이 필요한 상황을 대표 함). Node.js를, 그리고 나는 전체 이동하는 방법을 결정하기 전에 토네이도, 그리고 조심 측정을 많이 할. Python 대 서버 측 자바 스크립트에 대한 "추가 기능"(타사 확장 및 표준 라이브러리)도 훨씬 더 풍부하며 프로젝트에 이러한 추가 기능이 필요한 경우 핵심 요소가 될 수 있습니다.
마지막으로, 이러한 문제가 특정 애플리케이션 시나리오에 중요하지 않은 경우 개발 팀이 단순성과 친숙도 측면에서 세 후보 (Twisted, Node.js, Tornado)의 상대적 단순성에 대해 투표하도록하십시오. 좋습니다. 대부분의 팀이 가장 편하게 느끼는 것을 선택하는 것이 좋습니다!
2012 년 현재 Node.js는 빠르고 확장 가능하며 성숙하고 널리 사용되는 플랫폼으로 입증되었습니다. Node.js를 만든 Ryan Dahl은 다음과 같이 말합니다.
요즘 Node는 Voxer와 Uber에서 Walmart와 Microsoft에 이르기까지 전 세계의 많은 신생 기업과 기존 기업에서 사용되고 있습니다. 매일 수십억 건의 요청이 Node를 통해 전달되고 있다고 말하는 것이 안전합니다. 점점 더 많은 사람들이 프로젝트에 참여함에 따라 사용 가능한 타사 모듈 및 확장 기능이 증가하고 품질이 향상됩니다. 한때 미션 크리티컬 애플리케이션에 권장하도록 예약되었지만 이제는 가장 까다로운 서버 시스템에도 Node를 진심으로 추천합니다.
보다 공식적으로 Node의 장점은 다음과 같이 분류 할 수 있습니다.
훌륭한 커뮤니티 : 짧은 기간 동안 이러한 커뮤니티의 매력을 얻은 다른 플랫폼은 없다고 말할 수 있습니다. GitHub에 수백 명의 기여자와 수천 명의 감시자가 있으며 Yahoo!와 같은 거대 기업에서 사용되고 있습니다. (Manhattan 프로젝트), e-bay, LinkedIn, Microsoft 및 Voxer.
NPM : 상대적으로 작은 코어를 가지고 있지만 Node에는 기능을 고려할 수있는 모든 것으로 확장 할 수있는 많은 패키지가 있습니다! 모두 자동화되고 적극적으로 개발 및 확장되고있는 PyPI (pip)를 생각하십시오.
확장 성 및 속도 : 노드의 아키텍처와 단일 스레드 특성은 높은 확장 성과 속도를 허용합니다. 특히 0.8 릴리스 이후 속도가 훨씬 빨라졌습니다 ( 벤치 마크 ). Node.js를 사용하는 많은 대기업에서이를 확인할 수 있습니다. V8 핵심은 현재 브라우저 전쟁 덕분에 지속적으로 향상되고 있습니다.
JavaScript : Node (JS)의 핵심 언어는 이러한 서버 측 사용에 더 적합합니다. 특히 람다 함수, 동적 객체 및 쉬운 JSON 직렬화는 속도와 확장 성이 중요한 경우에 정말 잘 맞는 JS 하이라이트입니다. (Python에는 모든 기능이 있지만 JS에서는 정말 더 좋고 강력합니다).
배포 : 광범위한 사용으로 인해 많은 정말 좋은 사이트에서 Heroku, Joyent, Cloud9 등을 포함하여 쉽고 강력한 노드 배포를위한 도구를 제공합니다.
따라서 Node는 더 강력하고 미래가 가벼워 보이므로 사용에 제약이없는 경우 (기존 코드, 서버, 팀 기능 등) 고속 및 확장 성을 목표로하는 새로운 협업 네트워크 프로젝트에 권장됩니다.
참고 URL : https://stackoverflow.com/questions/3461549/what-are-the-use-cases-of-node-js-vs-twisted
'Program Tip' 카테고리의 다른 글
Directory.GetFiles : 전체 경로가 아닌 파일 이름 만 가져 오는 방법은 무엇입니까? (0) | 2020.11.19 |
---|---|
특정 Dockerfile을 빌드 할 수 없음 (0) | 2020.11.19 |
RegEx에 넣기 전에 이스케이프해야하는 모든 문자 목록? (0) | 2020.11.18 |
응용 프로그램 닫기 (0) | 2020.11.18 |
생성자 상속이란 무엇입니까? (0) | 2020.11.18 |