2019년에는 웹사이트 개발을 위해 PHP나 JAVA를 배워야 할까요? 어느 것이 더 낫습니까?
IT를 처음 접하는 학생이라면 PHP를 배워야 할까요, 아니면 Java를 배워야 할까요? 어느 것이 더 낫습니까? 참으로 사람들이 선택을 어렵게 만드는 질문이다. 심지어 전문 프로그래머도 같은 문제에 직면하게 됩니다. 속담처럼 극복해야 할 기술이 너무 많습니다. 따라서 PHP와 Java 중 하나를 선택하려면 각각의 장점과 단점을 이해해야 합니다.
Java 이해하기
Java는 C++, Python 및 기타 프로그래밍 언어와 마찬가지로 널리 사용되는 컴퓨터 프로그래밍 언어입니다. 우리가 매일 사용하는 안드로이드 모바일 앱부터 대부분의 웹사이트의 애플리케이션 서버 프로그램이나 경영정보시스템까지 모두 자바로 작성됐다.
장점: JAVA는 크로스 플랫폼이며 Android, Swing, J2EE, J2ME 등과 같은 많은 애플리케이션을 가지고 있습니다. 취업 기회는 넓고 취업에 대한 시장 수요는 엄청납니다. Java는 주로 대규모 시스템을 개발하므로 대기업에는 Java 인재가 많이 필요한 경우가 많습니다. (무료 튜토리얼 추천: JAVA 비디오 튜토리얼)
단점: JAVA는 PHP에 비해 학습 임계값이 높습니다. 많은 오픈 소스 프레임워크를 학습한 다음 기술 아키텍처를 구축하는 방법을 배워야 합니다. 길고 개발이 더 복잡합니다. 팀 개발이 필요합니다.
PHP에 대해 알아보기
PHP는 Hypertext Preprocessor의 약자로 컴퓨터 스크립트 언어입니다. 스크립팅 언어는 프로그래밍 언어처럼 컴파일 타임에 바이너리 실행 파일을 생성할 필요가 없고 작성된 PHP 코드를 직접 실행하여 효과를 얻습니다. 동일한 스크립팅 언어인 JavaScript와 마찬가지로 PHP도 직접 해석하고 실행할 수 있는 해석 언어입니다.
장점: PHP는 주로 웹사이트 개발에 사용됩니다. 현재 국내 웹사이트의 85%가 PHP를 사용하여 개발됩니다 PHP는 오픈 소스이므로 PHP가 지속됩니다. 전자상거래 및 커뮤니티 측면에서 PHP는 매우 성숙한 오픈 소스 코드와 템플릿을 갖추고 있어 PHP가 매우 널리 사용됩니다. PHP를 사용하는 유명한 회사로는 Unilever, Philips, NTT, Cisco, Japan Airlines, Air Canada, Lufthansa, GE Marketplace, Wallstreet:Online Germany, AuctionWatch, VillageVoic, Dialpad 및 BMC 등이 있으며 세계 40대 웹사이트 중 하나입니다. 그 중 20개 이상이 PHP 언어로 개발되었습니다. (추천 강좌: PHP 중국어 웹사이트 6단계 온라인 작업)
단점: 후반부 확장성이 상대적으로 떨어지며 대체성이 떨어집니다.
Zhihu에서 "PHP의 발전을 어떻게 보시나요?"에 대한 기사를 공유하겠습니다. 》높은 칭찬의 답글을 통해 많은 혜택을 누리시길 바랍니다!
Gao Qing:
저는 10년 동안 PHP로 일해왔습니다. 지난 몇 년 동안 PHP는 제게 별로 영향을 미치지 않았습니다. nodejs의 급속한 발전으로 인해 PHP가 가장 잘하는 웹 개발이 대체되었습니다. 엔드엔드가 분리되고 백엔드에서 인터페이스 서비스를 제공하게 되면서 순수하게 웹페이지를 처리하게 되면 PHP는 곧 노드로 대체될 것입니다. 그 이유는 프론트엔드가 JS에 더 친숙한 반면, PHP 자체의 장점을 충분히 활용하지 못하기 때문입니다.
장기적인 유지 관리 프로젝트에서는 PHP를 쉽게 교체할 수 있습니다. 최근 몇 년 동안 모든 사람들이 점차적으로 swoole을 사용하여 웹소켓을 만들었습니다. 이제 이 프레임워크는 매우 훌륭하며 장기적으로 낙관적입니다. 하지만 이를 활용할 수 있는 기업은 많지 않습니다. 현재는 게임 산업, 영상 생방송 산업 등에서 많이 사용되지 않는 기술을 배우는 것은 매우 피곤할 것입니다. 많은 경우 그것은 마치 종이 위에서 말하는 것과 같아서 오래 가지 못할 것입니다.
php7새로운 기능은 훌륭하지만, 주변 사람들에게 php5를 사용하여 프로젝트를 실행하는 사람이 몇 명인지, php7을 기반으로 한 우수한 프레임워크가 몇 개인지 물어보세요. 모든 현상은 표면에 있습니다. 제가 사랑하는 PHP는 서서히 무관심해지기 시작했습니다.
그러나 낙관적인 관점에서 볼 때 PHP는 이미 시장에서 자리를 잡았고 여전히 일반 웹사이트에서 높은 점유율을 차지하고 있습니다. PHP를 사용하여 리팩터링된 오래된 시스템도 많이 있습니다. 제가 일부 회사에 아키텍처를 제안할 때 새 프로젝트에서는 여전히 PHP 사용을 권장합니다. 저는 Java, .net 및 PHP 팀을 이끌었는데, PHP는 확실히 최고의 제품입니다. 첫 번째 ; 언어에는 항상 냉각 기간이 있으며 항상 다른 새로운 언어의 영향을 받습니다.
또 다른 요점은 그 이유의 상당 부분입니다. 현재 PHP가 인기가 없는 이유는 현재 스타트업 회사가 이전만큼 많지 않기 때문입니다. 최근 몇 년 동안 스타트업 회사가 몰락함에 따라 PHP 개발자는 점차 일자리 부족에 빠져들고 있습니다. 이전처럼 일자리를 찾기가 쉽습니다. 그리고 치명적인 문제가 있습니다. 대부분 구현을 하고 있기 때문에 높은 동시성과 빅데이터에 대한 경험이 부족한 사람들이 많습니다.PHP가 높은 동시성과 빅데이터를 가질 수 없다는 말은 모두 말도 안되는 소리입니다. 빅데이터는 언어와 관련이 없습니다. 데이터베이스의 아키텍처가 핵심입니다. PHP의 약점은 집약적인 계산입니다. 일반 웹사이트에서는 병목 현상이 데이터 레이어에 있기 때문에 쉽게 계산할 수 있는 것이 없습니다. 높은 동시성은 언어와 아무런 관련이 없으며 캐시를 사용하는 방법과 웹 서비스 아키텍처를 구축하는 방법에 따라 다릅니다. AI의 경우 현재 가장 많이 사용되는 것은 아마도 PHP의 형제인 python입니다. 둘 다 해석된 언어이고 Python에는 인공 지능을 위한 많은 클래스 라이브러리가 있습니다. . 그래서 평가는 하지 않겠습니다
간단히 말해서, 저는 장기적으로 언어에 대해 여전히 낙관적입니다. 언어는 도구일 뿐입니다. 수행하고 그 기능을 최대한 발휘하십시오.
언어 학습을 위해서는 적어도 3개 이상의 주류 언어에 능숙해야 하고 6개 정도의 인기 언어를 이해해야 한다고 생각합니다. 하나는 나무에 매달리지 않는 것입니다. 두 번째는 여러 언어를 배운 후에야 각 언어의 장단점, 어떤 경우에 어떤 언어를 사용해야 하는지 정확하게 평가할 수 있다는 것입니다. 웹 사이트 개발을 배우려면 PHP를 선택하는 것이 지름길입니다! ! !
관련 추천:

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이 튜토리얼은 PHP를 사용하여 XML 문서를 효율적으로 처리하는 방법을 보여줍니다. XML (Extensible Markup Language)은 인간의 가독성과 기계 구문 분석을 위해 설계된 다목적 텍스트 기반 마크 업 언어입니다. 일반적으로 데이터 저장 AN에 사용됩니다

JWT는 주로 신분증 인증 및 정보 교환을 위해 당사자간에 정보를 안전하게 전송하는 데 사용되는 JSON을 기반으로 한 개방형 표준입니다. 1. JWT는 헤더, 페이로드 및 서명의 세 부분으로 구성됩니다. 2. JWT의 작업 원칙에는 세 가지 단계가 포함됩니다. JWT 생성, JWT 확인 및 Parsing Payload. 3. PHP에서 인증에 JWT를 사용하면 JWT를 생성하고 확인할 수 있으며 사용자 역할 및 권한 정보가 고급 사용에 포함될 수 있습니다. 4. 일반적인 오류에는 서명 검증 실패, 토큰 만료 및 대형 페이로드가 포함됩니다. 디버깅 기술에는 디버깅 도구 및 로깅 사용이 포함됩니다. 5. 성능 최적화 및 모범 사례에는 적절한 시그니처 알고리즘 사용, 타당성 기간 설정 합리적,

문자열은 문자, 숫자 및 기호를 포함하여 일련의 문자입니다. 이 튜토리얼은 다른 방법을 사용하여 PHP의 주어진 문자열의 모음 수를 계산하는 방법을 배웁니다. 영어의 모음은 A, E, I, O, U이며 대문자 또는 소문자 일 수 있습니다. 모음이란 무엇입니까? 모음은 특정 발음을 나타내는 알파벳 문자입니다. 대문자와 소문자를 포함하여 영어에는 5 개의 모음이 있습니다. a, e, i, o, u 예 1 입력 : String = "Tutorialspoint" 출력 : 6 설명하다 문자열의 "Tutorialspoint"의 모음은 u, o, i, a, o, i입니다. 총 6 개의 위안이 있습니다

정적 바인딩 (정적 : :)는 PHP에서 늦은 정적 바인딩 (LSB)을 구현하여 클래스를 정의하는 대신 정적 컨텍스트에서 호출 클래스를 참조 할 수 있습니다. 1) 구문 분석 프로세스는 런타임에 수행됩니다. 2) 상속 관계에서 통화 클래스를 찾아보십시오. 3) 성능 오버 헤드를 가져올 수 있습니다.

Java 8은 스트림 API를 소개하여 데이터 컬렉션을 처리하는 강력하고 표현적인 방법을 제공합니다. 그러나 스트림을 사용할 때 일반적인 질문은 다음과 같은 것입니다. 기존 루프는 조기 중단 또는 반환을 허용하지만 스트림의 Foreach 메소드는이 방법을 직접 지원하지 않습니다. 이 기사는 이유를 설명하고 스트림 처리 시스템에서 조기 종료를 구현하기위한 대체 방법을 탐색합니다. 추가 읽기 : Java Stream API 개선 스트림 foreach를 이해하십시오 Foreach 메소드는 스트림의 각 요소에서 하나의 작업을 수행하는 터미널 작동입니다. 디자인 의도입니다

PHP의 마법 방법은 무엇입니까? PHP의 마법 방법은 다음과 같습니다. 1. \ _ \ _ Construct, 객체를 초기화하는 데 사용됩니다. 2. \ _ \ _ 파괴, 자원을 정리하는 데 사용됩니다. 3. \ _ \ _ 호출, 존재하지 않는 메소드 호출을 처리하십시오. 4. \ _ \ _ get, 동적 속성 액세스를 구현하십시오. 5. \ _ \ _ Set, 동적 속성 설정을 구현하십시오. 이러한 방법은 특정 상황에서 자동으로 호출되어 코드 유연성과 효율성을 향상시킵니다.

PHP8에서 매치 표현식은 표현식의 값에 따라 다른 결과를 반환하는 새로운 제어 구조입니다. 1) 스위치 명령문과 유사하지만 실행 명령문 블록 대신 값을 반환합니다. 2) 경기 표현식은 엄격하게 비교되어 (===) 보안을 향상시킵니다. 3) 스위치 명세서에서 가능한 파손을 피하고 코드의 단순성과 가독성을 향상시킵니다.

캡슐은 3 차원 기하학적 그림이며, 양쪽 끝에 실린더와 반구로 구성됩니다. 캡슐의 부피는 실린더의 부피와 양쪽 끝에 반구의 부피를 첨가하여 계산할 수 있습니다. 이 튜토리얼은 다른 방법을 사용하여 Java에서 주어진 캡슐의 부피를 계산하는 방법에 대해 논의합니다. 캡슐 볼륨 공식 캡슐 볼륨에 대한 공식은 다음과 같습니다. 캡슐 부피 = 원통형 볼륨 2 반구 볼륨 안에, R : 반구의 반경. H : 실린더의 높이 (반구 제외). 예 1 입력하다 반경 = 5 단위 높이 = 10 단위 산출 볼륨 = 1570.8 입방 단위 설명하다 공식을 사용하여 볼륨 계산 : 부피 = π × r2 × h (4