मैं एक सीएस ग्रेड छात्र हूं, और मुझे मोज़िला फ़ायरफ़ॉक्स वेब ब्राउज़र के विकास में शामिल होने में कुछ अतिरिक्त समय बिताने में दिलचस्पी है। मैं एचटीएमएल रेंडरर, जावास्क्रिप्ट इंजन इत्यादि में योगदान देना चाहता हूं लेकिन मेरे पास पार्सर्स या इसी तरह की चीजें लिखने में कोई ठोस अनुभव नहीं है, और मेरे पास कहां से शुरू करने के लिए कोई सुराग नहीं है।मोज़िला फ़ायरफ़ॉक्स के विकास में शामिल कैसे हो?
निश्चित रूप से https://developer.mozilla.org/En/Developer_Guide/ में कुछ लिंक हैं लेकिन चूंकि फ़ायरफ़ॉक्स पहले से ही बहुत बड़ी परियोजना है, मुझे नहीं पता कि मुझे कहां से सीखना शुरू करना चाहिए।
तो, मेरा सवाल यह है कि वेब ब्राउजर डेवलपमेंट के साथ शुरू करने के लिए मुझे सबसे पहले क्या सीखना है और जहां से मैं इसे सीख सकता हूं (कोई लिंक)? क्या मुझे संशोधित करना है कि पार्सर्स/कंपाइलर्स कैसे लिखें? मैं HTML रेंडरर/जावास्क्रिप्ट इंजन लिखना कैसे सीखूं? क्या यह भी संभव है कि वे पहले से ही बहुत बड़ी परियोजनाएं हैं? कुछ समय पहले, मैंने वी 8 जावास्क्रिप्ट इंजन (http://code.google.com/p/v8/) का स्रोत कोड डाउनलोड किया था, लेकिन मैं इसके स्रोत कोड से बहुत कुछ नहीं समझ पाया क्योंकि यह अत्यधिक अनुकूलित कोड था, और शुरुआती के लिए मेरे पास शुरुआती के लिए कोई उपयोगी टिप्पणी नहीं थी कि क्या हो रहा है।
अद्यतन: मैं सी, सी ++, जावा, पीएचपी, सी #, वीबी.नेट, जावास्क्रिप्ट के साथ काफी सहज काम कर रहा हूं और मुझे यह जानने में अधिक दिलचस्पी है कि वेब ब्राउजर कैसे वेब पेज का विश्लेषण करता है, यह कैसे काम करता है और डोम को बनाए रखता है , सीएसएस कैसे लागू किया जाता है, एचटीएमएल रीफ्लो इंजन कैसे काम करता है, यह जावास्क्रिप्ट इंजन के साथ कैसे इंटरैक्ट करता है, यह वेब सर्वर के साथ कैसे इंटरैक्ट करता है, स्क्रीन पर घटक कैसे खींचे जाते हैं आदि
यह वास्तव में क्या आप मोज़िला के अंदर काम करना चाहता हूँ, और क्या आप जानते हैं कि भाषाओं/साथ काम करना चाहते पर निर्भर करता है। उस जानकारी के साथ अद्यतन करें, और मैं आपको एक उत्तर प्रदान कर सकता हूं। – sdwilsh
मैं आपको अपडेट करता हूं, लेकिन उन चीज़ों का दायरा जो आप सीखना चाहते हैं वह वास्तव में बड़ा है। बहुत कम (यदि कोई है?) जो लोग सक्रिय हैं मोज़िला योगदानकर्ता अब भी यह सब कुछ कैसे काम करता है। क्या उनमें से एक है जिसे आप पहले हैकिंग शुरू करना चाहते हैं? – sdwilsh
मैं HTML घटकों के मूल प्रतिपादन के साथ शुरू करना चाहता हूं। मैं समझता हूं, प्रतिपादन स्वयं बहुत बड़ा है। क्या इसका कोई सबसेट है जो आप सुझाएंगे (प्रतिपादन के तहत) कि मैं शुरू कर सकता हूं? डीओएम के निर्माण के साथ पहले हो सकता है? –