2009-08-27 3 views
3

저는 웹 프로그래밍에 익숙하지 않으며 웹 응용 프로그램 개발을위한 Java, .Net 및 PHP와 같은 많은 것들이 있다는 것을 알고 있습니다.Java v/s PHP,이 기술은 웹 애플리케이션 개발을 위해 어떻게 쌓여 있습니까?

이 기술을 비교하고 어떤 시나리오에서 하나의 기술을 선호하는지에 대한 통찰력을 얻을 수 있다면 분명 감사 할 것입니다.

사전에 모든 안내를 제공해 주셔서 감사합니다.

답변

22

PHP는 자원 요구 사항이 매우 낮습니다. 호스팅 비용이 매우 적으며, 진입 장벽이 낮으며, 가장 널리 사용되는 웹 프레임 워크 바입니다.

PHP는 순수한 해석 언어 (opcode 캐시에도 불구하고) 때문에 Java보다 속도가 느려지므로 구문이 일관성이 없으며 거대한 오류를 만들기 쉽습니다 (예 : 데이터베이스 소실 안함 검색어 입력,하지만 모든 언어로 할 수 있습니다).

어느 쪽도 다른 쪽보다 낫지 않습니다. 캐주얼 웹 개발을 위해서 필자는 대부분 PHP를 선호한다. Java는 더 많은 "엔터프라이즈"유형의 소프트웨어에 더 적합 할 것입니다.

+0

+1 잘 ... –

+2

PHP는 웹 프레임 워크가 아닙니다. 그것은 언어입니다. 또한 .NET에 대한 언급이 없습니다. 그러나 두 번째 단락 (모든 진리)과 세 번째 단락의 시작 부분에 동의합니다. –

2

귀하의 결정을 내릴 때 고려해야 할 한 가지는 웹 앱을 호스팅하는 방법입니다. 싸게 어딘가에 호스트하고자한다면 PHP 나 ASP와 같은 것들을 사용할 수있는 것으로 제한 될 것입니다. 그러나 더 많은 돈을 기꺼이 (또는 자신을 호스트하는) 기꺼이한다면 호스팅에 대한 통제력을 높일 수 있으므로 더 많은 기술을 사용할 수 있습니다.

나는 내 호스팅 패키지를 상당히 잘 제어 할 수 있지만, PHP를 사용하기 때문에 PHP를 사용하지 못했습니다.

PHP는 웹 페이지 자체를 구축하기위한 훌륭한 언어이다 :

8

이건 그냥 제 의견입니다. 배우기는 비교적 쉽습니다. 정적 HTML과 사용자 정의 생성 HTML을 결합하는 것은 매우 쉽습니다. 그것은 아주 강력합니다. 예를 들어 Wikipedia의 MediaWiki는 PHP로 작성되었습니다. 또한 데이터베이스에 액세스하는 것도 간단합니다. 그러나 결국, 그것은 본질적으로 스크립팅 언어입니다. 유지 보수 가능한 코드를 작성하기가 어렵고 복잡한 로직 (예 : 많은 계산, 알고리즘 등)은 PHP에서 자연스럽지 않습니다.

자바는 "심각한 언어"입니다. 그것은 많은 일을 할 수 있습니다. 웹 포함. 그러나 HTML을 만드는 것은 PHP보다 더 고통스럽고 자연스럽지 않습니다. 그러나 Java는 프로그램에 많은 스마트 로직이있는 곳에서 빛을 발합니다. 비 스크립팅 언어로 작성하는 것도 이점이 있습니다. 물론 자바를 알고 있다면 많은 것을 위해 사용할 수 있습니다.

.NET은 훌륭하지만 일반적으로 Windows 플랫폼으로 제한되며, 최상의 도구는 무료가 아닙니다 (Java와 달리). 귀하의 지역 취업 시장에 많은 .NET 작업이있는 경우 .NET으로 갈 것입니다. 장소가 많이 바뀝니다.

또한 PHP 작업은 일반적으로 Java/.NET 작업보다 비용이 적게 들며 낮은 평판을 얻습니다.

+1

그냥 PHP를 개발자가 적은 돈을 지불 확인할 수있는 일자리 검색을 완료했습니다. 매우 실망합니다. – nickf

3

웹 응용 프로그램 개발을 처음 사용하는 경우 Ruby on Rails을 사용해보십시오. Java와 PHP에 비해 작업하기가 즐거워요. 빠르고, 일반적인 작업을 매우 쉽게 수행 할 수 있으며 커뮤니티는 거대하고 생생합니다.

0

사람들은 PHP의 불일치에 대해 좋은 지적을합니다. 그러나 '바닐라'PHP의 많은 문제를 해결할 수있는 수많은 프레임 워크가 있습니다.그래서 진입 장벽 + 거대한 커뮤니티 + 수많은 프레임 워크 = 최고의 웹 프로그래밍 언어 IMHO.

1

PHP에 대한 입력 복잡성의 장벽이 낮다는 것에 동의합니다. 따라서 평균적으로 경쟁 가격 인하 (낮은 직업의 경우 더 많은 공급 (PHP 프로그래머), 더 많은 수요 (PHP 유형 작업) 평균 급여).

시작 웹 프로그래머 관점에서 볼 때 PHP는 매우 다양한 방법, html + 스크립팅, 광범위한 절차 적 프로그래밍, OOP 및 기능적 프로그래밍과 유사한 것을 사용할 수 있기 때문에 유용합니다. 웹은 소프트웨어에 대한 잠재 고객을 확보하기가 매우 쉽기 때문에 배우는 동안 계속 학습 할 수 있습니다. PHP는 내가 프로그래밍에 침투하게하는 것인데, 나는 웹에 덜 묶인 언어로 작업한다면 내가 관리했을 것이라고 생각하지 않는다. 6 년 동안 좋은 일을하고 나면 PHP로 일하기에 안성맞춤이지만 웹 프로그래밍에서 벗어나 개인적으로 웹 프로그래밍에서 벗어나려고합니다. clojure)와 다른 언어들. 이 모든 시간이 끝나면 필자는 자주 보안이 부족하고 php로 채워진 레거시 기능을 더 많이 알게되었습니다.

PHP 언어 자체는 사람들이 과거에 해왔 던 그 일치 작업에 내장 된 상대적으로 높은 수준의 기능을 갖춘 거대한 기반을 가지고 있기 때문에 많은 복잡한 작업을하기 전에도 복잡한 기능을 단순한 기능으로 확장 할 수 있습니다. 밖에있는 도서관의 선택. 따라서 대부분의 서버에서 바로 사용할 수있는 많은 코드로 작업 할 수 있습니다.

웹 프로그래밍을 시작하고 지식의 몸을 구축하는 즐거운 방법입니다. 많은 전문 지식 없이도 반죽에서 긁어 모을 수있는 특별한 언어는 아닙니다. 고용 관점에서 볼 때 길 건너에서 PHP로 웹 애플리케이션을 작성할 수있는 아이를 데리러 오는 것은 꽤 쉽습니다 (아마 몇 년 전에 나에 대해 묘사 했겠지만) 코드를 작성할 사람을 얻는 것이 훨씬 어렵습니다. 5 년 안에 유지할 수 있어야한다.

오, 그리고 한 가지 더 : 프로그래밍을 할 때 소스 제어가 필요하므로 git와 github.com 또는 gitorious.com을 알아야합니다. 처음으로 들어가기 시작하면 힘들고 속임수를 쓰고 도구와 보조기구를 사용하십시오. 그러나 원하는 모든 종류의 프로그래밍을 작성할 수있는 자유를 누릴 가치가 있습니다. 자식에 대한
망할 놈의 웹 사이트 : http://git-scm.com/ Github에서이 자식에 안내 : http://github.com/guides/home

그것은 당신이 어떻게 작동하는지 열고 프로토 타입 것입니다.

관련 문제