वेब ब्राउज़र इंजीनियरिंग (2021)
(browser.engineering)-
वेब ब्राउज़र इंजीनियरिंग का परिचय
- वेब ब्राउज़र रोज़मर्रा में इस्तेमाल होते हैं, लेकिन उनके काम करने का तरीका जटिल है। यह किताब networking से लेकर JavaScript तक, कुछ हज़ार लाइनों के Python कोड के साथ एक बुनियादी लेकिन पूर्ण वेब ब्राउज़र बनाने का तरीका समझाती है.
-
प्रस्तावना
- वेब ब्राउज़र और वेब के इतिहास का एक अवलोकन देती है.
-
भाग 1: पेज लोड करना
- वेब पेज डाउनलोड करना
- URL और HTTP request के ज़रिए वेब पेज डाउनलोड करने का तरीका समझाया गया है.
- स्क्रीन पर ड्रॉ करना
- विंडो बनाना और canvas पर ड्रॉ करना कैसे किया जाता है, यह बताया गया है.
- टेक्स्ट फ़ॉर्मैटिंग
- word wrapping और line spacing को समायोजित करने का तरीका समझाया गया है.
- वेब पेज डाउनलोड करना
-
भाग 2: दस्तावेज़ देखना
- HTML tree बनाना
- HTML को parse और modify करने का तरीका समझाया गया है.
- पेज लेआउट
- inline और block layout लागू करने का तरीका बताया गया है.
- लेखक की स्टाइल लागू करना
- CSS को parse और apply करने का तरीका समझाया गया है.
- बटन और लिंक संभालना
- hyperlink और browser chrome को हैंडल करने का तरीका बताया गया है.
- HTML tree बनाना
-
भाग 3: एप्लिकेशन चलाना
- सर्वर को जानकारी भेजना
- form submit करना और web server के साथ interact करने का तरीका समझाया गया है.
- इंटरैक्टिव स्क्रिप्ट चलाना
- DOM में बदलाव और events पर प्रतिक्रिया देने का तरीका बताया गया है.
- डेटा की सुरक्षा
- cookies और login, XSS और CSRF के बारे में समझाया गया है.
- सर्वर को जानकारी भेजना
-
भाग 4: आधुनिक ब्राउज़र
- visual effects जोड़ना
- blending, clipping और compositing के तरीकों की व्याख्या की गई है.
- कार्य और thread scheduling
- event loop और rendering pipeline को समझाया गया है.
- animation और compositing
- GPU का उपयोग करके smooth animation कैसे होती है, यह बताया गया है.
- कंटेंट accessibility उपलब्ध कराना
- keyboard input, zoom, और accessibility tree के बारे में समझाया गया है.
- embedded content का समर्थन
- image, iframes, और scripting को support करने का तरीका बताया गया है.
- पिछली गणनाओं का पुन: उपयोग
- invalidation, editing, और correctness की व्याख्या की गई है.
- visual effects जोड़ना
-
निष्कर्ष
- जिन विषयों को शामिल नहीं किया गया और बदलते परिवेश के बारे में बताया गया है.
-
परिशिष्ट
- शब्दावली, संदर्भ सूची, लेखक परिचय, योगदानकर्ताओं की सूची, और इस किताब पर आधारित व्याख्यानों की सूची शामिल है.
GN⁺ का सार
- यह किताब उन लोगों के लिए उपयोगी है जो वेब ब्राउज़र के काम करने के सिद्धांत को समझना चाहते हैं। Python का उपयोग करके ब्राउज़र बनाने की प्रक्रिया के ज़रिए networking, HTML parsing, CSS application जैसी कई तकनीकें सीखी जा सकती हैं.
- यह वेब ब्राउज़र के इतिहास और आधुनिक ब्राउज़र की विशेषताओं को समझने में मदद करती है। खास तौर पर, इसमें web security और accessibility पर सामग्री शामिल है, इसलिए यह व्यावहारिक काम में लागू होने वाला ज्ञान देती है.
- यह किताब web developer या software engineer के लिए रोचक और उपयोगी हो सकती है, और वेब ब्राउज़र के अंदरूनी कामकाज को समझने में बहुत मददगार होगी.
1 टिप्पणियां
Hacker News राय
'Stuff I didn't do'वाला हिस्सा इस किताब की शानदार बात है15 साल पहले headless browser पर काम शुरू किया था, और SpiderMonkey को JS interpreter के रूप में इस्तेमाल किया था
यह किताब MITRE ATT&CK की याद दिलाने वाला एक व्यापक संसाधन है
browser engineering का ट्रेंड बनना ताज़गीभरा है
एक लेख है जिसमें लेखक ने समझाया है कि उसने Python क्यों चुना
लेखकों में से एक ने धन्यवाद कहा है और सवालों के जवाब देने के लिए तैयार हैं
मैं कोई मज़ेदार प्रोजेक्ट ढूँढ रहा था, और इस किताब का आनंद ले रहा हूँ
इस तरह के संसाधन बनना बहुत दिलचस्प है
browser की अंदरूनी संरचना के बारे में सीख रहा हूँ, और यह किताब बहुत उपयोगी है
अच्छी किताब है, और अध्याय 9 को दो अलग-अलग अध्यायों में बाँटने की सिफारिश है