3 คะแนน โดย GN⁺ 2023-10-23 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • ผู้เขียนเล่าถึงความยากลำบากในการหาเฟรมเวิร์กเว็บไซต์ที่ตรงตามมาตรฐานอันสูงและเฉพาะตัวของตน
  • เคยลองเฟรมเวิร์กสายคลาสสิกหลายแบบ เช่น Ghost, Hugo, Jekyll, sr.ht + tarball และการแก้ไข HTML แบบแมนนวล แต่ไม่มีสิ่งใดที่ทำให้พวกเขารู้สึกตื่นเต้น
  • ผู้เขียนชอบระบบที่ตนเองเข้าใจและดูแลรักษาได้ด้วยตัวเอง โค้ดที่เป็นมิตรกับมนุษย์ วงจรป้อนกลับที่รวดเร็ว รวมถึงความสนุกและความชาญฉลาด
  • แสดงความกังขาต่อคำแนะนำที่ให้ใช้ Hugo และโฮสต์บน GitHub Pages โดยชี้ว่าวิธีนี้ดึงเอา dependency จำนวนมากเข้ามา
  • ผู้เขียนจึงตัดสินใจโฮสต์เว็บไซต์บนเครื่องที่ตนควบคุมเอง และเขียนด้วย HTML ล้วนโดยใช้ vim แก้ไขทุกอย่างด้วยมือ
  • วิธีนี้เรียบง่าย เชื่อถือได้ และดูแลรักษาได้ แต่เมื่อเวลาผ่านไปก็เริ่มเหนื่อยกับเวิร์กโฟลว์นี้ และอยากจัดการการทำ "เทมเพลต" ของฟีเจอร์ทั่วไปให้มีประสิทธิภาพมากขึ้น
  • ผู้เขียนจึงเกิดไอเดียที่จะเขียนเว็บไซต์ทั้งหมดด้วยภาษาเดียว แล้วบรรจุและดีพลอยมันไว้ในไบนารีเดียว โดยเลือก Golang ซึ่งเป็นภาษาที่ตนชอบ
  • กล่าวถึงข้อดีของเว็บไซต์ที่สร้างแบบไดนามิกเมื่อเทียบกับเว็บไซต์ที่สร้างแบบสแตติก เช่น ความสามารถในการสร้างเนื้อหาได้ทันทีตามต้องการ
  • ผู้เขียนใช้เชลล์สคริปต์ในการดีพลอยเว็บไซต์ ซึ่งจะรันทุกนาทีผ่าน cronjob และรีบิลด์เว็บไซต์ใหม่หากพบว่า Git repository มีการอัปเดต
  • สนับสนุนให้คนที่มีค่านิยมคล้ายกันลองสร้างเว็บไซต์แบบไดนามิก โดยเน้นย้ำถึงความสนุกและอิสระที่วิธีนี้มอบให้
  • แนะนำให้เริ่มจากสิ่งเล็ก ๆ แล้วค่อยขยายขอบเขตเมื่อจำเป็น พร้อมเลือกใช้เครื่องมือที่ง่ายที่สุดและดูแลรักษาได้มากที่สุด
  • สรุปด้วยการสนับสนุนให้เว็บมีความประหลาด ความตื่นเต้น และเอกลักษณ์มากขึ้น พร้อมชักชวนให้สร้างเว็บไซต์แบบไดนามิกกันมากขึ้น

1 ความคิดเห็น

 
GN⁺ 2023-10-23
ความคิดเห็นบน Hacker News
  • ความกว้างของเว็บไซต์คำนวณไม่เหมาะกับมือถือ ทำให้ผู้ใช้ต้องเลื่อนซ้ายขวาเพื่ออ่านข้อความ
  • มีการถกเถียงกันถึงความหมายของ "ทำให้เรียบง่าย" และ "ทำให้เข้าใจได้" ในบริบทการพัฒนาซอฟต์แวร์ รวมถึงมุมมองที่หลากหลายต่อการใช้ abstraction, library หรือ API
  • ผู้ใช้บางคนชื่นชมแนวทางของผู้เขียนและได้รับแรงบันดาลใจจากมัน ขณะที่อีกบางคนไม่เห็นด้วยและชี้ว่าความสามารถในการบำรุงรักษาเป็นคุณค่าที่สำคัญ
  • ปฏิกิริยาต่อดีไซน์และการทำงานของเว็บไซต์มีทั้งด้านบวกและลบ โดยผู้ใช้บางคนวิจารณ์ว่ามันเรียบง่ายเกินไปหรือขาดความเป็นระเบียบ
  • กลยุทธ์การ deploy เว็บไซต์รวมถึงการคอมไพล์แทนการรัน binary artifact ซึ่งผู้ใช้บางคนมองว่าขัดกับคำกล่าวอ้างเรื่อง "ไบนารีเดียว"
  • เว็บไซต์ตั้งเป้าความสมบูรณ์ในตัวเอง แต่ถูกวิจารณ์ว่าพึ่งพาทรัพยากรภายนอกจาก openlibrary.org
  • ผู้ใช้บางคนตั้งคำถามถึงประสิทธิภาพของกระบวนการอัปเดตเว็บไซต์ ซึ่งรวมถึงการดึง git repository ผ่าน cronjob ทุก ๆ นาที
  • มีผู้ใช้แชร์ตัวอย่างของตนเองที่รวมเว็บไซต์, game engine และ web server ที่เขียนด้วยโค้ด C ไว้ในไบนารีเดียว
  • ดีไซน์ของเว็บไซต์ถูกวิจารณ์ว่าไม่สามารถจัดข้อความให้พอดีกับหน้าจอได้อย่างเหมาะสม