2 คะแนน โดย GN⁺ 2024-10-09 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

ความย้อนแย้งของเว็บไซต์แบบสแตติก

  • มีเว็บไซต์ส่วนตัวอยู่สองแบบ แบบหนึ่งคือ CMS ที่ซับซ้อนซึ่งเขียนด้วย PHP และต้องใช้เว็บเซิร์ฟเวอร์ เวิร์กเกอร์หลายตัว Redis cache และฐานข้อมูล SQL ส่วนอีกแบบประกอบด้วยไฟล์ HTML แบบสแตติกและไฟล์ CSS ไม่กี่ไฟล์
  • มีสถานการณ์ที่ย้อนแย้งคือ ผู้ใช้ทั่วไปใช้โซลูชันที่ซับซ้อน ขณะที่วิศวกรซอฟต์แวร์มืออาชีพกลับชอบเว็บไซต์แบบสแตติกที่เรียบง่าย
  • เหตุผลคือการเริ่มบล็อกด้วย WordPress ง่ายกว่าการต้องซื้อโดเมน หาแพลตฟอร์มโฮสติ้ง ตั้งค่า DNS หา static site generator (SSG) และเรียนรู้การตั้งค่า deployment pipeline
  • วิศวกรซอฟต์แวร์เพลิดเพลินกับโฮสติ้งฟรีอย่าง GitHub Pages หรือ Cloudflare Pages แต่ผู้ใช้ทั่วไปกลับติดอยู่กับโซลูชันที่ซับซ้อน

ประสบการณ์กับ HTML language server

  • ผู้เขียนได้แบ่งปันประสบการณ์การเขียน HTML language server ที่งาน SquiggleConf
  • ตอนที่เปิดตัว SuperHTML มันเป็น HTML language server ตัวแรกที่รายงาน diagnostics ให้ผู้ใช้ได้
  • สิ่งนี้สะท้อนให้เห็นถึงการขาดแคลนเครื่องมือวิเคราะห์สำหรับ HTML ล้วน ๆ ที่ไม่ผูกติดกับเครื่องมือของเฟรมเวิร์กฝั่งฟรอนต์เอนด์

ปัญหาความซับซ้อนของเว็บ

  • ยิ่งเว็บซับซ้อนมากขึ้น ผู้ใช้ทั่วไปก็ยิ่งถูกจำกัดให้อยู่ในพื้นที่ปิดอย่างโซเชียลเน็ตเวิร์ก
  • หากวงการวิศวกรรมซอฟต์แวร์ล้มเหลวในการทำให้สิ่งที่เรียบง่ายเป็นเรื่องง่าย ก็จะส่งผลเสียต่อสังคม
  • นี่ไม่ใช่ปัญหาที่สตาร์ตอัปหรือบริษัทยักษ์ใหญ่จะแก้ได้เพียงลำพัง การทำให้เว็บเข้าถึงได้มากขึ้นจึงเป็นเรื่องสำคัญ

สรุปโดย GN⁺

  • บทความนี้เน้นย้ำถึงผลกระทบที่ความซับซ้อนของการพัฒนาเว็บมีต่อผู้ใช้ทั่วไป
  • เครื่องมืออย่าง SuperHTML อาจช่วยให้การพัฒนา HTML ง่ายขึ้นและมีส่วนช่วยเพิ่มการเข้าถึงเว็บ
  • การลดความซับซ้อนของเว็บและเปิดโอกาสให้ผู้คนหลากหลายกลุ่มสามารถสร้างเว็บได้เป็นสิ่งสำคัญ

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

 
GN⁺ 2024-10-09
ความเห็นจาก Hacker News
  • ประสบการณ์ความล้มเหลวของเทคโนโลยีในแอชวิลล์: บริการเครือข่ายมือถือกลับมาใช้งานได้แล้ว แต่เว็บไซต์ข้อมูลพื้นฐานเพื่อการเอาชีวิตรอดกลับโหลดไม่ขึ้นเพราะ 3G ที่ไม่เสถียร ชาวท้องถิ่นจึงทำเว็บไซต์ข่าวแบบข้อความล้วนขึ้นมา และเว็บไซต์ของ Buncombe County ก็มีเวอร์ชันสำหรับแบนด์วิดท์ต่ำเช่นกัน แต่ Bootstrap CSS และ jQuery ก็ยังขัดขวางการเรนเดอร์อยู่ดี รู้สึกผิดหวังเมื่อได้เห็นความล้มเหลวของเทคโนโลยี

  • ประสบการณ์ทำเว็บไซต์ในปี 2016: ระหว่างทำเว็บไซต์แนวโบรชัวร์ให้ธุรกิจท้องถิ่น ลูกค้าขอเพิ่ม iframe เล็ก ๆ สำหรับระบบจองเข้ามา ลูกค้าใช้การส่งออกเอกสาร Word เป็น HTML เพื่อดูแลเว็บไซต์เอง ซึ่งทั้งเรียบง่ายและได้ผล ตอนนั้นเคยหัวเราะเยาะ แต่ตอนนี้ตระหนักได้ว่านั่นเป็นไอเดียที่อัจฉริยะ

  • เว็บไซต์ส่วนตัวของนักพัฒนาและการพัฒนาเพื่อเสริมเรซูเม่: มีนักพัฒนาจำนวนมากที่พยายามเสริมเรซูเม่ด้วยโปรเจกต์ส่วนตัว พยายามอัปเดตเว็บไซต์ด้วยเว็บเฟรมเวิร์กสมัยใหม่ยอดนิยม แต่กลับทำไม่ได้เพราะปัญหาความปลอดภัยของแพ็กเกจ NPM ทั้งที่ HTML แบบง่าย ๆ กับสคริปต์ Perl CGI ก็อาจทำงานได้ดีเพียงพออยู่แล้ว แต่กลับจำเป็นต้องเลือกวิธีที่ซับซ้อนกว่า

  • ความซับซ้อนของเว็บและประสบการณ์ผู้ใช้: ยิ่งทำให้เว็บซับซ้อนมากขึ้นเท่าไร ก็ยิ่งผลักผู้ใช้ทั่วไปไปยังโซเชียลเน็ตเวิร์กมากขึ้นเท่านั้น มีการอ้างถึงคำพูดจาก Squiggle Conf เพื่อเน้นว่าเว็บไม่ได้เป็นของวิศวกรซอฟต์แวร์เท่านั้น

  • ฟีเจอร์คอมเมนต์ซึ่งเป็นจุดแข็งของ WordPress: WordPress ทรงพลังเพราะมีฟีเจอร์คอมเมนต์ในตัว หาก static site generator อย่าง Hugo จะประสบความสำเร็จ ก็ควรมีธีมสวย ๆ ที่รวมฟีเจอร์คอมเมนต์มาด้วย

  • ประสบการณ์ใช้งาน SuperHTML: เคยลองใช้ SuperHTML แต่ได้รับรายงานข้อผิดพลาดที่ผิดพลาดว่าในเอกสาร HTML 5 ไม่มีแท็กเปิด </html> อยู่ HTML language server เป็นปลั๊กอินที่ใช้ประเมินไวยากรณ์ HTML

  • ความซับซ้อนของการสร้างเว็บไซต์: ในอดีตเราเขียน HTML และ CSS ด้วย text editor หรือ WYSIWYG editor ปัจจุบันมีระบบ SaaS ที่ซับซ้อนเกิดขึ้นมากมาย แต่ก็ยังมีคนจำนวนมากที่เขียน HTML และ CSS ด้วยมืออยู่ดี

  • ความคาดหวังที่สูงขึ้นต่อเว็บไซต์พื้นฐาน: เคยลองใช้ static site generator แต่เมื่อพยายามเพิ่มฟังก์ชันง่าย ๆ กลับเริ่มซับซ้อนขึ้น ตอนนี้การเริ่มจากโฟลเดอร์ที่มีไฟล์ HTML กลับง่ายและเร็วกว่า

  • ความเรียบง่ายของ WordPress และทางเลือกอื่น: WordPress ตั้งค่าได้ง่าย แต่ถ้าจะใช้ทางเลือกอื่น ก็มักต้องจ้างใครสักคนมาช่วยตั้งค่าเว็บไซต์ หากมี WYSIWYG editor สำหรับ Hugo ก็น่าจะประสบความสำเร็จอย่างมาก

  • ประสบการณ์เขียนเว็บไซต์ส่วนตัวใหม่ด้วย PHP: เคยเขียนเว็บไซต์ส่วนตัวด้วย PHP โดยไม่ใช้เฟรมเวิร์กหรือฐานข้อมูล และสามารถใช้ PHP เพื่อเขียนคอนเทนต์ได้อย่างมีประสิทธิภาพมากขึ้น โค้ด PHP ทั้งหมดมีเพียง 4 ไฟล์