2013-01-07 4 views
2

몇 명의 친구들과 저의 웹 응용 프로그램 추적 계획을 세우고 있습니다. 우리 사이에는 Java, C++, Django 및 Backbone.js에 대한 경험이 있지만, 완전한 상용 응용 프로그램을 만들지 않았습니다. 이것은 우리의 첫 번째 실제 프로젝트이며 nodej를 배우기 전에 좀 더 명확하게하기를 원했습니다. (nodej를 사용하는 것이 좋은 시나리오입니까?

  • 사용자 (종류의 작업 관리 응용 프로그램과 같은) 다양한 작업을 기록하는 일에서이 응용 프로그램을 통해 사용
  • 트랙 시간 이러한 작업에 소요 : 응용 프로그램에 대한

    더 시간 추적)

  • 사용자는 서로의 작업을 상호 작용하지 않습니다.
  • 우리는 사용자가

그래서 우리는 응용 프로그램은 높은 성능을 갖고 싶어 하루 종일 지속적으로이 응용 프로그램을 사용할 것으로 예상. 또한 앞으로 웹에서 사용되는 것과 동일한 API를 사용할 수있는 기본 모바일 애플리케이션 (iOS & Android)을 제작할 예정입니다. JSON과 javascript는 매우 매력적입니다. 우리는 클라이언트와 서버에 코드를 다시 쓰고 싶지도 않습니다.

나는 이미이 답변을 확인했습니다 : How to decide when to use Node.js?하지만 좀 더 명확하게 알고 싶습니다.

node.js는이 시나리오에 적합한가요? Django + Backbone.js의 장점은 무엇입니까?

답변

0

HTTP 요청을 처리하는 동일한 계층에서 애플리케이션 로직을 구현하는 것은 다소 위험한 접근법입니다. 특히 단일 처리기의 동작이 전체 서버에 영향을 줄 수있는 이벤트 기반 서버를 다루는 경우에는 비동기 I/O의 복잡성 (실제로 이것은 관계형 DB 백엔드를 필요로하므로 생성 된 스레드가 필요함) node.js를 웹 서버 또는 웹 캐시로 사용하고 응용 프로그램 논리를 FastCGI 프로세스로 분리 할 수 ​​있습니다.

Node.js를 사용하는 것에 대한 설명에서 비롯된 강력한 이유는 없지만 많은 문제가 있습니다.

0

데이터베이스가있는 상태에서 Node.JS를 사용하여 응용 프로그램 논리를 제공하고 처리 할 수 ​​있습니다. 공통 데이터베이스 또는 세션 저장소가있는 한 여러 프로세스를 생성하거나 결국 여러 위치에 배포 할 수 있습니다.

개인적으로 많은 합병증은 보이지 않습니다. 질서있는 방식으로 일을 처리 할 수 ​​있다면 Node.JS는 괜찮습니다.

실제로 Node.JS + Backbone.js를 사용해야합니다.

주제 조금 벗어남 : 애플리케이션을 설명하는 방식으로 TinyPM을 상기시켜줍니다. 길을 치기 전에 확인하고 싶을 수도 있습니다.

관련 문제