2009-03-08 5 views
2

다른 사람들이 웹 서비스 응용 프로그램을 만들 때 겪었던 경험에 대해 궁금합니다. 초보자에게 가장 적합한 언어/프레임 워크는 무엇입니까? 선택한 언어의 특성에 따라 특정 프로그래머에게 언어 XYZ가 더 매력적으로 보이게하는 특정 사고 방식의 프로그래머에게 더 잘 맞습니까?웹 언어 학습

저는 PHP, Ruby (아마도 RoR) 또는 Python (장고 사용)을 배우는 중입니다. 내가하는 모든 검색은 한 사람이 멋진 사람이 다른 사람을 바스켓하는 방법을 말하는 것으로 나오며 특정 언어가 특정 사용자에게 호소력을 발휘하고 사용하기에 더 적합한 이유를 알지 못합니다. 여기서 특정 선택은 MySQL 데이터베이스와의 통신이나 응용 프로그램의 장기 유지 관리의 용이성과 같은 주어진 작업에 호소합니다.

누구나 토론에 참여하지 않고이 내용을 입력 했습니까?

답변

5

자기 주도 학습의 경우, PHP는 실제로 매우 힘들 수 있습니다. 언어가 유연하고 까다 롭다는 의미에서 용서가됩니다. 도서관은 배우기 쉽고 검색하기가 더 쉽습니다. 코드와 마크 업을 혼합 할 수 있으면 학습 속도도 빨라질 수 있습니다.

장기적으로 PHP가 제공해야하는 것은 많지 않습니다. Java, Python, C#은 모두 더 잘 디자인 된 언어와 좀 더 일관된 라이브러리를 제공합니다. 약간 더 많은 추상화 계층이 필요합니다.

5

PHP를 사용해야 할 것입니다. 셀 수없이 많은 프레임 워크가 있습니다. 익숙하지 않은 초보자와 전문가 모두에게 너무 많은 설명서가 있습니다. PHP는 거대한 라이브러리와 함께 아주 좋은 언어입니다. 나는 분명히 그것들을 모두 시험해 볼 것이나 어쨌든 PHP를 결국 사용하게 될 것입니다.

0

필자는 Perl을 시작하는 것이 좋습니다. PHP와 마찬가지로 많은 프레임 워크를 가지고 있으며, 최대한 많이 지원되며 활용할 라이브러리가 훨씬 더 많거나 더 많습니다. Catalyst 나 CGI :: Application과 같은 MVC 프레임 워크 또는 Mason 또는 Template Toolkit과 같은 템플리트 시스템은 확장 성이 뛰어난 웹 애플리케이션을 구축 할 수있게합니다. 로드 - 앤 - 고 자연 때문에 PHP가 더 좋을 수도 있습니다. 하지만 Perl의 성능과 광범위한 가용성 때문에 Perl을 좋아합니다.

1

각 선택의 장단점이 있으므로 권장하기가 어렵습니다.

  • 편의 설치 용이성 : Apache에서 작동하는 이러한 언어는 대부분의 다른 옵션보다 훨씬 쉽게 사용할 수 있습니다.

  • 광범위한 지원 : 거의 모든 유닉스 웹 호스팅 서비스는 php 및 perl (mod-perl 또는 cgi를 통해 제공)을 제공합니다.

  • 문서 : 두 언어는 모두 문서화되었으며 큰 도움이됩니다.

  • 라이브러리 : MySql 통합은 매우 쉽고 성숙합니다. Perl은 특히 어떤 언어에 대해서도 가장 광범위한 라이브러리 중 하나 인 CPAN을 가지고 있습니다.

  • 커뮤니티 : 특정 문제에 도움이 될 준비가 된 사람들을 쉽게 찾을 수 있습니다.

  • 특히 Perl은 시스템 관리에도 매우 유용합니다. 그래서, 웹 개발을 위해 그것을 배우면, 그 지식 중 일부는 다른 영역으로 이어져야합니다. Ruby에서도 마찬가지입니다. 그러나 웹 개발 외부에서는 PHP가 거의 사용되지 않습니다.

하지만, 비방 있습니다

  • 지저분한 구문 : 네, 그 구문은 추한, 때로는 일치하지 않습니다.

  • 불쌍한 객체 지향 프로그래밍 : 그게 당신이 찾는 것이면 루비가 더 나은 선택 일 것입니다.

2

PHP 매우 간단합니다, 당신은 WAMP 번들을 사용하거나 학습을 시작하는 자신의 LAMP 키트를 구축 할 수 있습니다.

나는 또한 내가 CGI.pm이 더 정확하게 할 수있는 첫 번째 단계로 펄 가고 싶어 Python

0

에서 기회를 줄 것이다. 가장 큰 장점은 웹 페이지와 코드 간의 커뮤니케이션이 흐려지지 않는다는 것입니다. 즉, 무슨 일이 일어나고 있는지 정말 이해할 수 있습니다. CGI.pm 문서는 훌륭하고 간단한 프로젝트의 경우에는 여기에 다루지 않은 것을 수행하고 싶지 않을 것입니다.

실제로 수행 한 작업을 이해하면 다른 언어로 이동할 수 있습니다 (다른 답변에서 지적한 이유로). 일단 충분히 발전했다면 Rails 나 Django와 같은 프레임 워크를 사용하십시오.

1

시작하기에 앞서, PHP. PHP에 대한 문서는 솔직히 말해서 최고 수준입니다. 웹 개발의 언어와 기본 사항을 나란히 배웁니다. (반면에 Ruby 나 Python에서는 프레임 워크 언어를 배워야합니다.)

php.net은 완벽한 라이브러리, 매뉴얼 및 자습서가 있으며, 모두 샘플 코드와 중요한 문제를 제공하는 개발자의 땅콩 갤러리에서 설명합니다. 여기에 PHP의 매뉴얼을 찾으십시오 : http://www.php.net/manual/en/

PHP 개발의 기초를 다듬은 후에는 으로 이동해야합니다. Django 또는 Ruby on Rails로 올라간다. 이러한 프레임 워크는 처음에는 배우기가 힘들어 보이는 근본적인 기능으로 가득 차 있지만 마침내 개발자로서의 삶을 훨씬 쉽게 만듭니다. 템플릿, MVC 패턴, 데이터베이스 마이그레이션, ORM, 작업 가장 중요한 부분은 PHP의 거칠고 멍청한 세계로 돌아 가면 선택한 프레임 워크에서 배운 모든 개념을 PHP에서 복제 할 수 있다는 것입니다.