2010-03-02 13 views
6

उदाहरण के लिए:मैं कवर के नीचे कैसे देख सकता हूं और देख सकता हूं कि HTML कैसे प्रदान किया जाता है?

<input name="abutton" type="button" value="This is not a button" /> 

मैं यह मेरे लिए एक बटन देता है पता है। लेकिन मुझे यह भी पता है कि किसी को यह पता लगाना था कि मेरा टेक्स्ट कितना चौड़ा था, सही आकार का बटन खींचें, मेरा टेक्स्ट वहां रखें ... आदि

चलिए मोज़िला को उदाहरण के रूप में उपयोग करते हैं। मैंने कुछ googling किया और this मिला, तो मुझे लगता है कि मैं सही रास्ते पर हूं। फिर भी, पहले वाक्य यह कहता है कि सब:

पृष्ठ पुनर्गठन: लेआउट मोज़िला (जो कई नामों से जाना जाता है) में इस्तेमाल इंजन एक परियोजना मोज़िला के लिए एक नए लेआउट इंजन लिखने के रूप में शुरू कर दिया और बन गया मोज़िला के लेआउट इंजन और देर 1998.

भ्रामक में एक लगभग-बार फिर से लिखने के लिए नींव।

यहाँ मैं (कि मोज़िला पेज से) मौजूद पता भागों की एक सूची है:

  • HTML पार्सर और XML पार्सर
  • डोम कार्यान्वयन
  • सीएसएस पार्सर और शैली प्रणाली
  • HTML पार्सर और एक्सएमएल पार्सर
  • सीएसएस-आधारित और एचटीएमएल-आधारित लेआउट के लिए कोड और प्रतिपादन

कोई व्यक्ति आम आदमी के शब्दों में बता सकता है कि कैसे मोज़िला ब्राउज़र मॉडल एक बटन प्रदर्शित करता है?

+0

बोनस पॉइंट यदि आप मुझे जानकारी के मजेदार स्रोतों के लिए कोई लिंक दे सकते हैं: यूएमएल आरेख, वीडियो, संगीत मोंटेज, एक-एक्ट-नाटकों ..... – Stephano

+1

यह जादू है। (ए सी क्लार्क की सौजन्य) – jball

+1

यहां और वहां एक चमत्कार मत भूलना। – Matchu

उत्तर

4

तो यह वास्तव में वास्तव में एक वास्तव में जटिल सवाल है। मैं एक जोड़ी साल पहले मोज़िला परियोजना पर काम किया है, यहाँ है कि यह कैसे मेरी याद के अनुसार काम करता है:

  1. HTML पार्स किया जाता है और डोम मानक में निर्दिष्ट उन जैसे नोड्स में। यह पेड़ दस्तावेज़ में डेटा की संरचना का प्रतिनिधित्व करता है।
  2. उस डोम पेड़ से, दूसरा, फ्रेम पेड़ नामक समानांतर पेड़ का निर्माण होता है। यह पेड़ पेड़ में दृश्य जानकारी का प्रतिनिधित्व करता है - बॉक्स मॉडल जैसी चीजें यहां लागू की गई हैं।
  3. एक बार मोज़िला ने सभी परस्पर निर्भरताओं का काम किया और एक संतोषजनक फ्रेम पेड़ बनाया है, फ्रेम पेड़ दर्द होता है। यहां कुछ कदम हैं (पेड़, विजेट पेड़ देखें) जो मुझे विश्वास है कि अब पुराने हैं और वैसे भी मोज़िला विशिष्ट हैं। मुद्दा यह है कि इस फ्रेम पेड़ को फिर ग्राफिक्स सबसिस्टम (जो अंततः ओएस को कॉल करता है) को सौंप दिया जाता है।

अधिकांश आधुनिक ब्राउज़र लेआउट (मोज़िला शर्तों में "रीफ्लो") क्रमशः पृष्ठों में वृद्धि करते हैं, इसलिए यह सब एक ही समय में विभिन्न संसाधनों के लोड होने के समान हो रहा है, इसलिए यह बिल्कुल सटीक नहीं है।

मोज़िला जानकारी के लिए, मैं irc.mozilla.org पर # डेवलपर की सिफारिश करूंगा। वेबकिट जानकारी के लिए, आप chat.freenode.net पर #webkit आज़मा सकते हैं।

ध्यान दें कि मैं अब मोज़िला डेवलपर नहीं हूं और 2008 से इस परियोजना के साथ कोई संबंध नहीं मिला है, इसलिए यह पूरी तरह से संभव है कि मैं गलत हूं। मुझे सही करने के लिए स्वतंत्र महसूस करें।

+0

यह एक अच्छा जवाब है, आपकी मदद के लिए धन्यवाद। मुझे आश्चर्य है कि कितने लोगों ने इस से निपटने की कोशिश की। – Stephano

संबंधित मुद्दे

 संबंधित मुद्दे