왜 그렇게 많은 회사들이 PHP 와 JSP 를 선택했는가. 그물? 에 ... 방면에 무슨 결점이 있습니까? 그물?
PHP 와 는 레벨이 아닙니다. 그물, 그리고. 넷은 응용 프로그램, 개발 환경, 도움말 문서, 제작 스타일, 운영 효율성 등에 모두 PHP 에 걸려 있습니다. PHP 가 인기 있는 이유는 많은 오픈 소스 프레임워크가 기성품으로 만들어져 중국인의 가져오기주의 정신에 딱 맞아서 수정 후 돈을 팔 수 있기 때문이다. (윌리엄 셰익스피어, 윈스턴, 오픈소스, 오픈소스, 오픈소스, 오픈소스, 오픈소스, 오픈소스, 오픈소스)
JAVA 의 볼륨은 대략 에 해당한다. 각 방면의 인터넷. Windows 시스템에서는 여전히 그렇습니다. 그물. 엔터프라이즈 애플리케이션에서는 자바 점유율이 더 높다. 모바일 개발 중입니다. 넷은 이미 안드로이드와 사과로 인해 기회를 놓쳤다. 마이크로소프트는 점차 따라잡고 단결하고 있다. 넷코어는 모두 마이크로소프트의 태도를 보여주고 있다.
비용 측면에서 보면 다음과 같습니다.
마이크로소프트의 제품은 저작권이 너무 비싸다는 점을 제외하고는 모두 괜찮다. Windows 시스템은 돈을 요구하고, office 는 돈을 요구하고, 서버는 돈을 요구하고, SQL 서버는 돈을 요구하고, 기업판, 더 높은 수준의 클러스터를 사용한다. 프로젝트를 하면 얼마나 많은 돈을 벌 수 있는지 마이크로소프트에게 주는 것이다. PHP 는 Linux 무료, MySQL 무료, 아파치 무료, PHP 무료, 심지어 프레임워크까지 무료이기 때문에 살아남을 수 있습니다. JAVA 는 PHP 와 유사합니다. 이러한 생태는 코드 자원이 매우 풍부해 전 세계적으로 표절되고 개발 비용이 절감된다. 그래서 Microsoft 의 물건이 좋지 않은 것이 아니라 JAVA 와 PHP 의 개발 비용이 너무 낮습니다. 비교 후, 당신은 비싼 이유가 있다는 것을 알게 될 것이다. 모든 개발 도움말 문서 중 Microsoft 보다 더 자세한 것은 없습니다.
만약 당신이 독립 개발자라면, 선호는. Net, Windows 데스크톱 애플리케이션, Windows 서비스, Windows 게임, 웹 사이트, 웹 서비스 및 unity 게임. 안드로이드와 애플의 기본 앱을 제외하고. 그물은 감당할 수 있다. 마이크로소프트가 안드로이드 아래에서 framework 와 같은 것을 만들 수 있다면 세계를 제패할 것이다.
저는 c# 7 년, 자바, C/c++ 4 년여를 개발했습니다. 내 의견에 대해 말하면, 주요 차이점은 다음과 같습니다.
첫째, 오픈 소스와 폐쇄 소스의 차이. 넷은 초기에 완전히 폐쇄됐고, 개발은 완전히 어리석은 짓이다. Microsoft 의 아이디어는 개발을 더 쉽게 만드는 것이기 때문에 밑바닥의 실현을 볼 수 없다. 목적지에 다다랐는데도 벽 안에 무엇이 있는지 알 수 없다는 느낌을 준다. (윌리엄 셰익스피어, 템페스트, 희망명언) 자바와 C 를 만졌더니 바다에 빠진 것 같아요. 해저가 너무 아름다워요. 오픈 소스 소프트웨어와 프레임워크가 너무 많아서 더 깊은 것을 볼 수 있다. 예를 들어, 우리가 dubbo 를 보면, 우리는 netty, netty 를 봅니다. Netty 가 보았을 때, 우리는 Linux, select, epoll, epoll 과 Linux 와 관련된 것을 보았다. 바다에 빠진 것 같아요. 배울 게 너무 많아요. 오랜 세월의 발전을 거쳐 우리는 여전히 공부하고 있지만, 이것은 또한 나에게 미지의 세계를 탐험하는 흥미와 즐거움을 더 많이 주었다. 내가 과거에 했을 때. 그물, 나는 아무것도 하지 않을 것 같아, 빼고. 그물.
둘째, 무료와 요금의 차이. 회사의 모든 제품 비용은 회사 발전의 가장 중요한 요소 중 하나이다. 비용. Net 가족 물통이 너무 높아서 VS+Windows+SQL 서버의 저작권과 기타 보조 소프트웨어의 저작권이 높습니다. 대신 리눅스는 완전히 무료이고 오픈소스입니다. 어느 것을 선택하시겠습니까? 동시에, 리눅스는 유닉스에서 나온 것이지만, 타고난 경량으로 극한의 안정적인 시스템을 사용할 수 있고, windows 는 개인과 사무실을 위해 설계되었으며, 시스템의 인터페이스 등 자원이 시스템의 일부를 차지하게 되어 매우 육중하다. 단일 Linux 에 대한 긴 연결 테스트를 쉽게 수행할 수 있습니다. 물론 메모리 때문에 수백만 명이 될 수 있지만 windows 는 하기 어렵다. 그리고 Linux 가 안 되는 곳은 바꿀 수 있고, windows 도 안 됩니다. 그래서 안정적이고 효율적이며 공짜로 많은 오픈 소스 지원이 있습니다. 유료보다 성능이 덜 효율적이죠. (윌리엄 셰익스피어, 윈도, 원어민, 원어민, 원어민, 원어민, 원어민, 원어민) 많은 회사들이 자연스럽게 전자를 선택한다.
셋째, 개발 효율성. 위의 두 가지 점은 모두 이렇게 말한다. 넷은 열세에 처해 있지만, 무가치한 것도 아니다. 넷은 자체 장점을 가지고 있습니다. 바로 개발 효율성입니다. 넷은 자바 (Java) 에서 개선하여 개발자가 더 쉽게 개발할 수 있게 하고 언어도 매우 아름답다. 기업 애플리케이션 개발을 위한 좋은 도구라 빨리 성과를 낼 수 있다. 다른 개발로 총에 맞아 죽거나 불안정하다면 공장 기업이 빠른 완성을 요구한 것이다.
PHP 와 Java 가 비교되는 이유는 무엇입니까? 시장의 인터넷? 그리고 각 주요 채용 사이트에서 볼 때 PHP 와 Java 는 in 보다 일자리가 훨씬 많다. 그물.
사실. 네트도 많은 장점을 가지고 있습니다.
그러나 치명적인 단점은 다음과 같습니다.
많은 서버가 있다면 시스템 및 데이터베이스 라이센스에 드는 비용이 얼마나 되는지 생각해 보십시오!
PHP 와 Java 는 다릅니다. 그것들은 플랫폼 간 오픈 소스와 무료이다. Java 는 이미 요금을 받기 시작했지만 (무료 OpenJDK 도 있음) PHP 와 Java 가 여전히 선호되고 있습니다.
나는 공부했다. 네트와 자바 나 자신, 지금도 조금은 알고 있다. 내가 아는 한, 많은 회사들이 사용하지 않는다. 인터넷 언어가 바로 그것입니다. 넷은 처음부터 오픈소스도 아니고, 자습서도 적고, 입문도 어렵다. 게다가, 결국 너는 프로그램의 정식 출시를 위해 돈을 지불해야 한다. 그래서 많은 회사에서 Java 가 선호되고, 자습서가 많고, 입문이 간단하며, 기본적으로는 요금이 부과되지 않습니다 (유료가 관건이며, 중점은 마련입니다). 이것은 오픈 소스와 폐쇄 소스 소프트웨어 간의 분쟁이기도 하다. 결국 Java 를 비롯한 오픈 소스 소프트웨어가 승리하여 보급되었다.
나중에 오픈 소스 소프트웨어는 대세의 흐름이었고, 이때 마이크로소프트는 넷콤은 많은 변화를 했습니다. 내가 가장 잘 아는 것은 c# 언어이다. 그물, 그래서 c# 을 예로 들어 보겠습니다.
Microsoft 는 폐쇄 루프를 믿었으며 모든 언어가 크로스 플랫폼을 지원하지 않으므로 C #; 나중에 자바 (Java) 는 점점 강해지고 있습니다. 넷은 큰 위험을 느끼고 자바를 모방하고 c# 공격 자바를 제안했다. C# 는 Java 언어와 비슷하며 Java 처럼 플랫폼 간에 걸쳐있을 수 있습니다. Windows, linx, Android, IOs 모두 프로그래밍이 가능합니다. 이것은 마이크로소프트의 변화이다.
C# 또는 VB 와 c++ 를 사용하여 창 프로그램을 작성해 본 적이 있다면, 이 언어로 작성된 창 프로그램이 훌륭하고 Java 로 작성된 창 프로그램이 너무 못생겼다는 것을 알게 될 것입니다. 이것이 제가 나중에 c# 을 배운 이유입니다. 이것이 크로스 플랫폼 (transport platform) 이 단지 꿈 일뿐입니다.
사실, 플랫폼 간 및 오픈 소스. Net 은 Java 의 인프라보다 크게 다르지 않지만 수량상의 우세는 없다. 즉, Java 는 이전에 너무 많은 사람들을 사용했기 때문에 견고한 사용자 기반과 응용 프로그램 기반을 가지고 있습니다. 그러나. Net 은 후발자로서 이미 너무 많은 응용 환경을 잃었다. 당연히 많은 회사들이 자발적으로 사용하지 않는다. Net 은 그것이 windows 용으로 특별히 개발된 것이라고 생각하지 않는다. (알버트 아인슈타인, Northern Exposure (미국 TV 드라마), 예술명언)
사용자가 Microsoft 의 family bucket 솔루션을 채택한다면 효율성과 경험을 개발할 수 있습니다. 넷은 Java 와 PHP 를 완전히 이길 수 있지만, 높은 가격으로 개발자와 사용자는 사랑하고 미워한다.
사실. Net+C# 플랫폼 간 프레임워크 언어가 널리 사용되지는 않았지만 쇠퇴는 없었습니다.
이 문제에서 나는 개인적으로 마이크로소프트 전 CEO 인 스티브 볼머 (Steve Ballmer) 가 Windows 의 패주가 이미 와해되기 시작한 상황에서도 폐쇄적인 생태를 고집스럽게 고집하며 불안과 망설임으로 이어졌다고 생각한다. 당시. Net 개발자.
하지만 20 14 세티아 나드라가 CEO 를 인수한 후 마이크로소프트는 점차 실용적이고 개방적인 방식으로 Xamarin 을 인수하고 IDE 에 통합하여 Visual Studio 커뮤니티 버전을 선보였다. C# 무료 크로스 플랫폼 시작, Microsoft 는 오라클과 점점 더 비슷합니다. C# 는 자바와 점점 닮아 개발자의 걱정을 어느 정도 덜어주고 많은 개발자들이 복귀하기 시작했다. 결국 C# 우아한 문법과 Visual Studio 의 우수한 개발 경험은 정말 포기하기 어렵다.
넷은 이전에는 오픈소스가 없었고, 유료도 필요했고, 각종 저작권 문제도 있어 언어 생태 발전이 부족했다. 그 언어의 우세를 가지고 있지만, 회사의 개발 비용을 감안하면 반드시 선호되는 것은 아니다.
PHP 가 일어나기 전에 많은 회사들이 사용했습니다. 넷이 웹 사이트를 개발하는 이유는 Java JSP 보다 개발 효율성이 높기 때문에 중소기업의 빠른 변화와 업그레이드에 매우 중요하기 때문입니다. JSP 는 더 빨리 실행되지만 컴파일이 필요하기 때문에 개발 속도가 상대적으로 느려질 수 있습니다. 중소기업에게 시간은 돈이고, 발전 속도가 너무 느려서 업무 발전을 따라가지 못하는 것은 치명적이다.
그래서 PHP 가 등장했고, 그 언어 디자인의 원래 의도는 웹 앱을 빠르게 개발하는 것이었다. 완전 오픈 소스 무료, 매우 효율적인 개발, 심지어 한 사람이 프로젝트를 처리할 수 있습니다. 중소기업은 개발 초기부터 PHP 를 선호하는 개발 언어로 삼고 있다.
PHP 생태가 계속 성장함에 따라. Net 생태가 낙후되어 개발 속도가 PHP 가 빠르지 않고, 언어 운행 속도가 JSP 가 빠르지 않다.
현재 발전이 비교적 좋은 회사들이 많이 있는데, 크고 강해져서 자신의 PHP 프로젝트를 JSP 로 이전하기 시작했다. 왜냐하면 운행 속도를 추구하기 시작했기 때문이다.
그래서 PHP 는 기본적으로 중소기업을 점령했고 대기업은 JSP 를 더 많이 선택했습니다. 이것은 언어의 특징과 장점에 의해 결정된다. 앞으로 개발 속도와 실행 속도가 모두 빠른 무료 오픈 소스 언어가 있다면 PHP 와 JSP 가 점차 상승할 것이다. 그물. 모든 것이 기업 비용과 효율성의 문제이다.
+++++++++++++++++++++++++++++++++
문답을 처음 썼는데 이렇게 높은 독서량을 기대하지 않았다.
어떤 사람들은 내가 옳다고 말한다. 넷은 너무 뒤떨어졌다. 음, 프로그래밍을 처음 시작했을 때. 넷은 확실히 비교적 폐쇄적인 상태이다. 최근 몇 년 동안, 나는 더 이상 관심을 기울이지 않았다. 넷, 내가 그것에 대해 더 잘 아는 것도 내 주변의 학우들에게도 드러난다.
음, 사실은 배운 모든 학생들입니다. 내 주변의 그물이 모두 바뀌었다. 일이 적고 임금이 낮기 때문에 생존하기가 정말 어렵다.
당시 우리 기숙사 학생 한 명 (한 무리의 가난한 사람들이 숙박비가 정말 싸기 때문에 학교의 허름한 8 인 기숙사에서 살아야 함) 이 한 언어를 미래의 학습 방향으로 선택하는 것에 대해 토론하기 시작했다. 어떤 사람들은 선택합니다. 넷, PHP 인선, JSP 인선, 그리고 노력.
이제 서로의 발전을 살펴봅시다. 넷생은 전업했고, PHP 는 중소기업에서 태어났고, JSP 는 핑안 보험과 같은 대기업에서 태어났다. 임금 대우를 비교하다. 인터넷 학생도 우리와 차이가 있다. 기본급만 보면 PHP 에서는 여전히 높습니다. 하하. 그러나 연말 상을 받으면 너는 거리로 떠돌아다닌다. 우리는 심천 사람들과 자주 모임을 갖는다. 중소기업은 늘 자조하며 일 년 내내 노력하면 연말 상보다 못하다. 아이고, 대기업 연말 상이 그렇게 많으니 반년 또는 1 년 월급을 덮을 수 있어요. 사람은 사람보다 인기가 많다.
물론 PHP 를 배우는 것도 다 좋은 것은 아니다. 한 학생이 스트레스를 견디지 못하고 SEO 를 돌렸다. 자바를 배우는 것도 다 좋은 것은 아니다. 우리 회사의 현재 테스트는 Java 를 배워서 일자리를 찾을 수 없어서 어쩔 수 없이 시험을 보러 갔다.
사실, 문제는 여전히 경험입니다. 다년간의 업무 경험을 가지고 있는 것은 네가 직업을 찾는 가장 좋은 디딤돌이다.
마지막으로, 최고의 언어가 없고 시장 발전에 적응하는 언어가 좋은 언어다.
독자 여러분, 뿌리지 마세요!
몇 마디, 몇 마디. 우리 회사에서 사용합니다. 웹, 푸시 서버, 메시지 서버, 데이터 핸드쉐이킹 서비스, CAD 애플리케이션 2 차 개발, GIS 애플리케이션, 다양한 핸드헬드 애플리케이션, 다양한 서비스 창을 위한 터미널 애플리케이션, 비디오 감시 등 Php 가 정말 놀 수 있다고 생각하세요? 그물?
개인 관점:
1, PHP 는 확실히 비교한다. 그물, 그리고 주로 사용되는 사이트입니다.
2.net 및 Java. 간단히 말해서, c# 는 Java 보다 낫다. 오픈 소스 생태는 분명히 Java 이고, 효율은 c# 이다.
3. 의 비효율. 넷은 windows 플랫폼에 존재합니다. 이제 플랫폼 간, Linux 성능은 windows 보다 높습니다.
일정한 기회가 있다. 메쉬 코어.
이 대답은 몇 가지가 있습니다.
1, 운영 환경 비용 문제, 이전. 그물심이 나왔어요. 인터넷
필요한 운영 환경을 설치하는 데 많은 비용이 듭니다. 수만 대의 정품 windows 서버, 수천 개의 정품 office 가 access 를 데이터베이스로 사용합니다. Sql express 는 무료이지만 너무 거세되어 있습니다. 따라서 win 가상 호스트나 서버는 일반적으로 Linux 보다 비쌉니다. 특히 해외 저작권이 집중된 지역에서는 적어도 절반 정도 차이가 납니다. 따라서 PHP 는 운영 환경이 거의 0 비용이고 서버 요구 사항 구성이 매우 낮거나 128m 메모리도 PHP 프로그램을 실행할 수 있기 때문에 유행하기 시작했습니다.
2, 개발 환경 비용 문제, 같은 문제, 코드가 나오기 전에 우선 visual studio 를 개발합니다. 그물 프로그램, 하지만 정품에는 수천 개가 있어 일반인이 살 수 있는 것이 아니다. 그리고 PHP 와 Java 모두 무료로 사용할 수 있는 개발 도구가 많기 때문에 PHP 가 선두를 달리고 있습니다.
3. 학습 비용. 이전. Net, Microsoft 플랫폼 애플리케이션 제품군 개발에는 VB, C, c++, 웹 스크립팅 언어는 VBScript 기반 ASP 가 너무 많이 필요합니다. 시스템이 발전함에 따라 이러한 요구 사항과 스크립트는 애자일 개발과 더 복잡한 시스템 개발에 대한 시대의 요구 사항을 따라가지 못하여 ASP.NET, c#, f#, VB.NET 등의 언어를 도입했습니다. ASP.NET 을 사용하는 웹 페이지 개발이 업그레이드되었습니다. Net 2.0, 3.0, 3.5, 현재 4.7.x 의 모든 업그레이드는 새로운 개념을 제시합니다. 이제 점유율을 되찾기 위해 몇 가지 버전이 있습니다. 그물 코어가 업그레이드되어 개발되었습니다. 넷은 끊임없이 공부하고, 연구하고, 업그레이드하고, 업그레이드해야 한다. 반면 Php 는 다릅니다. 버전 업그레이드는 기본적으로 프레임워크 내에 있으며 학습 비용은 현저히 낮습니다. 그물.
4. 자원이 풍부하다. 앞서 언급했듯이 비용 문제로 인해 많은 사람들이 PHP 개발을 선택한 후 PHP 의 무료 프레임워크가 늘어나고 있습니다. 프로그래머는 일반적으로 게으르다. 온라인으로 수정할 수 있고, 다음 프로젝트를 할 수 있다. 넷은 분명히 그렇게 많은 무료 프레임워크를 가지고 있지 않고, 많은 것들이 있다. 시장에서 허가비가 필요한. net 프레임워크.
그러나 현재 Microsoft 는 이 문제를 개선하기 위해 노력하고 있으며, visual studio 코드를 발표하여 visual studio 커뮤니티 무료 개발 도구의 개발 비용을 대폭 절감하고 있습니다. 버전만 있으면 됩니다. Net 코드는 플랫폼 간 언어 요구 사항을 충족하거나 Linux 시스템에서 개발한 프로그램을 실행할 수 있습니다. 넷코드. Linux 를 지원하는 파일 기반 데이터베이스 소프트웨어 (예: access of office) 를 출시할 수 있다면 더 좋을 것입니다.
기업이 되는 주요 목표는 생존이다. 생존은 근본적인 목표이거나, 듣기 좋고, 지속 가능한 발전이다. 마이크로소프트의 생태계는 대부분 비싸다. 비록. Net 은 성능, 소개 및 사용 편의성 면에서 Java 보다 우수하며 JSP 및 PHP 보다 우수합니다. 불행히도 중국 시장은 경쟁이 치열하다. 기업의 R&D 비용이 첫 번째 고려 요인이다. 특히 중미 무역전의 맥락에서 더욱 그렇다. 미국이 지적재산권 보호를 강화한다는 전제하에, 사용자는 어쩔 수 없이 할 수 밖에 없다. 순 제품과 서비스, 사람들은 살 수 없다. 그런 다음 무료 및 오픈 소스 비. 그물 시스템은 많은 기업들의 사랑을 받을 것이다. 기업이 인건비를 부담하면 저작권 비용을 너무 많이 지불하지 않아도 되는 것이 기업이 고려해야 할 한 가지 측면이다. 그래서 지금 어떤 기술을 사용하고, 앞으로 어떤 기술을 사용하는지는 모두 시장 경쟁의 결과이다. 이 추세를 파악해야만, 먼저 기회를 잡을 수 있다.