- HTML for People शुरुआती लोगों के लिए एक webbook है, जो tech industry से बाहर के लोगों को भी HTML से खुद वेबसाइट बनाने में मदद करती है
- यह HTML को ऐसा web का document format मानती है जिसे कोई भी इस्तेमाल कर सकता है, और वेबसाइट बनाने का शुरुआती बिंदु बनाती है
- इसे इस तरह तैयार किया गया है कि वेबसाइट बनाने या coding का अनुभव न होने पर भी लोग शुरुआत से वेबसाइट बनाना follow कर सकें
- Blake Watson 2000 के शुरुआती दशक से वेबसाइट बनाते आ रहे हैं, और उन्होंने यह किताब इस सोच के साथ लिखी कि हर किसी को HTML सीखने में सक्षम होना चाहिए
- ज़रूरी बातों को सुलभ और दोस्ताना तरीके से समझाने पर ध्यान है, ताकि beginners के लिए entry barrier कम हो
ऐसा HTML जिसे कोई भी इस्तेमाल कर सके
- HTML सिर्फ tech field के लोगों का tool नहीं है, बल्कि यह उन सभी के लिए खुला format है जो खुद वेबसाइट बनाना चाहते हैं
- web को बनाने वाले document type के रूप में HTML को समझने से, जटिल tools के बिना भी वेबसाइट बनाना शुरू किया जा सकता है
शुरुआती लोगों के लिए webbook
- HTML for People एक beginner-friendly webbook है, जिसे वेबसाइट बनाने या coding का अनुभव न रखने वाले लोग भी follow कर सकते हैं
- Blake Watson 2000 के शुरुआती दशक से वेबसाइट बनाते आ रहे हैं, और professional field में काम करते हुए भी मानते हैं कि हर किसी को HTML से वेबसाइट बनाने में सक्षम होना चाहिए
- किताब शुरुआत के लिए ज़रूरी बातों को सुलभ और दोस्ताना तरीके से guide करती है
1 टिप्पणियां
Hacker News की टिप्पणियां
CSS को सीधे हैंडल न करके https://simplecss.org/ पर भरोसा करने का चुनाव अच्छा है। CSS बिल्कुल अलग क्षेत्र है, इसलिए बुनियादी HTML के ऊपर इसे जोड़ना काफी बोझिल हो सकता है
हालांकि https://htmlforpeople.com/zero-to-internet-your-first-websit... में “चरण 1. अपने कंप्यूटर पर एक फोल्डर बनाएं” थोड़ा चिंताजनक है। क्योंकि आजकल ऐसे काफी लोग दिखते हैं जिन्हें files और folders की बिल्कुल समझ नहीं है: https://www.theverge.com/22684730/students-file-folder-direc...
लेकिन किताब का पूरा एक अध्याय files और folders समझाने में खर्च करना दोहराव जैसा लगेगा; इसकी जगह लिंक करने लायक कोई अच्छा शुरुआती resource हो तो अच्छा होगा
वैसे, ऐसे जिन छात्रों को मैं जानता हूं वे दूसरे वर्ष से पहले ही drop out हो गए थे
मेरा मतलब यह नहीं कि browser defaults simple.css जितनी मजबूत पसंद दिखाएं, लेकिन default margins, padding, text styling, headings वगैरह खास आकर्षक नहीं हैं
जिन web developers की अपनी साफ पसंद होती है वे defaults चाहे जो हों, उन्हें override कर देंगे; लेकिन सोचता हूं कि अगर बेहतर दिखने वाले defaults convention होते, तो शायद pure HTML personal sites और blogs ज्यादा बने होते
अगर किसी file की जरूरत होती, तो बस उस file के लिए app खोलकर नीचे scroll कर लेना होता था, इसलिए यह model समझने की जरूरत ही नहीं रही कि files apps से स्वतंत्र रूप से मौजूद होती हैं और app के अंदर बनाई या देखी जा सकती हैं
मुझे लगता है कि iOS में file manager न होना इस trend को पक्का कर गया
“सब कुछ laundry basket में यूं ही साथ डाल दो और जरूरत पड़ने पर निकाल लो” वाला mental model, या “organize करने की कोशिश करता हूं लेकिन files बहुत ज्यादा हो जाएं तो सब गड़बड़ हो जाता है” कहना, यही अच्छी तरह दिखाता है
HN के कई लोगों की तरह मैं computer से बहुत परिचित हूं, और file/folder model से बचने की कोशिश भी की, लेकिन आखिरकार कोई तरीका नहीं मिला। चाहे कोई तरीका कितना भी “advanced” दिखे, बाकी तरीके टूट जाते हैं
LLM इसे बदल सकते हैं, लेकिन अब तक ऐसा कोई तरीका नहीं है कि computer यह अनुमान लगाकर organize करे कि मुझे क्या चाहिए और क्या नहीं
मुझे लगता है इस project का बुनियादी approach दुनिया के लिए बहुत मूल्यवान है
ऐसी open standards education ही वह मजबूत tool हो सकती है जो हमें विशाल और opaque कंपनियों से दूर ले जाकर, internet की शुरुआत वाले open standards आधारित system की ओर वापस ले जाए
उम्मीद है यह लगातार update होता रहे और ज्यादा लोग इसे देखें और contribute करें। अगर आप भी ऐसा सोचते हैं, तो कम-से-कम GitHub star तो दे ही सकते हैं: https://github.com/blakewatson/htmlforpeople
वैसे, मेरा इस project से अभी तक कोई संबंध नहीं है, और यह कहने से मुझे कुछ नहीं मिलता
basic HTML tutorial section भी है: https://developer.mozilla.org/en-US/docs/Learn/HTML
ऐसा नहीं था कि कोई लोगों को HTML सीखने से रोक रहा था
अच्छा बनाया है। पहले यह दिखाना कि plain text लिखकर publish करो तो वह तुरंत काम करता है, और फिर वहां से स्वाभाविक रूप से HTML की ओर बढ़ना—यह तरीका मुझे बहुत पसंद आया
लेखन भी स्पष्ट, welcoming और अच्छी तरह structured है, इसलिए पढ़ना आसान और आनंददायक लगता है। मेरा मानना है कि HTML को non-experts के हाथ में देना अच्छा लक्ष्य है
कुछ feedback दूं तो, character encoding से जुड़ी बात काफी देर से आती लगती है। जो लोग English से परिचित हैं लेकिन अपनी भाषा में website लिखना चाहते हैं, या जिनके नाम में accent है, वे चौंक सकते हैं। इसे सिर्फ emoji जैसे special characters के लिए बताने के बजाय, यह कहना बेहतर होगा कि pure ASCII नहीं होने वाली ज्यादातर languages के लिए यह जरूरी है
body,head,htmltags ज्यादातर न भी हों तो चलता है, लेकिनhtmlaccessibility और कुछ browsers के गलत translation suggestions को रोकने के लिएlangattribute की वजह से उपयोगी हैVS Code telemetry की वजह से थोड़ा निराश करता है, और इस काम के हिसाब से भारी और जटिल लगता है। Windows पर Notepad++ अच्छा विकल्प है, और Linux में default-installed text editor काफी है। Codium भी है, जिसमें खराब हिस्से हटाए गए हैं। target readers इन खराब हिस्सों को नहीं जानते, इसलिए वे अनजाने में spyware install कर बैठेंगे
aria-current="page"feature के बारे में मुझे पता नहीं था, लेकिन लगता है आगे से इस्तेमाल करना शुरू करूंगाindex.htmlको शुरुआत से ही UTF-8 में save करेंगेउदाहरण के लिए Windows Notepad default रूप से active code page इस्तेमाल करेगा। अगर save करने की समस्या को भी साथ में cover किया जा सके, तो मैं सहमत हूं कि यह content ज्यादा prominent होना चाहिए
आइडिया वाकई अच्छा है और ऐसी साइटें और बढ़ें तो खुशी की बात है, लेकिन मुझे लगता है कि यह आम गैर-तकनीकी यूज़र से जिस स्तर की कंप्यूटर साक्षरता की अपेक्षा करता है, वह आसान नहीं है
पहला कदम ही “अपने कंप्यूटर में कोई जगह चुनकर एक folder बनाइए। उसे
my-siteजैसा नाम दीजिए” से शुरू होता है, और यहीं पर अधिकतर लोग छूट सकते हैंहैरानी की बात है कि रोज़ कंप्यूटर इस्तेमाल करने वाले भी बहुत से लोग यह करना नहीं जानते
यह मानना मुश्किल है कि रोज़ कंप्यूटर इस्तेमाल करने वाला व्यक्ति folder बनाना नहीं जानता। मेरी माँ, जो कंप्यूटर बहुत कम इस्तेमाल करती हैं, भी शायद जानती होंगी कि folder और file क्या होते हैं
जिन्हें file और folder क्या हैं यह नहीं पता, वे इस guide के तुरंत लाभार्थी बनना मुश्किल है, है न? उससे पहले उन्हें कहीं ज़्यादा बुनियादी चीज़ें सीखनी होंगी
क्या स्थिति सचमुच इतनी गंभीर है, या हम लोगों पर बहुत जल्दी शक करने लगते हैं? क्या सब कुछ cloud apps से करने की वजह से ऐसा हुआ है?
सोच रहा हूँ कि files और folders खुद बनाने पर कोई introductory material लिखकर host करूँ, या ऐसे बुनियादी resources को link करूँ
मैंने कई बार गैर-तकनीकी लोगों को समझाने की कोशिश की है कि वे अपनी website बहुत आसानी से बना सकते हैं, लेकिन वे आम तौर पर इसे मज़ाक समझते हैं या सोचते हैं कि इसमें बहुत भारी मेहनत लगेगी
अगली बार मैं उन्हें यह site दिखाऊँगा और कहूँगा कि सिर्फ 30 मिनट लगाकर देखें कि उस समय में क्या बना सकते हैं। मुझे पता है कि “वाह, मैंने सच में web पर कुछ publish कर दिया!” का पहला स्वाद मिलते ही बहुत से लोग इसमें डूब जाएंगे
@blakewatson: क्या site में internationalization जोड़ने और translation pull requests लेने की योजना है?
/esजैसे subfolders में रखने की strategy सोच रहा हूँEleventy को subpath के आधार पर अलग navigation menus generate करने के लिए configure किया जा सकता है
मुझे लगता है कि सबका पहला कदम ऐसा ही होना चाहिए। कुछ लिखने और result को जल्दी और आसानी से देखने का यह शानदार तरीका है। server तक की ज़रूरत नहीं
“Start coding already!” क्यों? “Start writing already?” जैसा expression बेहतर नहीं होगा?
लोगों को site बनाने में जो डर लगता है, उसकी आधी barrier यही है कि उन्हें लगता है coding आनी चाहिए, और यह डरावना लगता है। दूसरी ओर, वे जानते हैं कि उन्हें क्या लिखना है, इसलिए वह कहीं ज़्यादा approachable है
अच्छा लगा कि यह छोटे HTML file से शुरू करता है, और तुरंत NodeJS, VS Code और तरह-तरह का web development का झंझट install करने को नहीं कहता
accessibility और graceful failure को बहुत बार नज़रअंदाज़ कर दिया जाता है
tutorial का order अच्छा है कि पहले सरल तरीके से deploy करवा देता है
Notepad/TextEdit में plain text
index.htmlबनाना, उसे Neocities जैसी जगह पर deploy करना, फिर title और image के साथ content जोड़नाउसके बाद ही
headऔरbodyवगैरह डालकर उसे proper HTML बनाना, और Notepad/TextEdit से Visual Studio Code पर upgrade करने का flow हैhtml,head,bodyoptional हैं, इसलिए उनके बिना भी यह valid document हैशानदार कोशिश है और implementation भी बहुत अच्छा है। दूसरों के साथ share करने के लिए इसे bookmark करूँगा
हाल ही में मैंने तय किया है कि अपनी website में सिर्फ हाथ से लिखे HTML से content जोड़ूँगा, और पुराने posts भी धीरे-धीरे migrate करूँगा। HTML मुझे इसलिए पसंद है कि यह direct है, per-page temporary changes आसान हैं, और robust है
web पर publish करने के लगभग हर system को आज़माने के बाद, मेरा निष्कर्ष है कि शुरुआत में थोड़ा extra काम भले लगे, HTML इस काम के लिए सही tool है
retired developer के तौर पर जब mood हो तो Rust, SQL, embedded जैसी चीज़ों से खेलता हूँ, लेकिन जब लिखना चाहता हूँ तो बस लिखना चाहता हूँ। HTML कुछ हद तक यह संभव कर देता है
अगर और लोग HTML को सिर्फ build target नहीं, बल्कि लिखे जाने वाला document मानें, तो systems कहीं ज़्यादा सरल हो सकते हैं। मौजूदा सोच ने average computer/web user को बहुत slow कर दिया है और developers के लिए भी बड़ी headache पैदा की है
हमने दुनिया में जो complexity ला दी है, वह 99% मामलों में किसकी मदद करती है, समझ नहीं आता। यह material हमें फिर सही जगह की ओर धकेलने वाले कारणों में से एक हो सकता है