javascript - 웹 개발에서 노드를 미들웨어로 사용하고 PHP를 백엔드로 사용한다는 것은 무엇을 의미합니까?

WBOY
풀어 주다: 2023-03-03 10:18:01
원래의
1507명이 탐색했습니다.

노드가 미들웨어로 사용된다는 말을 자주 듣습니다. 이 두 가지 배경이 아닌가요?

답글 내용:

노드가 미들웨어로 사용된다는 말을 자주 듣습니다. 이 두 가지 배경이 아닌가요?

node.js도 서버를 작성할 수 있습니다

nodejs를 사용하여 라우팅, 요청 인터페이스 및 렌더링 페이지를 설정할 수 있습니다. 이는 SEO에 더 도움이 되며 기존 Ajax 요청보다 보안이 더 좋습니다. (PS: 개인적인 의견)

미들웨어로서의 노드는 프론트엔드와 백엔드를 분리하는 방식에서 유래되었습니다. 여기서의 기능은 프런트엔드에서 컨트롤러를 제어하고 노드를 미들웨어로 사용하지 않도록 하는 것입니다. 그러면 프론트엔드가 필요합니다. PHP를 배우는 데 드는 비용은 높지만 노드에 연결하면 프론트엔드가 매우 자연스러워집니다.

물론 레이어를 추가하면 성능이 어느 정도 손실되지만 책임을 더 자세히 분리하는 것은 가능합니다.

자세한 내용은 타오바오의 프런트엔드와 백엔드 분리에 대한 기사를 읽어보세요

노드는 중간 계층 역할을 하며, 이는 프런트엔드 프로젝트가 독립적인 서비스임을 의미합니다. 라우팅 제어 및 이미지 렌더링은 모두 이 서비스에서 독립적으로 완료되며 다른 서비스에 의존하지 않습니다.
중간 계층이므로 실제 백엔드 서비스가 있어야 합니다. 이 백엔드 서비스는 API 서비스이며 모든 언어로 구현될 수 있습니다.
프런트엔드 서비스와 백엔드 서비스는 주로 Ajax 요청으로 연결됩니다. 뷰에 필요한 데이터는 Ajax 요청을 통해 백엔드 서비스에서 가져온 다음 표시됩니다.

기사 추천 https://github.com/hanzichi/u...

'프런트엔드'와 '백엔드'는 상황에 따라 다른 의미를 갖습니다. 둘 다 "서버"이며 프런트엔드와 백엔드를 구분할 수도 있습니다

참고 https://segmentfault.com/q/10...

그런데, "백엔드"는 일반적으로 "관리 백엔드", "운영 백엔드" 등으로 지칭해야 합니다. "프론트엔드"와는 다릅니다: "메인 사이트" 및 "사용자 메인 사이트"입니다. 기술이 아닌 사용자의 차이

이거 앞뒤 구분 아닌가요? . .

미들웨어, 중국어 수사법으로 承上启下이라는 단어가 있습니다.

이해하려면 여기로 이동하세요. 노드가 수행하는 것은 프런트엔드이고, 시작되는 것은 백엔드입니다. 이를 이해하기 위해서는 먼저 web측의 동작 방식을 이해해야 하며, 사용자가 해당 장소를 클릭하여 node을 통해 백그라운드(PHP)에 제출한 후 데이터베이스 동작을 통해 해당 데이터를 획득한 후, node을 통해 페이지에 렌더링합니다. 위에서 언급한 것처럼 프론트엔드와 백엔드를 분리하고 각 포지션의 책임을 보다 명확하게 하기 위해 중간 레이어를 만드는 것과 같습니다.

내가 직접 작성한 작은 시스템을 예로 들어보겠습니다. 저는 프런트 엔드에서 html+nodejs+socket.io를 사용하여 실시간 채팅 시스템을 구현합니다. 그런 다음 nodejs는 http 요청을 사용하여 PHP 인터페이스에 사용자가 보낸 내용을 저장하도록 요청합니다. 이런 방식으로 PHP 인터페이스는 완전히 독립적입니다. Nodejs는 미들웨어입니다(물론 노드가 직접 데이터베이스를 운영할 수도 있습니다).

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿