3 पॉइंट द्वारा GN⁺ 2023-10-23 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • लेखक चर्चा करता है कि उन्हें ऐसी वेबसाइट framework ढूंढने में कठिनाई हुई जो उनके ऊँचे और अनोखे मानकों को पूरा कर सके.
  • उन्होंने Ghost, Hugo, Jekyll, sr.ht + tarball, मैन्युअल HTML editing जैसे कई क्लासिक framework आज़माए, लेकिन कोई भी उन्हें उत्साहित नहीं कर पाया.
  • लेखक ऐसे सिस्टम को पसंद करता है जिसे वह व्यक्तिगत रूप से समझ और maintain कर सके, human-friendly code, तेज feedback loop, और मज़ा व चतुराई.
  • Hugo का उपयोग करके GitHub Pages पर host करने की सिफारिश को लेकर वह संदेह जताता है, और बताता है कि इससे बहुत सारी dependencies जुड़ जाती हैं.
  • लेखक ने फैसला किया कि वह अपनी वेबसाइट को अपने नियंत्रण वाली मशीन पर host करेगा, और vim का उपयोग करके सब कुछ मैन्युअल रूप से edit करते हुए pure HTML में प्रोग्राम करेगा.
  • यह तरीका सरल, भरोसेमंद और maintainable था, लेकिन workflow से थककर वह सामान्य features की "templating" को अधिक कुशल तरीके से संभालना चाहता था.
  • लेखक को यह विचार आया कि वह अपनी वेबसाइट को पूरी तरह एक ही language में लिखे, उसे एक single binary के भीतर शामिल करे और deploy करे, और अपनी पसंदीदा language के रूप में Golang चुना.
  • वह statically generated वेबसाइटों की तुलना में dynamically generated वेबसाइटों के फ़ायदों पर चर्चा करता है, जैसे कि content को मौके पर generate कर पाने की क्षमता.
  • लेखक अपनी वेबसाइट deploy करने के लिए shell script का उपयोग करता है, जो हर मिनट cronjob में चलती है और git repository अपडेट होने पर साइट को फिर से build करती है.
  • वह समान सोच वाले लोगों को dynamic वेबसाइट बनाकर देखने के लिए प्रोत्साहित करता है, और इससे मिलने वाले मज़े व आज़ादी पर ज़ोर देता है.
  • वह सलाह देता है कि छोटा शुरू करें, ज़रूरत के अनुसार दायरा बढ़ाएँ, और सबसे सरल व maintainable tools का उपयोग करें.
  • अंत में, वह web पर और अधिक विचित्रता, उत्साह और व्यक्तित्व को प्रोत्साहित करता है, और dynamic वेबसाइटों के निर्माण की सिफारिश करता है.

1 टिप्पणियां

 
GN⁺ 2023-10-23
Hacker News की राय
  • वेबसाइट की चौड़ाई मोबाइल के हिसाब से सही तरह से कैलकुलेट नहीं की गई है, इसलिए यूज़र्स को टेक्स्ट पढ़ने के लिए बाएँ-दाएँ स्क्रॉल करना पड़ता है.
  • सॉफ़्टवेयर डेवलपमेंट के संदर्भ में "इसे सरल रखो" और "इसे समझने योग्य बनाओ" के मतलब पर बहस, साथ ही abstraction, library, या API के इस्तेमाल पर अलग-अलग नज़रिए.
  • कुछ यूज़र्स ने लेखक के approach की प्रशंसा की और उससे प्रेरणा ली, जबकि अन्य यूज़र्स ने maintainability को एक महत्वपूर्ण मूल्य बताया और इससे असहमति जताई.
  • वेबसाइट के design और functionality पर मिली-जुली प्रतिक्रिया रही; कुछ यूज़र्स ने इसे बहुत ज़्यादा सरल या रूपरेखा की कमी वाला बताया.
  • वेबसाइट की deployment strategy में binary artifact को चलाने के बजाय compile करना शामिल है, और कुछ यूज़र्स को लगा कि यह "one binary" के दावे से विरोधाभासी है.
  • वेबसाइट का लक्ष्य self-contained होना है, लेकिन openlibrary.org जैसे बाहरी resource पर निर्भर रहने के लिए इसकी आलोचना हुई.
  • कुछ यूज़र्स ने वेबसाइट की update process की efficiency पर सवाल उठाया, जिसमें हर मिनट cronjob के ज़रिए git repository pull करना शामिल है.
  • एक यूज़र ने C code में लिखी अपनी मिसाल साझा की, जिसमें वेबसाइट, game engine, और webserver को एक single binary में जोड़ा गया था.
  • वेबसाइट के design की आलोचना इस बात को लेकर भी हुई कि वह स्क्रीन पर टेक्स्ट को ठीक से फिट नहीं कर पाती.