>백엔드 개발 >PHP 문제 >PHP 언어는 asp인가요, 아니면 jsp인가요?

PHP 언어는 asp인가요, 아니면 jsp인가요?

王林
王林원래의
2019-10-10 11:49:522267검색

PHP 언어는 asp인가요, 아니면 jsp인가요?

PHP

PHP, Hypertext Preprocessor는 1995년에 처음 나왔습니다(당시에는 Personal Home Page라고 불렀습니다). PHP는 원래 동적 웹 페이지를 만들기 위한 서버측 스크립팅 언어였지만 이제는 GUI를 사용하여 독립 실행형 프로그램을 실행하는 명령줄로 PHP를 사용할 수 있습니다. 이제 PHP 규칙, 기능 등을 개발하고 관리하는 것은 PHP 그룹입니다. 하지만 PHP는 대부분 동적 웹페이지 스크립팅에 사용되며 데스크탑 애플리케이션 개발에 PHP를 사용하는 사람은 들어본 적이 없는 것 같습니다.

PHP 사용률은 동적 웹 페이지를 만드는 여러 언어(JSP, ASP, ASP.NET, ColdFusion, Ruby, SHTML) 중에서 가장 높습니다. PHP는 1995년부터 존재했기 때문에 상당한 수의 개발자가 있습니다. 국제적으로 유명한 권위 있는 백과사전인 위키피디아의 90%가 PHP로 작성되어 있으며, 수년간 해외에서 인기를 끌었던 '샤오네이 네트워크'인 페이스북도 동시에 PHP로 작성되어 있습니다. Pepsi 공식 웹사이트는 모두 PHP를 사용합니다.

PHP는 활용도가 높을 뿐만 아니라 다양한 플랫폼과도 호환됩니다. 이는 대부분의 웹 서버(예: MS IIS, Apache)와 대부분의 운영 체제(예: Windows, UNIX, Linux)에서 실행될 수 있습니다. 그리고 PHP는 MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Gerneric ODBC 등 대부분의 데이터베이스 브랜드를 지원합니다.

JSP

JSP, JavaServer Pages는 Java 기술의 일부로 Java Platform Enterprise Edition의 일부라고 할 수 있습니다(JAVA에는 Java SE, Java EE 및 Java ME의 세 가지 주요 기술이 있습니다). 소프트웨어 개발자는 JSP를 사용하여 HTML, XML 또는 기타 문서를 동적으로 생성할 수 있습니다. 그런 다음 웹 사용자에게 문서에 응답합니다.

JSP에는 많은 기능적 XML 태그가 있습니다(예: ,

JSP는 컴파일 후 서블릿과 완전히 동일합니다. 사용자가 JSP 페이지를 처음 방문하면 먼저 JAVA 컴파일러에 의해 Java 서블릿 클래스로 컴파일됩니다. 그런 다음 컴파일된 서블릿 클래스는 나중에 사용자가 액세스할 때 JVM에서 직접 실행되고 JSP 웹 컨테이너는 사용자에게 HTML을 출력합니다. JSP의 "첫 번째 액세스 사전 컴파일된" 실행 방법은 기존 PHP(PHP 4 및 이전 버전의 PHP) 및 오래된 ASP(모든 ASP 버전)보다 훨씬 빠릅니다.

미리 컴파일된 작업 방법은 나중에 PHP5에서 모방되었으며 ASP.NET도 미리 컴파일되었습니다. 물론 JSP의 또 다른 장점은 HTML이 아닌 순수 Java를 직접 사용하여 JVM이 실행된 후 JSP 웹 컨테이너가 사용자에게 HTML을 출력할 수 있다는 것입니다. 단지 XML과 출력 로직을 함께 통합할 수 없기 때문에 Servlet이 일부 프리젠테이션 계층 항목을 작성하는 것이 때로는 번거로운 일입니다. 따라서 서블릿은 일반적으로 순수 Java 비즈니스 로직에 사용됩니다.

ASP

ASP(Active Server Pages), ASP.NET은 동적 웹 개발 언어, 동적 웹 개발 언어 및 구조입니다.

ASP, Active Server Pages는 오래되었지만 1996년 초에 등장했기 때문에 일부 중소 규모의 웹사이트에서 여전히 사용하고 있습니다. (그러나 가장 널리 사용되는 것은 PHP로 1995년에 처음 등장했습니다. ASP는 Microsoft가 처음으로 만든 것입니다. -세대 동적 웹 개발 언어는 Windows 시스템 + MS IIS 서버 플랫폼에서만 실행할 수 있습니다.

Wikipedia, Facebook, Baidu 등은 모두 PHP를 사용합니다. PHP는 JSP만큼 배우기 쉽지만, 일반적으로 은행이나 쇼핑 등 보안성이 높은 웹사이트는 JSP를 사용합니다. 그러나 개발자의 다양한 요구에 따라 ASP는 향후 ASP.NET으로 대체될 수 있습니다. Microsoft가 ASP.NET에 대한 모든 기술 유지 관리 및 기능 업데이트를 중단했기 때문입니다. ASP.NET은 ASP의 혁신적인 버전("향상된 버전"이 아니라 "혁신적인 버전"에 유의) 또는 완전히 새로운 세대의 동적 웹 스크립팅입니다.

ASP는 전통적인 동적 웹 스크립팅을 나타내며 ASP.NET과 아무 관련이 없습니다. 배우는 것은 정말 쓸모가 없습니다. ASP는 CGI(Common Gateway Interface)와는 다르기 때문에 CGI는 동적 웹사이트 제작의 조상입니다. 모든 ASP, JSP, PHP 등은 CGI에서 발전한 것이며 ASP, PHP 및 JSP는 모두 CGI와 ASP를 포함합니다. , 새로운 기술이 파생되지 않았으며 ASP.NET은 ASP 기반으로 간주되지 않습니다. ASP.NET 개발 개념, 라이브러리 및 기능은 완전히 .NET의 다른 구성 요소를 기반으로 한다고 말할 수 있습니다.

사실 PHP, JSP, ASP 중 하나를 이해하면 나머지는 쉽게 배울 수 있습니다. 전통적인 동적 웹 스크립팅을 배워야 한다면 PHP를 배우십시오. ASP보다 어렵지는 않지만 ASP보다 더 많은 기능과 더 나은 안정성을 가지고 있습니다. PHP5는 ASP보다 훨씬 빠르게 실행됩니다(JSP는 일부를 배워야 하기 때문에 약간 더 어렵습니다). 자바). PHP나 JSP를 배우면 ASP.NET을 배우는데 좋고, PHP와 JSP를 직접 활용하여 개발할 수도 있습니다. 영어 자료를 보려면 Google을 방문하세요. 어떤 사람들은 PHP가 최고라고 평가하고, 어떤 사람들은 JSP가 최고라고 평가합니다.

추천 튜토리얼: PHP 비디오 튜토리얼

위 내용은 PHP 언어는 asp인가요, 아니면 jsp인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.