Skip to content
This page has been auto-translated and may contain errors.View in English

आपका पहला HTML पृष्ठ

docs.scrimba.com

हर HTML दस्तावेज़ समान छोटी संरचना साझा करता है: एक लाइन जो दस्तावेज़ प्रकार की घोषणा करती है, एक मूल तत्व जो सब कुछ लपेटता है, जानकारी के लिए एक head, और लोगों के द्वारा देखी गई सामग्री के लिए एक body। यह अध्याय उस संरचना को एक बार में एक लाइन अलग करता है और फिर इसे एक फ़ाइल में सहेजता है जिसे आप ब्राउज़र में खोल सकते हैं।

दस्तावेज़ की रूपरेखा

यह रूपरेखा है जिससे हर पृष्ठ शुरू होता है। आप इसे बिल्कुल कॉपी कर सकते हैं और body के अंदर के भागों को बदल सकते हैं:

html
<!DOCTYPE html>
<html lang="en">
  <head>
    <title>My first page</title>
  </head>
  <body>
    <h1>Hello</h1>
    <p>This is my first web page.</p>
  </body>
</html>

पहली लाइन, <!DOCTYPE html>, ब्राउज़र को बताती है कि यह एक आधुनिक HTML पृष्ठ है। इसके बाद मूल तत्व आता है, <html>, जो पृष्ठ पर सब कुछ लपेटता है। इसके अंदर दो बॉक्स हैं: <head> पर्दे के पीछे की जानकारी के लिए, और <body> शब्दों और चित्रों के लिए जो आगंतुक देखते हैं। आपकी हेडिंग और पैराग्राफ body में जाती हैं, क्योंकि यह वह भाग है जो दिखाया जाता है।

पूरी चीज़ को एक लेबल किए गए पार्सल के रूप में सोचें। doctype वह मुहर है जो कहती है कि किस डाक प्रणाली का उपयोग करना है, <html> बॉक्स है, head बाहर का लेबल है, और body अंदर पैक की गई चीज़ है।

हर दस्तावेज़ उसी चार भागों से बनाया जाता है, और प्रत्येक को अपनी कार्य के अनुसार नाम देना मदद करता है:

html
<!DOCTYPE html>
<html lang="en">
  <head>
    <title>My first page</title>
  </head>
  <body>
    <h1>Hello</h1>
    <p>This is my first web page.</p>
  </body>
</html>

<!DOCTYPE html> दस्तावेज़ प्रकार की घोषणा है। यह HTML टैग नहीं है, यह एक स्विच है: इसकी मौजूदगी ब्राउज़र को मानक मोड में प्रस्तुत करने के लिए कहती है, न कि पुराने quirks mode को जो 1990 के दशक के पृष्ठों के लिए रखा गया है। <html> मूल तत्व है, एकमात्र तत्व जो दूसरे सभी को शामिल करता है। इसकी lang="en" विशेषता पृष्ठ की भाषा बताती है। फिर <head> पृष्ठ के बारे में जानकारी रखता है और <body> सामग्री रखता है। इंडेंटेशन आवश्यक नहीं है, लेकिन head और body को <html> के अंदर घोंसला बनाना और उनके बच्चों को उनके अंदर रखना संरचना को पठनीय रखता है।

रूपरेखा बॉयलरप्लेट जैसी लगती है, लेकिन हर लाइन बदलती है कि ब्राउज़र दस्तावेज़ के साथ कैसे व्यवहार करता है।

html
<!DOCTYPE html>
<html lang="en">
  <head>
    <title>My first page</title>
  </head>
  <body>
    <h1>Hello</h1>
    <p>This is my first web page.</p>
  </body>
</html>

<!DOCTYPE html> दस्तावेज़ प्रकार की घोषणा है, और कोण कोष्ठक के बावजूद यह एक तत्व नहीं है। यह एक मोड स्विच है। इसके साथ, ब्राउज़र मानक मोड का उपयोग करता है, जिसका अर्थ है कि यह लेआउट और बॉक्स आकार के लिए वर्तमान विनिर्देश का पालन करता है। इसे छोड़ दें और ब्राउज़र quirks mode पर वापस गिर जाता है, 1990 के दशक के व्यवहार का एक अनुकरण जो बॉक्स की चौड़ाई जैसी विवरण गलत प्राप्त करता है। आज HTML के लिए बिल्कुल एक सही doctype है, और यह छोटा है; XHTML युग से लंबे, संस्करणित doctypes अप्रचलित हैं।

<html> मूल तत्व है, वह एकमात्र नोड जिससे पूरा दस्तावेज़ ट्री उतरता है। बाकी सब कुछ इसका वंशज है। lang विशेषता यहाँ है क्योंकि यह पूरे दस्तावेज़ के लिए आधार भाषा सेट करती है। <head> और <body> इसके केवल दो अनुमत बच्चे हैं, उसी क्रम में: पहले metadata, फिर सामग्री। यदि आप <head> या <body> टैग छोड़ते हैं, तो पार्सर आपके लिए उन्हें सम्मिलित करता है (वह forgiving parsing फिर से), लेकिन उन्हें लिखने से आपका स्रोत और परिणामी ट्री समझौता रहते हैं, जो वह है जो आप चाहते हैं जब आप किसी के बारे में सोच रहे हों।

Junoदस्तावेज़ की रूपरेखा हर पृष्ठ समान संरचना से शुरू होता है: <!DOCTYPE html>, फिर <html> एक <head> और एक <body> को लपेटता है। इसे जैसे है वैसे कॉपी करें और body में अपने शब्द डालें। आपको अभी तक इसे याद रखने का इरादा नहीं है; आप इसे इतनी बार टाइप करेंगे कि यह अपने आप याद रह जाएगा।
Junoदस्तावेज़ की रूपरेखा चार भाग, प्रत्येक का अपना काम: doctype मानक मोड चालू करता है, <html> मूल है, <head> पृष्ठ के बारे में जानकारी है, <body> सामग्री है। lang विशेषता <html> पर जाती है क्योंकि यह पूरे दस्तावेज़ का वर्णन करती है। इस आकार को अपनी उंगलियों में लाएं और हर नया पृष्ठ उसी विश्वसनीय तरीके से शुरू होता है।
Junoदस्तावेज़ की रूपरेखा doctype एक मोड स्विच है, टैग नहीं: इसके साथ आपको मानक मोड मिलता है, इसके बिना quirks mode और गलत बॉक्स आकार। <html> मूल है जिसके बिल्कुल दो बच्चे हैं, head फिर body, और पार्सर उन्हें सम्मिलित करेगा यदि आप भूल जाते हैं। किसी भी तरह उन्हें लिखें ताकि आपका स्रोत उस ट्री से मेल खाए जिसके बारे में आप वास्तव में सोच रहे हैं।

क्या head बनाम body में जाता है

<html> के अंदर दोनों बॉक्स के अलग-अलग काम हैं। <head> उन चीज़ों को रखता है जो ब्राउज़र को जानने की आवश्यकता है लेकिन आगंतुक पृष्ठ पर नहीं पढ़ता है। <body> उन सभी चीज़ों को रखता है जो आगंतुक देखता है।

html
<head>
  <title>My recipe notes</title>
</head>
<body>
  <h1>Banana bread</h1>
  <p>Mix, pour, bake for an hour.</p>
</body>

<title> head में बैठता है, और यह पृष्ठ का नाम है: यह पृष्ठ के बीच में नहीं बल्कि ब्राउज़र टैब में दिखाई देता है। हेडिंग और पैराग्राफ body में बैठते हैं, इसलिए वे पृष्ठ पर स्वयं दिखाई देते हैं। शुरुआत के लिए एक सरल नियम: यदि कोई आगंतुक इसे पढ़ना चाहता है, तो यह body में जाता है।

विभाजन पृष्ठ के बारे में जानकारी बनाम पृष्ठ की सामग्री है। <head> metadata के लिए है: दस्तावेज़ की सामग्री के बजाय दस्तावेज़ के बारे में डेटा। <body> सामग्री ही है, वह भाग जो ब्राउज़र विंडो में प्रस्तुत होता है।

html
<head>
  <title>Banana bread recipe</title>
</head>
<body>
  <h1>Banana bread</h1>
  <p>Mix, pour, bake for an hour.</p>
</body>

सबसे स्पष्ट उदाहरण <title> है। यह head में रहता है क्योंकि यह पृष्ठ की सामग्री का हिस्सा नहीं है, फिर भी यह वास्तविक काम करता है: यह टैब को नाम देता है, यह लेबल है जो सहेजा जाता है जब कोई पृष्ठ को बुकमार्क करता है, और यह सुर्खी है जो खोज इंजन अपने परिणामों में दिखाता है। अन्य head तत्व समान तर्क का पालन करते हैं। वे पृष्ठ को कॉन्फ़िगर या वर्णित करते हैं। head में कुछ भी पृष्ठ क्षेत्र में खींचा नहीं जाता है, इसलिए यदि आप head में एक हेडिंग या छवि डालना चाहते हैं, तो यह body में है।

head यह है जहाँ दस्तावेज़ अपने आप को वर्णित और कॉन्फ़िगर करता है; body वह सामग्री है जिसे यह विवरण लागू होता है। head में सब कुछ metadata है, पृष्ठ क्षेत्र में दिखाई गई सामग्री के बजाय दस्तावेज़ के बारे में डेटा।

html
<head>
  <title>Banana bread recipe</title>
  <meta name="description" content="A quick loaf: mix, pour, bake." />
</head>
<body>
  <h1>Banana bread</h1>
  <p>Mix, pour, bake for an hour.</p>
</body>

<title> कई बार अपने स्थान को अर्जित करता है। यह ब्राउज़र टैब को नाम देता है, यह डिफ़ॉल्ट पाठ है जब पृष्ठ को बुकमार्क किया जाता है या साझा किया जाता है, और यह खोज परिणामों में क्लिक करने योग्य सुर्खी है, जो इसे पृष्ठ पर उच्चतम-मान्य तारों में से एक बनाता है। एक <meta name="description"> तत्व सारांश लाइन प्रदान करता है जो एक खोज इंजन उस सुर्खी के नीचे दिखा सकता है; इसे पृष्ठ पर कभी नहीं प्रस्तुत किया जाता है, जो बिंदु है।

head अपनी अन्य फ़ाइलों को खींचने वाले तत्वों को भी रखता है: CSS के लिए <link rel="stylesheet"> और JavaScript के लिए <script>, हालांकि एक स्क्रिप्ट अक्सर body के अंत में होती है ताकि सामग्री पहले पार्स हो। नियम जो इसे साफ रखता है: head को body से पहले पार्स किया जाता है, इसलिए कुछ भी जो पृष्ठ को अपनी सामग्री पढ़े जाने से पहले कॉन्फ़िगर करने की आवश्यकता है (इसकी एन्कोडिंग, इसकी स्टाइलशीट, इसका शीर्षक) वहाँ है, और जो कुछ भी एक व्यक्ति वास्तव में पढ़ता है वह body में है।

Junoक्या head बनाम body में जाता है Head पर्दे के पीछे है, body प्रदर्शन पर है। <title> head में रहता है और ब्राउज़र टैब को नाम देता है; आपकी हेडिंग और पैराग्राफ body में रहते हैं जहाँ लोग उन्हें पढ़ते हैं। यदि कोई आगंतुक इसे देखना चाहता है, तो यह body में जाता है। वह एक प्रश्न लगभग सब कुछ सॉर्ट करता है।
Junoक्या head बनाम body में जाता है head metadata है, पृष्ठ के बारे में जानकारी; body पृष्ठ की सामग्री है। <title> टैब नाम, बुकमार्क लेबल, और खोज सुर्खी सभी एक बार में है, यही कारण है कि यह head में एक स्थान अर्जित करता है। head में कुछ भी पृष्ठ पर खींचा नहीं जाता है, इसलिए एक हेडिंग या छवि जो आप दिखाना चाहते हैं वह body में है।
Junoक्या head बनाम body में जाता है head दस्तावेज़ को वर्णित और कॉन्फ़िगर करता है, body वह सामग्री है जिसे यह कॉन्फ़िगरेशन लागू होता है, और head को पहले पार्स किया जाता है। <title> और <meta name="description"> उच्च-मान्य तार हैं जो एक खोज इंजन पढ़ता है, कभी पृष्ठ पर नहीं खींचा जाता है। कुछ भी जो पृष्ठ को अपनी सामग्री से पहले सेट करने की आवश्यकता है, इसकी एन्कोडिंग और स्टाइलशीट, head में जाता है; जो कुछ भी एक व्यक्ति पढ़ता है वह body में जाता है।

Charset और viewport

लगभग हर पृष्ठ के head में दो और लाइनें जाती हैं। आप दोनों को जैसे है वैसे कॉपी कर सकते हैं:

html
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>My first page</title>
</head>

पहली लाइन ब्राउज़र को बताती है कि आपके पाठ को कैसे पढ़ना है ताकि लहजेदार अक्षर, घुंघराले उद्धरण और emoji सही तरीके से आ सकें, विचित्र प्रतीकों में बदलने के बजाय। दूसरी लाइन ब्राउज़र को पृष्ठ को स्क्रीन की चौड़ाई में फिट करने के लिए कहती है, जो यह है कि यह फोन पर समझदारी से दिखता है, बजाय डेस्कटॉप पृष्ठ के एक छोटे ज़ूम-आउट संस्करण के। आपको अभी तक हर शब्द को समझने की आवश्यकता नहीं है। दोनों को head के शीर्ष के पास रखें और आपके पृष्ठ व्यवहार करेंगे।

दो <meta> तत्व अनिवार्य रूप से हर पृष्ठ के head में आते हैं। एक <meta> तत्व एक void तत्व है जो अपनी विशेषताओं में metadata का एक टुकड़ा ले जाता है।

html
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>My first page</title>
</head>

पहला character encoding सेट करता है: स्कीम जो ब्राउज़र संग्रहीत बाइट्स को वापस अक्षरों में बदलने के लिए उपयोग करता है। UTF-8 वह एन्कोडिंग है जो उन सभी अक्षरों को कवर करता है जो आप उपयोग करने की संभावना रखते हैं, अंग्रेजी से emoji तक, और यह आधुनिक डिफ़ॉल्ट है। इस लाइन को head में पहले रखें।

दूसरा viewport टैग है, और यह नियंत्रित करता है कि पृष्ठ मोबाइल स्क्रीन पर कैसे मैप होता है। width=device-width ब्राउज़र को पृष्ठ की चौड़ाई को वास्तविक डिवाइस चौड़ाई के रूप में मानने के लिए कहता है, और initial-scale=1.0 शुरुआती जूम को 100% सेट करता है। इसके बिना, फ़ोन मानते हैं कि पृष्ठ डेस्कटॉप के लिए डिज़ाइन किया गया था और पूरी चीज़ को फिट करने के लिए सिकोड़ देते हैं, इसलिए आपका पाठ अपठनीय रूप से छोटा आता है। ये दो लाइनें लगभग गैर-वार्तालाप हैं, यही कारण है कि स्टार्टर टेम्पलेट डिफ़ॉल्ट रूप से उन्हें शामिल करते हैं।

दो <meta> तत्व प्रभावी रूप से आवश्यक हैं, और कारण इस बात पर आते हैं कि ब्राउज़र फ़ाइल को कैसे संसाधित करता है।

html
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>My first page</title>
</head>

<meta charset> character encoding की घोषणा करता है, मैपिंग जो ब्राउज़र फ़ाइल के कच्चे बाइट्स को वर्ण में बदलने के लिए उपयोग करता है (अक्षर, विराम चिह्न और प्रतीक जो आपने टाइप किए)। यह head में पहली चीज़ होनी चाहिए, और आदर्श रूप से दस्तावेज़ के पहले 1024 बाइट्स के भीतर, क्योंकि एक अनुक्रमण समस्या: पार्सर को बाइट्स को पाठ में डिकोड करना होगा इससे पहले कि वह उनमें से किसी को पढ़ सकता है, charset declaration सहित। ब्राउज़र एक अनुमानित डिकोडिंग के साथ शुरू करके विरोधाभास को हल करते हैं, फिर यदि घोषित charset अलग हो तो पुनः पार्स करते हैं। घोषणा को पहले रखें और फिर से पार्स करने के लिए कुछ नहीं है। UTF-8 का उपयोग करें; यह पूरे Unicode को एन्कोड करता है और आधुनिक वेब का मान लिया गया डिफ़ॉल्ट है।

lang विशेषता वापस <html> पर एक पार्सिंग समस्या भी है, हालांकि एक शब्दार्थ वाली है। यह उन सॉफ़्टवेयर के लिए दस्तावेज़ की प्राकृतिक भाषा का नाम देता है जो इसे अनुमान नहीं लगा सकते: एक screen reader (सॉफ़्टवेयर जो जो लोग इसे नहीं देख सकते हैं उनके लिए पृष्ठ को जोर से पढ़ता है) सही उच्चारण नियम और वॉयस चुनने के लिए lang का उपयोग करता है, और अनुवाद उपकरण स्रोत भाषा को जानने के लिए इसका उपयोग करते हैं। एक लापता या गलत lang अंधे उपयोगकर्ताओं को पृष्ठ को गलत लहजे में पढ़ा गया देता है, या बदतर, ध्वन्यात्मक रूप से अर्थहीन।

<meta name="viewport"> एक मोबाइल-रेंडरिंग डिफ़ॉल्ट को संबोधित करता है। शुरुआती स्मार्टफोन, डेस्कटॉप-केवल पृष्ठों से निपटने के लिए, लगभग 980 पिक्सल चौड़ा एक आभासी कैनवस में प्रस्तुत किया और फिर इसे स्क्रीन में फिट करने के लिए स्केल किया। width=device-width इसे ओवरराइड करता है, पृष्ठ की लेआउट चौड़ाई को डिवाइस की अपनी चौड़ाई से मैप करता है ताकि आपके responsive CSS को वास्तविक स्क्रीन आकार के साथ काम करने के लिए हो; initial-scale=1.0 शुरुआती जूम को 1:1 सेट करता है। इस टैग को छोड़ दें और एक responsive layout अभी भी 980-पिक्सल की मान्यता के विरुद्ध परिकलित करता है, इसलिए आपका सावधानीपूर्वक निर्मित मोबाइल डिज़ाइन डेस्कटॉप चौड़ाई पर प्रस्तुत होता है और फिर सिकोड़ा जाता है, पूरे अभ्यास को हरा देता है। टैग स्वयं कोई स्टाइलिंग नहीं करता है; यह आपके CSS को स्टाइल के लिए सही आयामों को देता है।

JunoCharset और viewport दो लाइनें लगभग हर पृष्ठ के head के शीर्ष के पास जाती हैं: एक ताकि आपका पाठ सही तरीके से पढ़ा जाए, लहजेदार अक्षर और emoji सहित, और एक ताकि पृष्ठ फोन स्क्रीन में फिट हो, न कि सिकुड़ा हुआ। दोनों को कॉपी करें और अभी के लिए शब्दों के बारे में चिंता न करें। वे चुप्पी से समस्याओं को ठीक करते हैं जो आप अन्यथा एक दोपहर का पीछा करते।
JunoCharset और viewport<meta charset="UTF-8"> सेट करता है कि बाइट्स कैसे अक्षर बन जाते हैं, इसलिए इसे head में पहले रखें; UTF-8 सादे अंग्रेजी से emoji तक सब कुछ कवर करता है। viewport टैग width=device-width के साथ फोन को डेस्कटॉप आकार के पृष्ठ को कुछ भी न करने के लिए सिकोड़ने से रोकता है। viewport लाइन को छोड़ दें और आपका मोबाइल लेआउट छोटा आता है, जो क्लासिक "मेरी साइट मेरे फोन पर क्यों टूटी दिखती है" बग है।
JunoCharset और viewportcharset पहले आता है क्योंकि पार्सर को घोषणा को पढ़ने से पहले बाइट्स को पाठ में डिकोड करना होगा; इसे शीर्ष पर रखें और पुनः पार्स करने के लिए कुछ नहीं है। lang on <html> यह है जो एक screen reader उच्चारण चुनने के लिए उपयोग करता है, इसलिए एक गलत मान पृष्ठ को गलत लहजे में पढ़ता है। viewport टैग को छोड़ दें और आपका responsive CSS एक 980px कैनवस के विरुद्ध परिकलित करता है, इसलिए मोबाइल डिज़ाइन जो आपने बनाया है वह डेस्कटॉप चौड़ाई पर प्रस्तुत होता है और सिकोड़ा जाता है।

एक .html फ़ाइल को सहेजना और खोलना

एक HTML पृष्ठ एक सादा पाठ फ़ाइल है, इसलिए आप किसी भी पाठ संपादक में एक बना सकते हैं। एक ही चीज़ जो मायने रखती है वह नाम है: इसे .html में समाप्त करके सहेजें।

html
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>My first page</title>
  </head>
  <body>
    <h1>Hello</h1>
    <p>This is my first web page.</p>
  </body>
</html>

इसे index.html के रूप में सहेजें। फिर अपने कंप्यूटर पर फ़ाइल को खोजें और इसे डबल-क्लिक करें: यह आपके ब्राउज़र में खुलता है और आपकी हेडिंग और पैराग्राफ दिखाता है। सर्वर को शुरू करने के लिए कुछ नहीं है और कुछ भी स्थापित करने के लिए नहीं है। .html अंत वह संकेत है जो आपके कंप्यूटर को बताता है कि इसे कोड की दीवार के बजाय वेब पृष्ठ के रूप में खोलना है। एक शब्द बदलें, सहेजें, और ब्राउज़र टैब को ताज़ा करें अपडेट देखने के लिए।

एक HTML दस्तावेज़ एक सादा पाठ फ़ाइल है। इसे किसी भी संपादक में लिखें और इसे .html एक्सटेंशन के साथ सहेजें। फ़ाइल एक्सटेंशन, नाम का बिंदु के बाद का भाग, यह है जो ऑपरेटिंग सिस्टम और ब्राउज़र को फ़ाइल को HTML के रूप में मानने के लिए कहता है।

html
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>My first page</title>
  </head>
  <body>
    <h1>Hello</h1>
    <p>This is my first web page.</p>
  </body>
</html>

इसे index.html के रूप में सहेजें। नाम index एक सम्मेलन है जो जल्दी अपनाने लायक है: एक वेब सर्वर एक फ़ोल्डर की सेवा करते समय डिफ़ॉल्ट रूप से index.html की तलाश करता है, इसलिए यह किसी भी साइट का होम पेज बन जाता है जिसे आप बाद में बनाते हैं। इसे अभी देखने के लिए, फ़ाइल को डबल-क्लिक करें, या इसे एक ब्राउज़र विंडो पर खींचें। पता बार कुछ इस तरह पढ़ेगा file:///Users/you/index.html, file:// यह बता रहा है कि ब्राउज़र नेटवर्क पर जाने के बजाय डिस्क से सीधे पढ़ रहा है। संपादन एक लूप है: फ़ाइल बदलें, सहेजें, टैब को ताज़ा करें।

एक HTML दस्तावेज़ सादा पाठ है, और ब्राउज़र को इसे प्रस्तुत करने के लिए केवल फ़ाइल की आवश्यकता है। इसे .html एक्सटेंशन के साथ सहेजें ताकि ऑपरेटिंग सिस्टम इसे ब्राउज़र से जोड़े और ब्राउज़र इसे पाठ के रूप में शाब्दिक रूप से प्रदर्शित करने के बजाय HTML के रूप में सेवा दे।

html
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>My first page</title>
  </head>
  <body>
    <h1>Hello</h1>
    <p>This is my first web page.</p>
  </body>
</html>

एक स्थानीय फ़ाइल खोलना file:// प्रोटोकॉल का उपयोग करता है: पता कुछ इस तरह बन जाता है file:///Users/you/index.html, और ब्राउज़र डिस्क से सीधे पढ़ता है। यह एक एकल पृष्ठ के लिए परिपूर्ण है, लेकिन इसकी एक छत है। file:// के तहत, ब्राउज़र एक कठोर same-origin policy लागू करता है (सुरक्षा नियम जो सीमित करता है कि एक पृष्ठ अन्य स्थानों से क्या लोड कर सकता है), और हर स्थानीय फ़ाइल को एक अलग मूल के रूप में व्यवहार करता है, इसलिए fetch जैसी चीज़ें डेटा लोड करने के लिए अनुरोध करती हैं, और ES module आयात, अवरुद्ध हैं। http:// पर परोसे जाने पर निर्भर करने वाली सुविधाएं दोहरी-क्लिक की गई फ़ाइल से काम नहीं करेंगी।

फिक्स, जब आप उस बिंदु तक पहुंचते हैं, एक local development server है: एक छोटा प्रोग्राम जो आपके फ़ोल्डर को http://localhost पर परोसता है ताकि ब्राउज़र इसे वास्तविक साइट के रूप में व्यवहार करे। संपादक एक्सटेंशन और एक-पंक्ति आदेश आपके लिए यह करते हैं। एक सादा पहले पृष्ठ के लिए, हालांकि, file:// बिल्कुल सही है: कोई सर्वर नहीं, कोई बिल्ड चरण नहीं, कोई निर्भरता नहीं। फ़ाइल सहेजें, डबल-क्लिक करें, और ब्राउज़र इसे प्रस्तुत करता है। index.html नाम रखना लायक है, क्योंकि एक सर्वर एक निर्देशिका को परोसते समय डिफ़ॉल्ट रूप से index.html लौटाता है, इसे एक बार http:// पर स्थानांतरित करने का प्रवेश बिंदु बनाता है।

Junoएक .html फ़ाइल को सहेजना और खोलना एक वेब पृष्ठ एक पाठ फ़ाइल है जिसका नाम .html में समाप्त होता है। अपना index.html के रूप में सहेजें, डबल-क्लिक करें, और ब्राउज़र इसे तुरंत खोलता है, कोई सेटअप नहीं। एक परिवर्तन देखने के लिए, फ़ाइल को सहेजें और टैब को ताज़ा करें। वह save-and-refresh लूप पृष्ठ बनाने की पूरी लय है।
Junoएक .html फ़ाइल को सहेजना और खोलना फ़ाइल को .html एक्सटेंशन के साथ सहेजें और ब्राउज़र को पता है कि इसे पृष्ठ के रूप में प्रस्तुत करना है; डबल-क्लिक या खींचें और पता बार file:// दिखाता है, जिसका अर्थ है कि यह डिस्क से पढ़ रहा है। इसे index.html नाम दें क्योंकि सर्वर बाद में डिफ़ॉल्ट होम पेज के रूप में इसे मानते हैं। फिर यह एक लूप है: संपादन, सहेजें, ताज़ा करें।
Junoएक .html फ़ाइल को सहेजना और खोलना डबल-क्लिक करने से फ़ाइल file:// पर खुलती है, जो एक पृष्ठ के लिए ठीक है लेकिन एक कड़ी same-origin policy लागू करता है, इसलिए fetch और ES module आयात अवरुद्ध हैं। जब आप उस दीवार को मारते हैं, तो एक local dev server चलाएँ ताकि पृष्ठ http://localhost पर लोड हो और वास्तविक साइट की तरह व्यवहार करे। index.html नाम रखें, क्योंकि यह वह डिफ़ॉल्ट है जो एक सर्वर फ़ोल्डर के लिए लौटाता है।