वैसे फेसबुक में कई बदलाव हुए हैं और यह मूल रूप से कुशल होने के लिए डिज़ाइन नहीं किया गया था। यह काम करने के लिए डिज़ाइन किया गया था। मुझे पूरी तरह से पता नहीं है कि कोड कैसा दिखता है और आपको संभवतः इसके बारे में अधिक जानकारी नहीं मिलेगी (स्पष्ट सुरक्षा और कॉपीराइट कारणों के लिए), लेकिन बस एपीआई पर एक नज़र डालें। यह देखो कि यह कितनी बार बदलता है और कितना यह ठीक से काम नहीं करता है, अब या बिल्कुल नहीं।
मुझे लगता है कि उनकी आस्तीन का सबसे बड़ा हिस्सा हिपहॉप है।
http://developers.facebook.com/blog/post/358
आप हिपहॉप का खुद इस्तेमाल कर सकते हैं:
https://github.com/facebook/hiphop-php/wiki
लेकिन अगर आप मुझसे पूछें कि यह बहुत महत्वाकांक्षी है और शायद समय बर्बाद करने वाला काम है। हिपहॉप केवल इतना समर्थन करता है, यह बस सब कुछ C ++ में परिवर्तित नहीं कर सकता है। तो यह हमें क्या बताता है? खैर, यह हमें बताता है कि फेसबुक पूरी तरह से PHP भाषा का लाभ नहीं ले रहा है। यह नवीनतम 5.3 का उपयोग नहीं कर रहा है और मैं शर्त लगा सकता हूं कि अभी भी बहुत कुछ है जो PHP 4 संगत है। अन्यथा, वे हिपहॉप का उपयोग नहीं कर सकते थे। हिपहॉप एक अच्छी पहचान है और इसे विकसित करने और विस्तार करने की आवश्यकता है, लेकिन यह वर्तमान स्थिति में है कि यह वास्तव में बहुत से लोगों के लिए उपयोगी नहीं है जो न्यू PHP एप्लिकेशन बना रहे हैं।
रेजिन / क्वेरकस जैसी चीजों के माध्यम से जावा से जावा भी है। फिर, यह सब कुछ का समर्थन नहीं करता है ...
ध्यान देने वाली एक और बात यह है कि यदि आप किसी भी गैर-मानक PHP मॉड्यूल का उपयोग करते हैं, तो आप उस कोड को C ++ या Java में बदलने में सक्षम नहीं होंगे। हालाँकि ... आइए PHP मॉड्यूल पर एक नज़र डालें। वे C ++ में संकलित हैं। इसलिए यदि आप PHP मॉड्यूल का निर्माण कर सकते हैं जो चीजें करते हैं (जैसे पार्स एक्सएमएल, आदि) तो आप मूल रूप से (कुछ इंटरैक्शन माइनस) उसी गति से काम कर रहे हैं। बेशक आप हर संभव ज़रूरत और अपने संपूर्ण ऐप के लिए बस एक PHP मॉड्यूल नहीं बना सकते क्योंकि आपको फिर से खेलना होगा और इसे कोड करना बहुत मुश्किल होगा, आदि।
हालांकि ... कुछ आसान PHP मॉड्यूल हैं जो गति चिंताओं से मदद कर सकते हैं। हालांकि दिन के अंत में, हमारे पास इस भयानक चीज़ को "क्लाउड" के रूप में जाना जाता है और इसके साथ, हम अपने अनुप्रयोगों (PHP शामिल) को स्केल कर सकते हैं, इसलिए यह अब और अधिक मायने नहीं रखता है। हार्डवेयर सस्ता और सस्ता होता जा रहा है। अमेज़ॅन ने सिर्फ यह कहा कि कीमतें (फिर से) बोलना कम कर दिया।
तो जब तक आप अपने PHP ऐप को इस विचार के चारों ओर कोड करते हैं कि इसे एक दिन के पैमाने की आवश्यकता होगी ... तब मुझे लगता है कि आप ठीक हैं और मुझे यकीन नहीं है कि मैं फेसबुक पर भी देखूंगा और उन्होंने क्या किया क्योंकि जब उन्होंने यह किया, यह पूरी तरह से अलग दुनिया थी और अब उस बुनियादी ढांचे को बनाए रखने और इसे बनाए रखने की कोशिश कर रहा है ... ठीक है, आपको हिपहॉप जैसी चीजें मिलती हैं।
अब हिपहॉप आपकी मदद कैसे करेगा? यह नहीं होगा यह नहीं कर सकता। आप नए सिरे से शुरू कर रहे हैं, आप PHP 5.3 का उपयोग कर सकते हैं। मैं अत्यधिक PHP 5.3 चौखटे और सभी नए लाभों को देखना चाहता हूँ जो PHP 5.3 SPL पुस्तकालयों के साथ तालिका में लाता है और आपके डेटाबेस के बारे में भी सोचता है। आप संभवतः डेटाबेस से सामग्री की सेवा कर रहे हैं, इसलिए MongoDB और अन्य प्रकार के डेटाबेस की जाँच करें जो स्कीमा-कम और दस्तावेज़-उन्मुख हैं। वे वेब साइट / ऐप के सबसे "सामान्य" प्रकार के लिए बहुत तेज़ और बेहतर हैं।
नई कंपनियों जैसे फोरस्क्यू और स्मगमग और कुछ अन्य कंपनियों को देखें जो नई तकनीक का उपयोग कर रहे हैं और वे इसका उपयोग कैसे कर रहे हैं। फेसबुक के रूप में सफल होने के लिए, मैं ईमानदारी से उन्हें "कैसे" के लिए एक कुशल वेब साइट / ऐप बनाने के लिए नहीं देखूंगा। मैं यह नहीं कह रहा हूं कि उनके पास बहुत (बहुत) प्रतिभाशाली लोग नहीं हैं जो वहां काम करते हैं जो रचनात्मक रूप से हल कर रहे हैं (उनकी) समस्याएं ... मैं यह भी नहीं कह रहा हूं कि फेसबुक सामान्य रूप से एक महान विचार नहीं है और यह नहीं है सफल और आपको इससे विचार नहीं मिलने चाहिए .... मैं सिर्फ इतना कह रहा हूं कि यदि आप उनके संपूर्ण स्रोत कोड को देख सकते हैं, तो आप शायद इससे लाभान्वित नहीं होंगे।