우수 답변
올루와 세군의 답변은 편견이없고 훌륭하지만 짧습니다. Bobsy의 대답은 몇 가지 타당한 점이 있지만 매우 편향적이고 의견이 많습니다. 그러니 편견이없는 무언가를 제공하기 위해 최선을 다하고 의견이 무엇인지 아닌지 명확하게 설명하고 이야기의 양면을 제공합니다. 다음은 소프트웨어 개발이 아닌 웹 개발 만 만 처리합니다 (둘 다로 수행 할 수 있음).
먼저 “더 나은”정의 ”? 그것은 당신이 찾고있는 것에 전적으로 의존하는 믿을 수 없을 정도로 주관적인 용어입니다. 더 빠르다는 뜻입니까? 더 널리 사용됩니까? 더 쉬울까요? 더 큰 취업 전망을 제공합니까? 프레임 워크 및 라이브러리의 가용성 향상? 계속할 수 있습니다.
PYTHON
Python의 강점은?
- 웹 개발 및 서버 관리를위한 다양한 내장 및 타사 라이브러리 / 모듈 (서버 관리는 웹 개발에도 적용됨)
- 이러한 타사 라이브러리는 잘 설계되고 잘 관리되며 설치가 쉽고 강력합니다.
- 개발 용이성. Python으로 프로그래밍 한 적이 있다면 얼마나 쉬운 지 알 것입니다.
- Django는 매우 강력합니다. JavaScript와 PHP를 대체하는 데 도움이됩니다.
- [ OPINION ] 개인적으로 저는 PHP와 JavaScript를 싫어합니다. 사용하기에 답답하며 둘 다 취약하기 쉽습니다. 언어의 결함으로 인해 PHP가 더 많이 사용됩니다. JavaScript 엔진 구현 방법에 대한 잘못된 해석으로 이어지는 이상한 지옥 사양의 결함으로 인한 JavaScript.
- 완전한 객체 지향
- 데이터 조작 및 기계에 적합 학습 (플랫폼에서 타겟팅 된 광고를 제공하는 경우 중요 할 수 있음).
- 적절한 프레임 워크 및 모듈 (표준으로 포함됨)을 사용하면 데이터베이스 서버 및 자동으로 적절하고 멋지게 통합 할 수 있습니다. 사이트에 대한 검색어를 생성합니다.
- 예 : 사용자가 자신의 계정에서 특정 라이선스 키를 검색하는 경우 프레임 워크는 사용자가 수행하는 작업을 SQL 쿼리로 변환하여이를 처리합니다.
- 예 : # 2 : 관리자가 이메일 주소로 고객을 검색하는 경우 프레임 워크는이를 SQL 쿼리로 변환 한 다음 결과를 다시 번역하여 CSS 형식의 HTML로 표시합니다.
Python의 약점은 무엇인가요?
- 느립니다. 정말 천천히. Python 팬보이가 인정하는 것보다 느립니다. Oluwasegun이 말했듯이, PHP는 최대 3 배 더 빠릅니다 (때로는 더 많거나 더 적습니다).
- 개발에 사용할 때 Python을 사용하는 것처럼 생각할 수 없습니다. 프레임 워크 (예 : Django)를 사용하고 있습니다. 따라서 Python을 배우는 것만으로는 충분하지 않으며 프레임 워크도 배워야합니다.
- Python은 PHP만큼 널리 사용되지 않으므로 특히 웹 개발과 관련하여 사용 가능성 요소가 훨씬 제한적입니다. 모든 웹 사이트의 80 \%가 PHP를 사용한다는 통계를 들었습니다. 통계를 확인할 수는 없지만 놀랍지는 않습니다.
- 이런 종류는 속도가 느리지 만 함께 진행됩니다. 별도로 해결해야합니다. 자원 사용. Python은 PHP보다 리소스를 많이 많이 사용합니다. 사용 가능한 리소스를 너무 많이 활용하면 실제로 속도를 높이는 데 도움이 될 것입니다.… 아니요, 그렇지 않습니다.
- [ Opinion ] Python의 OOP 측면은 비참합니다. Java, C # 또는 C ++와 같은 언어로 OOP를 해본 적이 있다면 내가 왜 싫어하는지 이해할 것입니다.
this
및super()
에 의존하는 언어는 제대로 작동하지 않았습니다. 코드가 혼란스러워 보이고 전체 프로세스를 난독 화하며 개발자가 오류를 일으키기 쉽습니다. 그저 필요하지 않습니다. 언어의 전체 측면이 볼트 가있는 것처럼 느껴집니다 (이 사이트의 다른 곳에서 말한 것처럼). div id = “682625b77b”> 망치 , 맹인 물고기에 의해…. 나중에 생각합니다. 그리고 그거 알아? 그랬어! 네, 망치로, 물고기에 의해 고정되지 않았습니다. 그러나 이는 나중에 고려한 것이 었으며 처음에는 언어의 일부로 의도되지 않았습니다 (처음에는 포함되지 않았 음). - 불량하고 제한적인 OOP 구현입니다. 다시 말하지만, 오피니언 . 어떤 사람들은 그것을 좋아하지만 일반적으로 C와 C ++가 어렵고 혼란 스럽다고 말하는 사람들입니다.
대체로, 끔찍하지 않습니까? 개인적으로 위의 가장 큰 문제는 어쨌든 고용 가능성 관점에서 PHP에 비해 시장 점유율이라고 생각합니다.
PHP
PHP의 강점은 무엇입니까?
- 매우 빠릅니다.
- 완전한 객체 지향 .
- 대부분의 백엔드 웹 서비스와 웹 사이트의 비하인드기능에서 사용됩니다.
- SQL 서버 및 거의 모든 버전과 잘 통합됩니다.
- 데이터베이스에 대한 쿼리를 자동 생성합니다 (이 의미에 대한 예제는 Python 섹션 참조).
- 웹 사용을 위해 설계된 놀랍도록 다양한 내장 기능.
- 많은 PHP 웹 API를 사용하여 수행 할 수있는 작업을 확장 할 수 있습니다.
- 많은 PHP 웹 API는 특별히 PHP와 함께 사용하도록 설계되었으며 Python 및 Django와 함께 사용할 수 없습니다.
- eg 많은 전자 상거래 API
PHP의 약점은 무엇입니까?
오 이런. 실제 허딩 거가 있습니다.
- [ 오피니언 ] 구문이 끔찍합니다. 예, 그것은 의견이지만 매우 널리 공유되는 의견입니다. 내가 말한 모든 PHP 프로그래머도이 의견을 가지고 있습니다. 아직 익숙하지 않다면 확인해보세요.
- SQL 주입 공격. 이것이 무엇인지, 왜 발생하는지, PHP를 사용하여 해결하는 방법에 대한 자세한 설명은 아래 링크를 참조하십시오.
- PHP 애플리케이션에서 SQL 주입 취약성 방지 및 수정
- 원격 코드 실행 :
- PHP 애플리케이션의 버그는 사용자 입력을 받아 PHP 코드로 평가할 수 있습니다.
- 교차 -사이트 스크립팅 (XSS [X = Cross]) :
- 저장된 XSS 및 반영된 XSS
- 인증 우회-기술적으로는 개발자 오류이지만 언어 자체가이를 정말 쉽게 만듭니다. 이 실수를하세요.
- 더 많은 작업을 계속할 수 있지만 대신 링크가 있습니다.
- https://www.wordfence.com/learn/understanding-php-vulnerabilities/
- [ 오피니언 ] OOP는 Python만큼이나 나쁩니다. 구문 때문에 더 나쁠 수 있습니다. 여전히
this
를 사용합니다 (그러나 실제로는$this
)
전체적으로 이러한 취약점은 꽤 끔찍하지만 대부분 개발자 오류 때문입니다. PHP에 대해 잘 알고 PHP 개발 방법뿐만 아니라“PHP 개발 함정”및“PHP 취약성”을 조사하면 그렇지 않습니다. 이러한 문제가 될 수 있습니다.
지금 모두 함께
그렇다면 여기서 도출 할 최종 결론은 무엇일까요? 글쎄요, 파이썬 팬이 좋아하는 말에도 불구하고, 파이썬은 일반적인 PHP 전용 API의 존재와 PHP의 업계 지배력으로 인해 PHP를 완전히 대체 할 수 없습니다.
나는 이미 진행 한 것을 알고 있습니다. 하지만 이것이 저의 마지막 요점이며 다음과 같이 말하는 것이 정말 중요합니다. 개발자가 “가장 좋은 언어이기 때문에 최고의 언어”를 선택해야한다는 생각은 현대 교육 시스템과 주니어 [젊은] 개발자 모두에게 엄청난 실패입니다. 웹, 앱 또는 소프트웨어 등 모든 개발 분야에서 진정으로 능숙 해지려면 여러 언어를 알아야합니다. 안정적인 고용도 마찬가지입니다.
ANECDOTE : 업계에 처음 입문했을 때 제가 물었을 때 매우 감명을 받았던 기억이납니다. 작업중인 개발자가 Assembly, C, C ++, C #, JavaScript, 바이너리 및 16 진수를 알고 있다고 말했습니다.
I 나는 C, C ++을 알고 있기 때문에 지금은 덜 인상적입니다. 일부 C # (자세히 알아보기), JavaScript, Python, Java, HTML, CSS, 일부 PHP (자세히 알아보기), SQL, 바이너리, 16 진수… 일부가 누락 된 것 같지만 머리 위에서 기억이 나지 않습니다. 그들은 여전히 나보다 훨씬 더 경험이 많고 능숙합니다.하지만 이제는 많은 언어를 아는 것이 정상적이며해야 할 일이라는 것을 이해합니다.
결론적으로 어느 것이 더 낫지는 않습니다. 언제 어디서 사용하는지 이해하는 것입니다. 그리고 웹 개발을 위해 배워야 할 BARE MINIMUM은 다음과 같습니다.
- HTML
- CSS
- JavaScript
- PHP
- JSON (XML 대체)
- SQL (MySQL, Oracle, MS SQL은 3 가지 주요)-다른 특성에주의하세요
- Python
위의 내용은 경력에 대해 절대적으로 타협 할 수 없습니다. 선택적으로 Java도 배우십시오. 웹 앱에 유용합니다.
편집 : 편견이 없다는 증거입니까? 저는 Python과 PHP를 똑같이 싫어합니다. 에서와 같이 실제로 두 가지를 모두 싫어합니다.
Answer
Python VS PHP : 어떤 언어를 사용해야합니까? 선택 하시겠습니까? 문제는 새로운 개발자와 신생 기업에게 가장 중요합니다. 이 질문에 대한 대답은 두 언어가 모두 인기가 있기 때문에 간단하지 않습니다. 예산 및 기타 개발 문제로 인해 인터넷에서 전 세계적으로 사용됩니다.
PHP와 Python 중에서 선택하는 동안 초보자가 직면하는 문제 :
- PHP 웹 개발을 막 시작한 개발자에게는 언어를 결정하는 것이 어렵습니다.
- 초보자는 요구 사항이 다르기 때문에 웹 개발 언어 중에서 선택하기가 어렵습니다.
- 또한 어떤 언어를 다룰 때에도 두 가지 문제에 직면합니다.하나는 프로그래밍 구조를 배우고 선택한 언어로 구현하는 방법을 배워야합니다. 두 번째로 말이 안되는 구문에 대한 전문 지식이 필요합니다.
- 신규 개발자가 직면 한 이러한 문제는 Python 및 PHP 개발자. 파이썬 개발자와 이야기하면 언어의 모든 장점을 나열하고 단점은 없습니다. 더 나은 언어가 없다고 주장하는 PHP 개발자의 경우도 마찬가지입니다.
두 언어 사이에서 어떻게 결정합니까? 이 블로그에는 Python VS PHP 비교를위한 네 가지 요점이 나와 있습니다. 그러면 두 언어 중에서 쉽게 결정할 수 있습니다.
세 가지 요점으로 이동하기 전에 다음과 같은 몇 가지 통계를 살펴 보겠습니다. 두 웹 개발 언어 사용.
포인트 Python VS PHP 비교
1. 프레임 워크
프레임 워크는 코드를 개발하고 코드 컴파일을 유지하는 커뮤니티입니다. 개발자가 웹 앱을 처음부터 새로 만들지 않고도 빠르게 만들 수 있도록 도와줍니다.
프레임 워크는 개발자가 앱에 기능을 추가하기위한 필요에 따라 추가 할 수있는 다양한 기능을 제공합니다.
Python 프레임 워크 는 강력하고 다재다능하지만 제한된 옵션을 제공합니다. Python 언어 는 기본적으로 PHP와 동일한 기능을 수행하는 광범위한 프레임 워크를 제공합니다. 프로젝트에서 언어 사용이 증가함에 따라 Python 프레임 워크의 수가 지속적으로 증가하고 있습니다. Flask 및 Django는 전 세계적으로 개발자가 사용하는 인기있는 프레임 워크입니다.
PHP 프레임 워크는 개발자에게 산업별 앱 만들기. 인기있는 PHP 프레임 워크는 수백만 명의 사용자가 사용하는 많은 인기 앱에서 사용하는 symfony 및 Laravel입니다.
2. CMS
CMS는 앱 개발 프로젝트를위한 다양한 솔루션을 제공하는 소프트웨어 플랫폼입니다. 블로그, 전자 상거래 등에 대한 솔루션을 제공하여 개발자가 비즈니스 사례에 집중할 수 있도록합니다. 가장 인기있는 CMS는 PHP를 사용하여 구축 된 WordPress입니다. 다른 인기있는 CMS로는 전자 상거래 사이트 개발에 인기있는 Magento 및 WooCommerce가 있습니다. 또한 PHP를 사용하여 구축되었습니다.
Python에는 사용이 제한된 CMS 플랫폼 Django가 있습니다.
PHP는 많은 사용자가 사용하는 더 나은 CMS 플랫폼이므로 여기서 확실한 승자입니다.
3. 인기도
두 웹 개발 언어 모두 인기가 있지만 현재는 PHP가 시장의 80 \%를 장악하고 있습니다. PHP는 Yahoo, Wikipedia, Tumblr 등을 포함한 많은 인기 웹 사이트에서 사용됩니다. Facebook도 PHP 프레임 워크로 전환하기 전에 처음에는 PHP를 사용했습니다.
Python은 백엔드 프로그래밍의 훌륭한 선택 중 하나입니다. 그리고 PHP는 한동안 시장에 나와 있었지만 여전히 백엔드 용도로 사용되었습니다.
Python 언어 도 특히 Google 이후 상당히 인기가 있습니다. 유명한 프로젝트를 위해 선택했습니다. Reddit, Pinterest, YouTube, Instagram 및 Spotify는 Python 언어를 사용하는 일부 플랫폼입니다.
인기 측면에서 둘 다 언어는 서로 치열한 경쟁을 벌이고 있습니다. 해당 언어를 사용하는 새로운 프로젝트가 매일 발표됩니다.
4. 학습 곡선
프로그래밍 언어의 학습 곡선은 개발자가 언어 구문에서 유창함을 의미합니다. 또한 개발자가 도구를 사용하여 웹 디자인을 기능 코드로 변환하는 것에 대한 이해를 의미합니다.
Python은 초보자가 배우고 이해하기 쉽기 때문에 확실한 승자입니다. PHP는 어렵고 실수의 여지가 거의 없어 초보자에게 적합하지 않습니다.
Python은 실수의 여지가 더 많으며 작은 오류로 인해 코드가 깨지지 않습니다. 바로 이런 이유 때문에 학교에서 프로그래밍의 기초를 위해 Python 웹 언어를 가르치고 있습니다.
PHP 프레임 워크와 전문가들은 언어를 쉽고 사용자 친화적으로 만들기 위해 최선을 다하고 있습니다.
결론 :
Python VS PHP 는 토론을 끝내지 만 두 언어 모두 개발자에게 많은 학습 기회를 제공합니다. 구문, 도구 및 기능을 즉시 사용할 수 있으므로 Python과 PHP 개발자는 모두 작업 할 수 있습니다.
두 언어를 모두 사용해 보는 것이 좋습니다. 프로젝트에 적합하고 사용하기 쉬운 것을 선택해야합니다. PHP는 기술 프로젝트에 가장 적합하고 Python은 신규 개발자와 신생 기업에 적합합니다.