node.js와 mongodb가 있는 전체 웹사이트?
저는 PHP와 mySQL을 백엔드로 사용하여 여러 웹 사이트를 구축했으며, 두 사이트 모두에 상당히 익숙하다고 생각합니다.하지만 새 웹 사이트를 조사하는 동안 node.js와 mongodb(그리고 socket.io 를 발견했습니다. 왜냐하면 사이트에 채팅이 포함될 예정이기 때문입니다.
저는 채팅을 실행하기 위해 node.js와 mongodb를 사용하기로 결정했습니다. 하지만 제가 그 두 가지로 전체 사이트를 해야 하는지 모르겠습니다.어쨌든 노드 서버를 실행할 것이기 때문에 웹 사이트를 호스팅하는 다른 (별도의) 서버를 실행해야 합니까?아니면 나쁜 생각인가요? - 안정적인가요?저는 PHP로 프로그래밍을 할 수 있고 여전히 mongodb를 사용하고 있습니다. 하지만 노드가 훨씬 빠르지 않을까요?
그리고 또 다른 질문:저는 페이지에 대한 모든 게시물을 처리하기 위해 에이잭스를 사용할 계획이었지만, 이미 socket.io 를 채팅에 사용하고 있기 때문에, 제가 모든 게시물 요청을 그것을 사용하여 해야 합니까?아약스에 대해 저는 jQuery를 사용하기로 계획했습니다(모든 프런트 엔드 효과에도 사용).
그 두 가지로 사이트 전체를 해야 하는지 모르겠어요?
node.js를 배우고 싶다면 코딩하는 것보다 더 좋은 것은 없습니다.
어쨌든 노드 서버를 실행할 것이기 때문에 웹 사이트를 호스팅하는 다른 (별도의) 서버를 실행해야 합니까?
기존 서버를 사용하고 다른 자유 포트(o)에서 node.js 앱을 실행할 수 있습니다.학습 노드의 경우 전용 기계가 필요하지 않다고 생각합니다.
안정적입니까?
node.js 버전도 안정적인 릴리스이지만 기능 동결이 포함된 1.0이 출시되기 전까지는 API가 변경될 수 있습니다.
저는 PHP로 프로그래밍을 할 수 있고 여전히 mongodb를 사용하고 있습니다. 하지만 노드가 훨씬 빠르지 않을까요?
아마 그럴 것입니다.
저는 페이지에 대한 모든 게시물을 처리하기 위해 에이잭스를 사용할 계획이었지만, 이미 socket.io 를 채팅에 사용하고 있기 때문에, 제가 모든 게시물 요청을 그것을 사용하여 해야 합니까?
고전적인 것들을 위해 socket.io 을 사용한다면 많은 시간이 소요되는 문제에 직면할 수 있기 때문에 저는 MVC 모델을 고수하고 익스프레스를 사용하는 것을 추천합니다.Socket.io 은 실시간 기능과 관련된 것들을 의미합니다.
node.js, 특히 Express 체크아웃을 위한 일부 솔리드 웹 프레임워크가 이미 있습니다.node.js 웹 사이트를 구축할 때의 몇 가지 교훈과 경험을 요약한 정말 좋은 기사가 있습니다.
Node.js에서 실제 웹 사이트를 구축하는 것은 어떤 것입니까?
두 번째 질문과 관련하여, 여전히 JQuery와 함께 AJAX 핸들러와 HTTP를 사용하는 것이 가장 좋습니다.jQuery가 원시 TCP 소켓을 통한 콜백을 지원하는지 잘 모르겠습니다.
node.js + express + jade + stylus + jQuery가 제가 선호하는 환경입니다.
서버를 자동으로 재시작하기 위해 영구적으로 사용하기 때문에 정기적으로 서버를 손상시키는 버그가 있더라도 실제 가동 시간 문제는 없었습니다.
socket.io + jQuery의 경우, 그들은 잘 어울리지만, 그것은 express + jQuery 콤보처럼 자연스럽지 않습니다.저는 대부분의 경우 아약스에게 전화를 걸 것입니다.
Node.JS는 여전히 서부처럼 야생적일 수 있지만, 개선되고 있습니다.이것은 php의 코딩과는 매우 다른 모델이지만, 많은 웹사이트에 매우 적합합니다.여러분은 아마도 상호 작용을 깨끗하게 유지하기 위해 BackBone.js와 같은 것을 사용하는 더 뚱뚱한 클라이언트와 씬 서버(REST API 및 웹 소켓 엔드포인트 노출)를 하고 싶을 것입니다.
노드에서 전체 작업을 수행함으로써 얻을 수 있는 큰 이점은 DB 또는 둘 모두에 필요한 다른 서비스를 처리하기 위해 php와 js 사이에 코드가 중복되지 않는다는 것입니다.또한 Node.JS는 수많은 동시 요청을 처리하는 데 탁월합니다.
행운을 빌어요
언급URL : https://stackoverflow.com/questions/5904732/an-entire-website-with-node-js-and-mongodb
'programing' 카테고리의 다른 글
MongoDB Aggregation - 배열의 match if 값 (0) | 2023.06.21 |
---|---|
ORA-08177: 이 트랜잭션에 대한 액세스를 직렬화할 수 없습니다. (0) | 2023.06.21 |
클래스에 대한 CSS의 와일드카드 * (0) | 2023.06.21 |
이클립스의 SSE 핵심 작업 스케줄러 시작 문제 (0) | 2023.06.21 |
SQL Server 2008 R2에서 원격 프로시저 호출 실패 (0) | 2023.06.21 |