내 앱의 플랫폼을 php/apache에서 node.js로 변경해야하지만 진행 방법을 이해하지 못하고 있습니다.
내 앱에 codeigniter와 같은 구조가 있습니다.
익스프레스를 사용하고 싶습니다. 공식 Ste. 초보자 용 자습서도 읽었습니다. 코드에 문제는 없지만 구조에 맞는 방법을 이해하지 못했습니다.
좋은 링크 나 예를 들어 도와주세요.node.js에서 PHP 애플리케이션을 변환해야합니다.
답변
node.js와 PHP를 원격으로 비교할 수도 없습니다. Node.js는 원하는 웹 서버 기반 스크립팅 언어가 아닌 전체 스택 고성능 IO 프레임 워크를 제공하도록 설계되었습니다.
우선 node.js 패러다임과 이벤트 기반 아키텍처를 완전히 이해해야합니다. ASP.NET이나 PHP와 완전히 다릅니다. 전체 프로그래밍 모델을 다시 생각해야합니다. 이것을 달성하기 위해, SCRATCH에서 node.js를 배우는 것이 중요합니다! 특급이나 아이언과 같은 프레임 워크로 직접 시작하지 마십시오. 기초에서 알아보기 : console.log('Hello world')
어쩌면
좋은 출발점 :
- http://www.hongkiat.com/blog/node-js-server-side-javascript/
- http://www.readwriteweb.com/hack/2011/04/6-free-e-books-on-nodejs.php
일부 추가 링크 : Advanced documentation for node.js developer
. OP의 상급자는 그들이 무엇을 얻고 있는지, 그리고 PHP 세계에서 기존 애플리케이션을 전환하는 것이 얼마나 어려운지 알지 못할 수도 있습니다 ... –
나는 내 친구를 알고 있지만 논쟁 대신 node.js를 배울 수 있습니다. . 내 이력서에만 더 좋을 것입니다. ;-) – Debugger
... 그리고 "PHP 개발자를위한 Node.js - Node.js로 PHP 포팅"은 Oreilly에서 나왔습니다.하지만 전체 패러다임 등을 놓친다. 이 답변에 언급 된 –
나는 동의하지 않는다 당신은 excelle의 일부를 사용하기 전에 자신의 롤백해야합니다 node.js에서 사용할 수있는 nt 라이브러리 Ruby on Rails 또는 ASP.NET MVC를 사용하기 전에 자신 만의 MVC 프레임 워크를 만들 것을 권장하지 않습니다. 그러나 확실히 은이 node.js의 장단점과이를 효과적으로 활용하는 방법을 이해해야합니다.
ASP.NET 및 PHP는 입니다. 용서할 수있는 플랫폼은 node.js보다 많습니다. 대부분의 플랫폼에서 무언가 어리석은 행동을한다면 여전히 기능적 시스템을 배치하고 기능적 시스템을 보유 할 수 있습니다. 그들은 성능이 좋지 않고 엉성한 코드에 매우 관대합니다. node.js에서 뭔가를 망치면 전체 웹 서버가 처리하는 동안 요청에 대한 응답을 멈출 수 있습니다.
node.js에서 뛰어난 성능과 확장 성을 얻을 수는 있지만 함수 프로그래밍을 이해하고 작성한 코드가 차단되지 않도록해야합니다. 보다 복잡한 작업을 수행하기 위해 의사 소통하는 방법을 알고있는 중간 및 큰 응용 프로그램을 별도의 파트 (예 : 노드?)로 나누는 방법을 알아야합니다.
나는 자신의 프레임 워크를 롤링하는 것에 대해 이야기하는 것이 아니라, 기본적인 웹 애플리케이션을 작성하기 전에 node.js를 기초부터 배워야한다고 제안한다. :) – schaermu
@schaemu에 동의하지 않으면 자바 스크립트를 이해하기 만하면된다. HTTP 요청 및 헤더를 사용하여 Node Express 애플리케이션을 구축 할 수 있습니다. 나는 그것을했기 때문에 나는 알고있다. 그리고 나는 하나의 'Hello Word'앱을 완성하지 못했다. 방금 예제를 보았습니다. 또한 JSP, Symfony 및 Rails에서이 작업을 수행했으며 노드를 모두 선호합니다. OP의 상사가 필요한 시간에 대해 현실적이라면 OP가이를 달성 할 수있는 이유가 없습니다. – sijpkes
응용 프로그램을 포팅하지 않는 방법입니다. –
왜 PHP를 덤프하고 싶습니까 –
PHP로 힘든 감정이 없어요, 내 첫사랑하지만 상사가 node.js를 시도하고 싶습니다 .... – Debugger