node.js - 各位认为开发效率高又好用的语言是什么(如果做Web开发)?是NodeJs还是Java?还是像Python这样的?
天蓬老师
天蓬老师 2017-04-18 10:01:15
0
9
1340

对比两种语言哪种好有时候有些无聊,但也不是没有意义,试想如果没有对比,怎么知道什么情景下用什么样的语言呢?目前计算机界已经产生了几百种编程语言,但实际上火的也是这几种而已,那必然是编程人员对比出来的。现在Web开发,大家觉得实际哪种语言最适合?如果只是单纯比较开发效率的话各位觉得Php,Java还有Node哪种快一些。有些人说Node快,但Node异步那种方式,我觉得还是有点麻烦,如果很多异步的请求,我感觉写起来也不见得真的会很快,起码没有Java那样的同步代码方便。Python这个语言我没做过实际项目,所以不是很了解。

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

모든 응답(9)
黄舟

사용 시나리오에 따라 다릅니다.
실행 효율성을 무시하고 개발 효율성과 편의성만 본다면 개인적으로 순위는 다음과 같다고 생각합니다.
1.PHP:
PHP의 장점은 기성품이 잔뜩 있다는 점입니다. 오픈 소스 템플릿(전자 상거래 프로젝트를 위한 Discuz, wordpress 및 easyshop/shopnc. 프로젝트가 일반 전자 상거래 프로젝트/CMS인 경우 의심할 여지 없이 PHP가 가장 빠릅니다. 기성 프레임워크를 직접 빌려 수정할 수 있습니다. .
2.Node.js:
Node.js의 장점은 프론트엔드와 백엔드를 하나의 언어로 개발할 수 있다는 점이지만, 비동기 콜백을 처리하려면 약간의 노력이 필요합니다.
3.Python :
Python의 장점은 구조가 명확하고 통합 및 유지 관리가 쉽다는 것입니다.
4.Java:
Java의 구문은 대규모 상용 프로젝트를 작성하기 위해 설계되었습니다. 구조의 안전성과 안정성, 개발이 다른 언어보다 약간 더 까다롭습니다.

左手右手慢动作

사실 언어를 선택하는 것이 아니라 시스템을 선택할 때 현재 프로젝트 상태를 고려해야 합니다

  1. 검증 제품 유형 프로젝트: 개발주기 1개월 이내, 해당 제품이 시장에서 수용될 수 있는지 검증하는 것이 목적입니다. 이 경우 노드를 선택하세요. , 전후단을 일체화하여 제품의 고효율, 신속한 검증을 개발합니다. 너무 많이 생각하지 마세요. 구현이 너무 우아할 필요도 없습니다. 결국 구현의 완성도가 시장에서 인식되지 않을 수도 있습니다.

  2. 중소규모 프로젝트: 개발주기는 1~3개월이며, 사후 유지보수 금액이 크지 않으며, 기능 추가 빈도도 적습니다. PHP 그리고 오픈소스 템플릿을 최대한 빨리 완성해보세요. 요즘 대부분의 기업은 수익화가 시급합니다. 제품이 얼마나 좋은지, 얼마나 빠른지 확인해야 합니다. 나중에 변경하고 유지하는 데 비용이 들더라도 여전히 이 제품/프로젝트는 수익을 낼 수 있어야 나중에 유지해야 합니다. .

  3. 대규모 프로젝트, 인프라, 일반 미들웨어, Java 시스템 선택, 유형 안전성, 수많은 오픈 소스 프레임워크 등을 선택하면 된다고 할 수 있습니다. 특정 분야를 제외하고 Java 시스템을 선택하면 다양한 분야(예: 오디오 및 비디오 처리)에서 Java 시스템을 선택할 수 있는 체계적인 솔루션이 있습니다. 이러한 유형의 프로젝트는 빨리 완료할 필요가 없으며, 프로젝트의 확장성과 안정성에 중점을 두었습니다. 구현 프로세스로 Scala/를 선택할 수도 있습니다. 개발 효율성 향상을 위한 Java 하이브리드 개발

  4. 그러나 어떤 시스템을 선택할지는 여전히 팀 내 엔지니어들이 어떤 분야에 대해 더 깊이 이해하고 있는지에 달려 있습니다. 익숙하지 않은 시스템을 억지로 선택하는 것은 회사에 무기력한 초과근무와 손실을 가져올 뿐입니다.
PHPzhong

대기업은 Java도 많고, 노드도 많습니다. 소규모 기업은 Java를 사용하면 안 되며 주로 수요와 인력 역량에 따라 다릅니다.

洪涛

결국 인생은 짧기 때문에 Python을 선택합니다

刘奇

Java를 사용하지 마세요. Java를 사용하는 것은 카트에서 개미를 끌어내는 것과 같습니다.

迷茫

Node는 중소 규모 프로젝트에 적합합니다. npm은 놀라운 도구이지만 분명히 많은 라이브러리가 신뢰할 수 없습니다. 일반적으로 노드는 시작 초기 단계에 사용하기에 적합합니다. 그러나 회사가 성장한 후에는 코드의 조직 구조가 좋지 않습니다. 예를 들어
Uber의 최고 시스템 설계자: "Uber는 점차 시장 개발을 Node.js에서 Go 및 Java로 옮기고 있습니다."

大家讲道理

가장 좋은 언어는 없습니다. 어떤 것이 당신에게 적합한지에 따라 다릅니다.

  1. Node는 프론트엔드 풀스택에 적합하기 때문에 결국 익숙한 js를 사용할 수 있습니다.

  2. PHP 개발은 매우 효율적입니다.

  3. Java 산업용 언어는 대규모 프로젝트에 적합합니다.

  4. Python은 PHP와 비슷한 느낌입니다.

구문이 다르며 물론 각 언어의 장점(예: Node의 비동기 IO, Python의 풍부한 타사 확장 기능 또는 라이브러리?)이 있지만 논리 흐름은 언어에 따라 동일합니다. 프로젝트, 어떤 언어를 선택할지 :

  1. 노드는 많이 사용하지 않습니다. 주로 webpack과 같은 도구 패키지를 사용합니다. 가젯을 작성할 때 이전에 웹 개발을 위해 Express를 사용한 적이 있습니다. NetEase도 이전에 웹 게임 프레임워크 포멜로를 사용했습니다.

  2. 제가 웹 개발을 할 때 가장 많이 사용하는 것은 PHP입니다. Composer를 사용하면 빠르게 시작할 수 있으며 환경 구성도 며칠 내에 만족스러운 소규모 프로젝트를 만들 수 있습니다.

  3. 저는 프레임워크로 Java와 SSH를 사용했습니다(적어도 대규모 프로젝트에서는 복잡하지 않을 것이고, 논리 흐름은 여전히 ​​매우 명확하며, 완전한 객체 지향 및 예외 메커니즘을 갖추고 있습니다). 나중에는 PHP로 전환해서 주로 Android Apps를 작성했는데, 이제 RN을 사용할 수 있게 되니 결국 웹 기술을 사용하는 것이 훨씬 더 편리해졌습니다.

추천하고 싶다면 PHP를 사용하는 것이 좋습니다... 그리고 "PHP가 세계 최고의 언어입니다"라고 말하지 마십시오. PHP가 해킹당한 최악의 시간입니다.

阿神

PHP에서 Python까지, PHP는 자체 CMS와 MVC 아키텍처를 갖춘 매우 작은 프레임워크를 개발했습니다. Python은 순수 웹 관점에서 보면 PHP에 비해 구문 측면에서 열등하다고 느껴집니다. .디자인감각이 없는 엉망진창. Python 구문은 잘 설계되어 있고 간결하며 규칙적입니다. 하지만 PHP는 웹을 위해 탄생하고 많이 사용되기 때문에 웹상에서는 매우 편리하다고 할 수밖에 없습니다. UPUPw의 원클릭 설치 패키지는 폐기되고 파일은 복사되며 웹사이트는 온라인 상태가 됩니다. 플라스크 온라인 웹사이트는 어떻습니까? python3.5+apache+windows+mod_cgi 각각은 Python의 여러 타사 패키지는 말할 것도 없고 별도로 설치되어야 합니다. 왜곡된 점은 mod_cgi가 Apache를 컴파일하는 데 사용되는 vc 버전과 일치해야 하고, 32비트와 64비트도 구분하며, Python의 버전 번호와도 일치해야 한다는 것입니다. 지금까지 3.5가 어디에 있는지 찾지 못했습니다. 하나의 잘못된 단계와 하나의 잘못된 단계, 사소한 실수만 찾아보세요. 그래서 이틀간 docker를 공부했는데, python 패키지는 정말 양날의 검이라는 걸 느꼈어요. 근본적인 해결책을 찾지 못하면 당연히 인생이 짧다고 한탄하겠지요! 원래 포스터의 질문으로 돌아가서, 웹은 여전히 ​​PHP이고 한 가지 현실은 웹 개발이 실제로 MVC 프레임워크를 사용한다는 것입니다. 많은 훌륭한 PHP 프레임워크가 물리적인 결함을 보완했습니다. thinkphp의 문서는 중국어로 작성되었습니다. 디테일, 그리고 Python 프레임워크와 비교할 수 없는 편리한 원클릭 환경 구성,

洪涛

저는 PHP를 선택합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿