IT박스

Node.js 웹 애플리케이션 예제 / 튜토리얼

itboxs 2020. 8. 2. 17:52
반응형

Node.js 웹 애플리케이션 예제 / 튜토리얼


그래서 Javascript에 대한 Douglas Crockford의 훌륭한 시리즈를 보았고 마지막 에피소드 (지금까지)에서 loopage 는 Node.js가 서버 측 코드에 대한 완벽한 솔루션 인 이유를 설명합니다.

그는 데이터베이스가 아닌 상태를 유지하는 것에 대해 이야기하지만 Node.js에서 실행되는 클로저에서는 템플릿 시스템 (JSP, PHP 및 ASP와 같은)이 더 복잡한 웹 응용 프로그램에 대한 잘못된 추상화이며 node.js가 제공한다고 말합니다. 이것에 대한 해결책.

구매할 준비가되었지만이 패턴을 사용하는 웹 응용 프로그램의 예나이 작업을 수행하는 방법에 대한 서적 또는 자습서를 찾을 수 없습니다. 나는 간단한 응용 프로그램 에 대해 이야기 하는 것이 아니라 Crockford가 말한 패턴을 사용하는 것입니다. 누구나 Node.js로 작성된 웹 응용 프로그램의 자습서 / 예제를 어디에서 찾을 수 있는지 알고 있습니다 (예 , GeddyExpressJs 에 대해서는 알고 있지만 Crockford가 말한 근본적으로 다른 패턴을 따르지 않는 것 같습니다. Node.js에서 Railsy 경험 얻기).

[향후 3 년간의 메모 : Express , Geddy , Sails , Kraken 등은 모두 Ruby / PHP / Java의 Rails / Symfony / Spring 프레임 워크를 다시 구현 한 것 같습니다 . HoodieMeteor같은 것은 완전히 새로운 패러다임에 대한 시도입니다. KOA 는 재미있어 보이지만 사용할 수있는 방법은 아니지만 과거 MVC 응용 프로그램의 역사와 함께 자바 스크립트의 강점을 기반으로하는 것처럼 보입니다. 3 년이 지났지 만 더 이상 새로운 인기가 없더라도 Nodejs에게는 여전히 흥미로운 시간입니다. 적어도 현재 사용중인 노드에 대한 실제 사례가 많이 있습니다 ...


최근에 나오는 다양한 자습서를 확인하는 것이 좋습니다. 내 현재 즐겨 찾기는 :

http://nodetuts.com/

도움이 되었기를 바랍니다.


노드 녹아웃 경쟁은 최근에 싸서 및 제출의 대부분은 GitHub의에서 사용할 수 있습니다. 경쟁 사이트가 현재 작동하지 않는 것으로 보이지만 Google에서 몇 가지 항목을 확인하여 확인할 수 있습니다.


DailyJS에는 메모장 응용 프로그램 작성 (모든 가능한 추가 기능 포함)의 모든 측면을 안내하는 유용한 자습서 (24 시리즈의 긴 시리즈 게시물)가 있습니다.

자습서 개요는 다음과 같습니다. http://dailyjs.com/2010/11/01/node-tutorial/

다음은 모든 게시물에 대한 링크입니다. http://dailyjs.com/tags.html#nodepad


최신 정보

야후의 Dav Glass는 11 월 YuiConf2010에서 강연을했으며 지금은에서 비디오를 볼 수있다 .

그는 YUI3을 사용하여 서버 측에서 위젯을 렌더링하여 JS가 비활성화되어있을 때 GET 요청과 작동하도록하는 방법을 확장하거나, 활성화 된 경우 정상적으로 작동하게하는 방법을 보여줍니다.

또한 서버 측 DOM을 사용하여 렌더링하기 전에 스타일 시트를 적용하는 방법과 다른 멋진 기능을 보여주는 방법의 예를 보여줍니다.

데모는 그의 GitHub 계정 에서 찾을 수 있습니다 .

이것을 정말로 훌륭하게 만들기 위해 IMO가 누락 된 부분은 위젯 상태의 일종의 기본 저장소입니다. JavaScript없이 페이지를 방문하고 모든 것이 예상대로 작동하면 JS가 켜지고 위젯이 이전과 동일한 상태이지만 페이지를 다시로드하지 않고 작동 한 다음 서버 + WebSockets에 약간의 저장을 던져 여러 개방형 브라우저 .... 및 눈에 거슬리지 않고 우아하게 ARIA의 차세대가 탄생했습니다.

원래 답변

그럼 직접 만들어보세요.

진지하게 모든 웹 애플리케이션의 90 %가 REST 접근 방식으로 잘 작동합니다. 물론 우수한 사용자 추적, 실시간 다운로드 추적, 비디오의 어느 부분을보고 있는지 확인하는 등의 마법 같은 작업을 수행 할 수 있습니다.

하나의 문제는 하나 이상의 노드 프로세스를 갖 자마자 확장 성입니다. 요청 사이에 저장된 데이터의 이점 중 많은 부분이 사라 지므로 클라이언트가 항상 동일한 프로세스에 도달해야합니다. 그럼에도 불구하고 더 큰 것들은 다시 데이터베이스 계층이 필요합니다.

Node.js는 모든 것에 대한 해결책이 아닙니다. 사람들이 미래에 정말 훌륭한 것을 만들 것이라고 확신하지만 시간이 필요합니다. 지금 많은 사람들이 물건을 노드로 가져 와서 일을 진행하고 있습니다.

(IMHO) Node.js를 훌륭하게 만드는 것은 개발 프로세스를 간소화하고 코드를 적게 작성해야하며 JSON과 완벽하게 작동하며 모든 컨텍스트 전환을 느슨하게한다는 것입니다.

나는 지금까지 게임 실험을 주로했지만, 앞으로 HTML5와 Node.js를 모두 사용하는 멋진 멀티 플레이어 (또는 심지어 MMO)가 많이 있다고 말할 수 있습니다.

Node.js는 여전히 인기를 끌고 있습니다. 몇 년 전 RoR Hype에 가깝지는 않습니다 (SOA에서 Node.js 태그를 살펴보십시오. 하루에 4-5 질문은 거의 없습니다).

로마 (또는 RoR)는 밤새 지어진 것이 아니며 Node.js도 아닙니다.

Node.js는 필요한 모든 잠재력을 가지고 있지만 사람들은 여전히 ​​노력하고 있으므로 참여할 것을 제안합니다. :)


가장 가까운 것은 node.js, express 및 YUI3을 사용한 Dav Glass의 실험 작업 일 것입니다. 기본적으로 YUI3을 사용하여 서버 측에서 마크 업을 렌더링 한 다음 이벤트 및 데이터에 바인딩되는 클라이언트로 전송하는 방법을 설명합니다. YUI3는 클라이언트와 서버 모두에서 그대로 사용됩니다. 많은 의미가 있습니다. 한 가지 큰 문제는 아직 프로덕션 준비된 서버 측 DOM 라이브러리가 없다는 것입니다.

스크린 캐스트

참고 URL : https://stackoverflow.com/questions/3823403/node-js-web-application-examples-tutorials

반응형