2 पॉइंट द्वारा GN⁺ 2024-10-16 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • वेब ब्राउज़र इंजीनियरिंग का परिचय

    • वेब ब्राउज़र रोज़मर्रा में इस्तेमाल होते हैं, लेकिन उनके काम करने का तरीका जटिल है। यह किताब 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 को हैंडल करने का तरीका बताया गया है.
  • भाग 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 की व्याख्या की गई है.
  • निष्कर्ष

    • जिन विषयों को शामिल नहीं किया गया और बदलते परिवेश के बारे में बताया गया है.
  • परिशिष्ट

    • शब्दावली, संदर्भ सूची, लेखक परिचय, योगदानकर्ताओं की सूची, और इस किताब पर आधारित व्याख्यानों की सूची शामिल है.

GN⁺ का सार

  • यह किताब उन लोगों के लिए उपयोगी है जो वेब ब्राउज़र के काम करने के सिद्धांत को समझना चाहते हैं। Python का उपयोग करके ब्राउज़र बनाने की प्रक्रिया के ज़रिए networking, HTML parsing, CSS application जैसी कई तकनीकें सीखी जा सकती हैं.
  • यह वेब ब्राउज़र के इतिहास और आधुनिक ब्राउज़र की विशेषताओं को समझने में मदद करती है। खास तौर पर, इसमें web security और accessibility पर सामग्री शामिल है, इसलिए यह व्यावहारिक काम में लागू होने वाला ज्ञान देती है.
  • यह किताब web developer या software engineer के लिए रोचक और उपयोगी हो सकती है, और वेब ब्राउज़र के अंदरूनी कामकाज को समझने में बहुत मददगार होगी.

1 टिप्पणियां

 
GN⁺ 2024-10-16
Hacker News राय
  • 'Stuff I didn't do' वाला हिस्सा इस किताब की शानदार बात है

    • लेआउट पर काम करना बेहद मुश्किल है
    • CSS लेआउट को और भी जटिल बना देता है
    • CSS, HTML, JavaScript अब बहुत जटिल सॉफ़्टवेयर हैं
    • वीडियो डिकोडिंग हार्डवेयर पर offload कर दी जाती है, जिससे बैटरी की खपत कम होती है
  • 15 साल पहले headless browser पर काम शुरू किया था, और SpiderMonkey को JS interpreter के रूप में इस्तेमाल किया था

    • custom DOM implementation और Flash runtime जोड़ा था
    • यह प्रोजेक्ट बहुत मज़ेदार था
    • इस किताब में दिलचस्पी है
  • यह किताब MITRE ATT&CK की याद दिलाने वाला एक व्यापक संसाधन है

  • browser engineering का ट्रेंड बनना ताज़गीभरा है

    • अभी Google, Apple, Mozilla इसका नेतृत्व कर रहे हैं
    • उम्मीद है कि और ज़्यादा स्वतंत्र browser engine सामने आएँ
  • एक लेख है जिसमें लेखक ने समझाया है कि उसने Python क्यों चुना

    • इसका कुछ हिस्सा Python को JS में compile करके browser में चलाया जाता है
  • लेखकों में से एक ने धन्यवाद कहा है और सवालों के जवाब देने के लिए तैयार हैं

  • मैं कोई मज़ेदार प्रोजेक्ट ढूँढ रहा था, और इस किताब का आनंद ले रहा हूँ

    • Chrome कैसे काम करता है, यह समझाने वाली comic book भी शुरुआत के लिए अच्छी सामग्री है
  • इस तरह के संसाधन बनना बहुत दिलचस्प है

    • browser किसी रहस्यमय और समझ में मुश्किल black box जैसा लगता है
    • Ladybird जैसे प्रोजेक्ट उस दीवार को तोड़ रहे हैं
    • कभी न कभी योगदान देना चाहूँगा, और यह किताब एक शानदार शुरुआत है
  • browser की अंदरूनी संरचना के बारे में सीख रहा हूँ, और यह किताब बहुत उपयोगी है

    • browser कैसे काम करता है, इसे सहज रूप से समझने में मदद मिलती है
  • अच्छी किताब है, और अध्याय 9 को दो अलग-अलग अध्यायों में बाँटने की सिफारिश है

    • JavaScript execution और DOM तथा event interaction को अलग-अलग कवर करना बेहतर होगा