Facebook은 많은 변화를 겪었으며 원래는 효율적으로 설계되지 않았습니다. 그것은 일을하도록 설계되었습니다. 나는 코드가 어떻게 생겼는지 전혀 모른다. 아마도 명백한 보안 및 저작권상의 이유로 코드에 대한 많은 정보를 찾지는 못하지만 API를 살펴보십시오. 얼마나 자주 변경되고 얼마나 자주 제대로 작동하지 않는지 살펴보십시오.
소매의 가장 큰 에이스는 힙합이라고 생각합니다.
http://developers.facebook.com/blog/post/358
HipHop을 직접 사용할 수 있습니다 :
https://github.com/facebook/hiphop-php/wiki
그러나 당신이 나에게 묻는다면 그것은 매우 야심적이고 아마도 시간을 낭비하는 일입니다. 힙합은 너무 만 지원하므로 모든 것을 C ++로 변환 할 수는 없습니다. 이것이 무엇을 말해줍니까? 글쎄, 그것은 페이스 북이 PHP 언어를 완전히 이용하고 있지 않다는 것을 말해 준다. 최신 5.3을 사용하지 않고 PHP 4와 호환되는 것이 많이있을 것입니다. 그렇지 않으면 HipHop을 사용할 수 없었습니다. HipHop은 좋은 아이디어이며 성장하고 확장해야하지만 현재 상태에서는 새로운 PHP 앱을 만드는 많은 사람들에게 실제로 유용하지 않습니다.
Resin / Quercus와 같은 것들을 통해 PHP에 JAVA가 있습니다. 다시 말하지만, 모든 것을 지원하지는 않습니다 ...
비표준 PHP 모듈을 사용하면 해당 코드를 C ++ 또는 Java로 변환 할 수 없습니다. 그러나 ... PHP 모듈을 살펴 보자. 그것들은 C ++로 컴파일됩니다. 따라서 XML 구문 분석과 같은 작업을 수행하는 PHP 모듈을 빌드 할 수 있다면 기본적으로 동일한 속도로 작동합니다 (일부 상호 작용 제외). 물론 재 컴파일해야하고 코딩하기가 훨씬 어려울 수 있기 때문에 가능한 모든 필요와 전체 앱에 대해 PHP 모듈을 만들 수는 없습니다.
그러나 ... 속도 문제를 도울 수있는 편리한 PHP 모듈이 있습니다. 하루가 끝나면 "클라우드"로 알려진이 멋진 기능을 사용할 수 있지만 더 이상 중요하지 않은 애플리케이션 (PHP 포함)을 확장 할 수 있습니다. 하드웨어가 점점 더 저렴 해지고 있습니다. 아마존은 가격을 다시 떨어 뜨렸다.
따라서 하루 규모로 확장해야한다는 아이디어를 중심으로 PHP 앱을 코딩하는 한 ... 당신이 괜찮다고 생각하고 페이스 북과 그들이 언제했는지에 대해 확신하지 못합니다. 그들은 완전히 다른 세상이었고 이제는 그 인프라를 유지하고 유지하려고 노력하고 있습니다 ... 음, 당신은 HipHop과 같은 것을 얻습니다.
이제 HipHop이 어떻게 도와 드릴까요? 그렇지 않습니다. 할 수 없습니다. PHP 5.3을 사용할 수 있습니다. PHP 5.3 프레임 워크와 PHP 5.3이 SPL 라이브러리와 함께 테이블에 제공하는 모든 새로운 이점을 살펴보고 데이터베이스도 생각하는 것이 좋습니다. 데이터베이스에서 콘텐츠를 제공하는 경우가 많으므로 MongoDB 및 스키마가없고 문서 지향적 인 다른 유형의 데이터베이스를 확인하십시오. 가장 "일반적인"유형의 웹 사이트 / 앱에 대해 훨씬 빠르고 좋습니다.
Foursquare 및 Smugmug와 같은 새로운 회사와 새로운 기술을 사용하는 다른 회사 및 사용 방법을 살펴보십시오. Facebook만큼 성공을 거두기 위해 효율적인 웹 사이트 / 앱을 구축하는 방법에 대해서는 솔직히 살펴 보지 않았습니다. 나는 그들에게 문제를 창의적으로 해결하는 (매우) 재능있는 사람들이 없다고 말하는 것이 아닙니다 ... 또한 페이스 북은 일반적으로 좋은 생각이 아니며 그렇지 않다고 말하는 것도 아닙니다. 성공하고 아이디어를 얻지 말아야합니다 .... 그냥 전체 소스 코드를 볼 수 있다면 이점을 얻지 못할 것입니다.