2010-05-21 3 views
2

웹 사이트를 구축 할 때 Q & 커뮤니티를위한 사이트 또는 포럼 사이트는 HTML, CSS, PHP, MySQL 및 JavaScript만으로 사이트를 동적으로 만들 수 있습니까?동적 웹 사이트에 대해 얼마나 많은 언어가 "권장"됩니까?

나는 선생님과 이야기 할 때 주요 사이트에서 여러 언어를 결합했기 때문에이 말을하고 있습니다. 그리고 그는 사이트가 PHP에서만 디자인되어서는 안된다고 말했습니다.

그래서 전자 상거래가 아닌 HTML, CSS 및 PHP만으로 좋은 웹 사이트를 만들 수 있습니까?

+1

페이스 북은 동일한 조합을 사용하고 있습니다! –

+0

@Ben - 나는 거의 대답했다.하지만 백엔드에서 뭔가 다른 것을 사용하는지 모르겠다. 그리고 PHP 힙합에 관한 것이있다. :) –

답변

3

예. 내부적으로 하나 이상의 언어를 사용해야하는 이유가 없습니다. 함수 호출에 대한 IPC의 추가로드로 인해 작업 속도가 상당히 느려질 수있는 서버 환경에서 모든 작업을 훨씬 쉽게 처리 할 수 ​​있습니다.

2

Ofc! :)

많은 대형 엔터프라이즈 포털은 HTML, CSS, Javascript, PHP & 만 사용합니다.

그러나 항상 PHP & MySQL을 매우 잘 실행됩니다 올바른 작업을위한 올바른 도구 ... 간단한 사이트 (심지어 전자 상거래) 거기 잊지 마세요.

+0

듣기 좋습니다. 내 선생님은 자바에 사로 잡혀 있으며 모든 사이트에서 사용해야한다고 생각합니다. 나는 Java에 익숙하지 않지만 PHP에서 모든 기능을 수행 할 수 있습니까? – jpjp

+0

무엇이 ofc입니다 ... ... – Luke101

+0

항상 당신이하고 싶은 일에 달려 있습니다. – muhmuhten

1

짧은 답변 : 예, 가능합니다.

긴 답변을 ...

HTML, CSS, PHP와 MySQL은 이미 많은 언어,하지만 난 그가 대부분의 주요 사이트 이기종 백 엔드가 있다는 것을 의미 같아요. 이것은 아마 선택의 여지가 없습니다 - 더 자주 그것은 역사적입니다. 사람들이 변화하고 새로운 기술이 등장함에 따라 새로운 조각이 다른 언어와 프레임 워크로 구축됩니다.

포럼과 Q &을 만들었습니다. HTML + CSS + PHP + MySQL을 비롯한 많은 사람들이 동일한 작업을 수행 했으므로이 도구 세트는 이와 같은 것을 구축하는 데는 의심의 여지가 없습니다. 사실, 나는 그 조합으로 웹상에 거의 모든 것을 만들 수 있다고 주장 할 것이다.

더 흥미 진진한 질문 (더 많은 열띤 응답을 생성 함)은 여러분이 그 위에 사용하는 프레임 워크입니다. Drupal의 Wordpress와 같은 CMS 또는 Zend, CakePHP 또는 CodeIgniter와 같은 MVC 프레임 워크.

PHP를 완전히 삭제하고 Django 또는 Ruby on Rails와 같은 것을 사용해야하는지 여부. PHP보다 많은 것을 알고 있으면 새로운 접근법을 준비하는 데 도움이 될 것입니다.

+0

은 사이트를 구축하는 데 실제로 필요한 PHP 프레임 워크입니까? 기본 MVC보기로 사이트를 관리하고 기능을 사용할 수 있습니까? – jpjp

+0

반드시 필요한 것은 아니지만 많은 양의 코드를 다시 작성하지 않아도됩니다. 또한 고품질의 보안 강화 된 기초를 통해 이익을 얻을 수 있습니다. BTW, "기본 MVC보기"무엇입니까? 자신의 MVC 프레임 워크를 롤업하는 것을 의미합니까? – Greg

1

웹 사이트의 역 동성은 HTML 출력을 즉석에서 생성 할 수있는 서버 측 언어에서 온 것입니다. 당신은 DB, 간단한 JS 또는 AJAX를 추가 할 수 있지만, 그것들은 단지 선택 사항입니다.

이제 선생님은 PHP, Python 및 ASP와 같은 언어가 결국 동일합니다. ASP에 포함 된 파일, PHP의 기본 파일 및 파이썬의 구성 파일은 절대 의미가 없습니다. 잘하면, 그는 JS와 PHP와 SQL을 함께 사용하는 것에 대해 이야기하고 있었는데, 이것은 자연스러운 추천입니다.

0

선생님이 다른 기술에 사로 잡혔다 고해서 PHP만으로는 작업 할 수 없다는 것을 의미하지는 않습니다.

다른 사람들의 말처럼 완벽하게 합리적이고 가능합니다.

(나는 개인적으로 ASP.NET에 집착 해요,하지만 여전히, 나는 모두를 위해 갈 수있는 유일한 방법입니다. 그리고 PHP는 초보자를위한 단지 geat이라고 말을하지 않습니다.)

0

그가 언급하고 프런트 엔드 또는 백엔드로?

웹 사이트의 프런트 엔드 (사용자가보고 상호 작용하는 부분)는 HTML로 작성해야합니다.

(이는 선택적으로 향상시키기 위해 CSS와 자바 스크립트를 포함 할 수있다.)

백 엔드가 프런트 엔드를 생성 무엇이며, 또한 구조 및 프로그램의 제어 흐름을 결정한다.

백엔드에 둘 이상의 언어를 사용할 필요가 없으며 한 언어를 사용하는 것이 더 간단합니다.

그러나 프런트 엔드의 경우 HTML을 사용할 수밖에 없습니다. 그렇지 않으면 웹 응용 프로그램이 아닙니다.

0

프런트 엔드는 HTML을 출력해야합니다. 요즘은 서식을 지정하기 위해 CSS를 사용해야합니다. Javascript를 사용하여 클라이언트 측 기능을 제공 할 가능성이 높습니다. javascript를 요구하면 일부 사용자에게 액세스 가능성 문제가 발생할 수 있습니다.

PHP는 요청을 처리하는 데 사용되는 여러 언어 중 하나입니다. 소스가 서버에 있어야한다는 것은 해석 된 언어입니다. 다른 사람이 서버에 액세스하면 심각한 보안 위험이 초래됩니다. 지난 몇 주 동안 여러 호스팅 사이트에서 PHP 기반 사이트에 중대한 문제가있었습니다.

Java는 컴파일 된 형식으로 실행되며 코드는 서버에 있어야 할 필요는 없습니다. 이는 코드를 수정하기가 쉽지 않으므로 보안 계층을 제공합니다. Java는 컨테이너 및 일반적으로 프레임 워크에서 실행됩니다. Tomcat 컨테이너에서 Spring 프레임 워크를 사용하여 개발하는 것은 옵션입니다. 학습 곡선은 PHP보다 높습니다. 또한 레거시 응용 프로그램과 통합 할 수 있도록 원격 리소스에 대한 액세스를 강력하게 지원합니다.

모든 언어를 사용하면 개발자가 사용할 수없는 기능을 사용할 위험이 있습니다. Java J2EE 모델은 일부 사이트에 적합하지만 유행 이었기 때문에 종종 구현되었으며 자주 사용하는 방법에 대한 자습서가 많이 있습니다.

관련 문제