지난 몇 년 동안 모두가 nodejs에 열광했습니다. Nodejs는 성능이 뛰어나고, 프론트엔드와 백엔드에 동일한 언어를 사용하며, 개발 자원을 절약하는데 왜 여전히 국내 서버측 언어는 PHP 위주입니까? 그리고 자바? 프론트엔드 엔지니어링 측면에서 gulp, webpack 등의 nodejs와 각종 프론트엔드 엔지니어링 도구는 모두 nodejs를 기반으로 하고 있는데, 지난 몇 년간 서버측에서는 nodejs가 대중화되지 못한 것으로 기억합니다. 모두가 서버측 업데이트를 작성하는 데 nodejs를 사용해야 한다고 논의하고 있었습니다. 어떤 장점이 있나요?
알리바바, 페이팔, 우버가 대기업인지 궁금합니다. Taobao의 Double Eleven은 Node 서비스를 기반으로 하는 것으로 간주됩니까?
사실 어떤 대형 공장에서도 모두에게 적합한 하나의 기술, 아키텍처, 서비스를 갖추는 것은 불가능합니다. 단순히 알리바바가 자바를 사용하거나 페이스북이 PHP를 사용한다고 말할 수 없는 것처럼.
질문자가 "서버 측에서 실행"을 어떻게 정의하는지 모르겠습니다. 모든 회사가 원래 서비스를 Node로 교체한다는 의미라면 이는 불가능합니다.
먼저, 다른 모든 언어를 한순간에 죽일 수 있는 새로운 전능한 기술이 등장하더라도 기존 서비스는 하루아침에 바뀔 수 없습니다. 새로운 서비스에 새로운 기술을 적용하고, 새로운 기술이 점차적으로 오래된 기술을 대체하기 전에 새로운 서비스가 점차적으로 오래된 서비스를 대체할 때까지 기다리는 것이 가능합니다. 이것이 바로 Alibaba와 같은 회사가 Node에서 하고 있는 일입니다.
둘째, 기업이 채택하는 기술은 무엇인가? 기술 자체는 덜 중요한 요소일 뿐이고, 수요와 비용도 고려해야 합니다. 스타트업은 어떤 기술을 사용해도 사업을 이룰 수 있다. 사장이 더 중요하게 생각하는 것은 인건비, 인력 채용의 어려움 등이다. PHP와 Java 모두에 많은 실무자가 있으며 중국 최고의 Node 프로그래머는 Alibaba와 같은 몇몇 대기업에 집중되어 있을 수 있습니다.
셋째, 좋은 프로그래머는 어떤 언어가 어떤 언어보다 더 낫거나 인기가 있거나 인기가 있는지가 아니라 어떤 기술이 어떤 문제를 해결할 수 있는지에 중점을 둡니다.
넷째, JavaScript로 구현할 수 있는 모든 것은 결국 JavaScript로 구현될 것입니다.
가상 머신 수준에서 Node.js 기반 v8 VM은 매우 좋아 보이지만 Java VM과 비교하면 훨씬 뒤떨어집니다. 서버 세계, 특히 CPU와 메모리가 많은 환경에서 Java의 VM은 지구상에서 찾을 수 있는 최고의 VM입니다. 그리고 v8은 여러 CPU의 성능을 완전히 활용할 수도 없고 메모리를 완전히 활용할 수도 없습니다. 당신이 할 수 있는 유일한 일은 이 문제를 완화하기 위해 많은 Node.js 인스턴스를 여는 것입니다. 그러나 이것은 더 많은 문제를 야기합니다.
Node.js는 특히 중소 규모 시스템의 빠른 개발에 적합합니다. 시스템이 복잡해지면 Node.js가 웹 게이트웨이 역할과 프런트엔드 개발에 더 적합합니다. 두 가지 측면 모두에서 절대적인 이점이 있습니다.
Nodejs는 항상 인기가 많았지만 주로 스타트업 기업에서 선호합니다. 대기업의 경우 nodejs를 사용하여 Java 아키텍처를 다시 작성하는 데 드는 비용이 매우 높기 때문에 거의 불필요합니다. 게다가 올해는 수많은 스타트업 기업이 실패해 nodejs가 그다지 인기가 없습니다.
그리고 nodejs에 더 열정적인 친구들은 프론트엔드 친구인데, 프론트엔드와 백엔드를 함께 사용할 수 있을 것 같아요.
사실 백엔드 개발자들은 무엇을 선택하든 절대 nodejs를 사용하지 않을 것입니다. 예를 들어, 데이터 품질에 관여하는 경우 첫 번째 선택은 Nodejs는 물론 Java도 아닌 항상 Python입니다.
사용하는 사람의 수가 반드시 언어의 장점과 직접적인 관련이 있는 것은 아닙니다. 단지 습관일 수도 있습니다.
http://fcode.cn/
PHP가 더 이상 적합하지 않다는 것을 어떻게 알 수 있나요?