2010-02-13 5 views
3

잠시 생각한 프로젝트를위한 웹 인터페이스를 만들고 싶습니다. 저는 지난 5 년간 C++ (HLSL과 함께) 프로그래밍을 전문적으로 해왔고 대학 (Java, VHDL, 수많은 어셈블리 언어)에서 여러 다른 것을 배웠습니다.C++ 프로그래머를위한 웹 기반 프로그래밍 학습

저는 웹 프로그래밍 (javascript, php, python, ruby ​​등)의 다양한 가능성을 비교하기위한 좋은 자료를 찾고 있습니다. 성능과 우수한 API는 필자의 두 가지 주요 요구 사항입니다. 프로젝트 규모를 확장하고 더 커지면서 다른 언어로 다시 작성하지 않아도됩니다.

나는 내 프로젝트와 가까운 오픈 소스 프로젝트를 찾고, 대부분은 자바 스크립트 인 mozilla bespin (내 프로젝트에서 가장 가까운 프로젝트) 코드를 살펴 봅니다. 고급 프로그래머를 대상으로하는 자습서의 단서는 높이 평가됩니다. if와 fors를 배울 필요는 없지만 웹 프로그래밍에만 국한되는 기본 사항을 알아야합니다.

답변

0

웹 브라우저로 보내지는 HTML/JavaScript를 생성하는 백엔드 코드 (PHP, Ruby, Perl, Java 등의 언어 중 하나 일 수 있음) 때로 백엔드 템플릿 언어와 결합되어 쉽게 동적 HTML 페이지 (이러한 언어의 대부분은 JSP 용 Java, PerP 용 EmbPerl 등)를 만들 수 있습니다. JavaScript (브라우저에 의해 실행 됨) 인 웹 클라이언트 측 코딩.

에 관계없이 백 엔드가 작성된 것입니다 무엇을해야 후자. 백엔드를 들어

, 거의 나열된 언어가 충분히 확장 성이 좋은 도서관이있다, 그래서 선택은 어느 쪽이 당신입니다 더 편안하게 느끼고, 어느 것이 당신의 특정 문제 영역에 도움이되는 더 많은 도서관을 가지고 있는지를 알아야합니다.

C++에서는 C/C++ 사용자가 선택하기가 쉽기 때문에 Perl과 더 쉽게 시간을 가질 수 있습니다. 그러나 PHP/Ruby가 익숙하지 않은 편입니다.

+0

대부분의 웹 앱에 JavaScript가 필요한 것은 사실이지만 Google Web Toolkit (http://code.google.com/webtoolkit/) 및 Pajamas (http://pyjs.org/)와 같은 솔루션이 있습니다. 다른 언어를 JS로 컴파일하기. –

0

DVK의 훌륭한 제안 외에 웹 앱 해킹을 시작하는 한 가지 방법은 PHP 및 젠드 프레임 워크 (여기 quick start 자습서)입니다. 여기에 블로그 응용 프로그램을 개발을 기반으로 튜토리얼 : A simple blog with Zend Framework 1.9

스칼라, asp.net, django, jsf, 레일에 루비, 갈 다른 좋은 방법이 있습니다 ... 내가 선택할 수있는 확실하지 모르겠다. 개발중인 앱. 확장성에 관해서는, 당신은 페이스 북이 PHP, 스칼라에 linkin, twitter가 애플 리케이션의 일부를 위해 레일에 루비를 사용하는 것처럼 페이스 북이 myspace asp.net을 예로들 수있는 것과 같이, 주요 프레임 워크 중 어떤 것도 잘해야합니다.

Flash (Actionscript), Silverlight, DHTML 또는 ExtJs, YUI, Dojo 및 jQuery UI와 같은 JavaScript UI 라이브러리와 같이 동적 인 사용자 환경을 제공하는 추가 기술을 사용하는 리치 인터넷 응용 프로그램이 있습니다.

3

웹 개발의 경우 웹 프레임 워크를 선택하는 것이 언어만큼 중요합니다. 루비는 Rails이고 파이썬은 Django이고 C#은 ASP.NET MVC입니다. Java에는 Servlets/JSP/JSF/Struts가 있지만 이전 옵션과 마찬가지로 생산적이거나 매력적이지는 않습니다. PHP/Perl은 간단한 CGI 웹 페이지를 만들기에 꽤 좋지만 실제로는 최고의 웹 프레임 워크가 없습니다.

성능에 관심이있는 사용자는 아마도 해석 된 언어를 사용하고 싶지 않을 것입니다. 이것은 Ruby, Python, Perl, PHP를 직접적으로 배제합니다. JVM 또는 .NET 런타임을 대상으로 이러한 언어의 '컴파일 된'버전을 얻을 수 있습니다 (예 ::

  • 루비 : JRuby를, IronRuby.NET
  • 파이썬 : 자이 썬, IronPython.NET
  • PHP : 팔란 저

트위터 루비 가게로 시작 (그들은 대부분 여전히) 지금은 스칼라에서 웹 앱의 중요한 부분을 다시 작성했다는 점만 제외하면 (JVM을 대상으로하는 언어와 같은 최신 기능).

그래서 C#/.NET이나 JVM을 사용하여 왼쪽으로 스칼라, JRuby 또는 자이 썬 같은 대상 언어.

C++ 프로그래머는 'Go'(golang.org 참조)에도 관심이있을 수 있습니다. 가비지 수집, 동시성에 대한 기본 지원 및 Google에서 발명 한 매우 빠른 빌드 시간 (Unix의 아버지 중 한 명인 Rob Pike 및 Ken Thompson 포함)이 모던하고 간단한 컴파일 언어입니다.

자바 스크립트를 사용하고 Google의 매우 빠른 자바 스크립트 엔진 인 V8 (크롬에서 사용되는 것과 동일한)에서 완전히 비동기적이고 빠르고 확장 성이 뛰어나고 반짝이는 새 웹 기술인 nodejs.org를보고 싶을 수도 있습니다. .

더 많은 하드웨어로 해결할 수있는 무언가로서의 성능에도 신경 쓰지 않을 것입니다. 애플리케이션 규모가 더 중요합니다. 페이스 북과 야후가 PHP를 사용하는 반면 구글은 많은 파이썬과 자바를 사용한다. 스택 오버플로는 C#과 ASP.NET/MVC (필자가 선호하는 선택이기도 함)를 사용합니다.

Google App Engine을 체크 아웃하는 것보다 웹 애플리케이션의 무료 호스팅을 신경 쓰면 Python 또는 Java로 개발 한 애플리케이션을 무료로 호스팅 할 수 있습니다.

1

당신이이 일을 호스팅 할 곳을 잊지 마십시오. 나는 많은 Java/Spring 웹 서비스/애플리케이션 개발을하고 있으며, 자바 웹 애플리케이션을위한 신뢰할 수있는 호스팅 제공 업체를 찾지 못했다는 점을 제외하면 내 첫 번째 선택이 될 것입니다. (현재 일부 Google 애플리케이션 엔진이 있지만, 아직 사용하지는 않았 음). ASP.NET을 사용하는 경우, MaximumASP를 권장합니다.

지난 몇 년 동안 사용해온 거의 모든 웹 호스팅 서비스는 PHP를 허용합니다. 그래서 그것은 여러분의 선택에 영향을 미칠 수 있습니다.

관련 문제