46 คะแนน โดย GN⁺ 2025-07-02 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • PWA สำหรับสร้างไดอะแกรมไอโซเมตริก (สไตล์ 3D) แบบโอเพนซอร์ส ที่ทำงานบนเบราว์เซอร์
  • สร้างบน React และเอนจิน Isoflow ใช้งานแบบออฟไลน์ได้โดยไม่ต้องติดตั้ง พร้อมมี ฟีเจอร์หลากหลาย เช่น ความเป็นส่วนตัว การบันทึกอัตโนมัติ และ Import/Export ที่ทำได้ง่าย
  • จัดเก็บข้อมูลทั้งหมดไว้ในที่เก็บข้อมูลภายในเบราว์เซอร์, แชร์และสำรองไดอะแกรมเป็นไฟล์ JSON ได้อย่างอิสระ
  • รองรับการโฮสต์แบบสแตติก เช่น GitHub Pages, Netlify และสามารถใช้ความสามารถของ PWA ได้เต็มรูปแบบในสภาพแวดล้อม HTTPS

ภาพรวมของ OpenFLOW และคุณค่าของโปรเจกต์

  • OpenFLOW คือ PWA (Progressive Web App) แบบโอเพนซอร์สฟรี ที่มีประโยชน์สำหรับนักพัฒนาและผู้เชี่ยวชาญด้าน IT ในการ ออกแบบโครงสร้างพื้นฐานและแสดงภาพโครงสร้างเครือข่าย
  • เมื่อเทียบกับเครื่องมือคู่แข่ง สามารถทำงานบนเครื่องโลคัลได้อย่างรวดเร็วและปลอดภัยกว่า และ ใช้งานฟังก์ชันต่าง ๆ ได้แม้ไม่มีการเชื่อมต่อเครือข่าย
  • ใช้เอนจิน Isoflow เพื่อสร้างไดอะแกรมสไตล์ 3D ที่สวยงาม พร้อมรับประกัน ความเป็นส่วนตัวสูง เพราะข้อมูลทั้งหมดจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ภายนอก
  • ด้วย UI ที่เข้าใจง่าย การบันทึกอัตโนมัติ และฟังก์ชันนำเข้า/ส่งออกที่สะดวกต่อการทำงานจริง ทำให้ทั้งทีมและผู้ใช้รายบุคคลสามารถจัดทำเอกสารเครือข่ายและสถาปัตยกรรมได้อย่างง่ายดาย
  • ต้องการสภาพแวดล้อมการพัฒนาต่ำ และสามารถเริ่มทำงานได้ทันทีผ่านเว็บเบราว์เซอร์โดยไม่ต้องติดตั้งพิเศษ

ฟีเจอร์หลัก

  • การสร้างไดอะแกรมไอโซเมตริก: แสดงภาพเครือข่าย ระบบ และไดอะแกรมเทคนิคต่าง ๆ ในรูปแบบที่ให้ความรู้สึกแบบ 3D
  • การบันทึกอัตโนมัติ: บันทึกงานโดยอัตโนมัติทุก 5 วินาที
  • ความเป็นส่วนตัว: ข้อมูลถูกจัดเก็บไว้เฉพาะในเบราว์เซอร์ภายในเครื่องเท่านั้น (จำกัด 5~10MB)
  • Import/Export: รองรับการแชร์และสำรองไดอะแกรมเป็นไฟล์ JSON
  • โหมดออฟไลน์: ใช้งานทุกฟังก์ชันได้โดยไม่ต้องมีอินเทอร์เน็ต
  • เริ่มใช้งานได้รวดเร็ว: ติดตั้งและรันได้ในรูปแบบ PWA

การเผยแพร่และการโฮสต์

  • การโฮสต์แบบสแตติก: นำโฟลเดอร์ build ไปเผยแพร่บน GitHub Pages, Netlify, Vercel, AWS S3 เป็นต้น
  • ต้องใช้ HTTPS: เพื่อให้ PWA ทำงานได้อย่างสมบูรณ์ จำเป็นต้องใช้ HTTPS (ยกเว้นในเครื่องโลคัล)
  • แนะนำให้สำรองข้อมูลเป็นประจำ: งานสำคัญควรส่งออกเป็น JSON เพื่อเก็บสำรอง

เทคโนโลยีสแตก

  • React, TypeScript, Isoflow, PWA

เบราว์เซอร์ที่รองรับ

  • Chrome/Edge (แนะนำ), Firefox, Safari, รองรับ PWA บนมือถือ

โอเพนซอร์สและการมีส่วนร่วม

  • Isoflow Community Edition (สัญญาอนุญาต MIT) + OpenFLOW (Unlicense)
  • ทุกคนสามารถใช้งาน แก้ไข และแจกจ่ายต่อได้อย่างอิสระ

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

 
GN⁺ 2025-07-02
ความคิดเห็นจาก Hacker News
  • อธิบายว่าแม้จะไม่ค่อยชอบหน้าตาของ Mermaid.js อีกทั้งไวยากรณ์ก็ยากและมีบั๊กค่อนข้างมาก แต่ก็ยังใช้อยู่เพราะเป็นหนึ่งในเครื่องมือทำไดอะแกรมที่ตัวสร้างเว็บไซต์แบบสแตติกซัพพอร์ตดีที่สุด พร้อมแสดงความคาดหวังว่าถ้าไดอะแกรมแบบ Isoflow ฝังใน Markdown ได้ง่ายแบบนี้ก็คงดีมาก
    • ขอบคุณสำหรับความเห็นที่น่าสนใจ และมีแผนจะเพิ่มไว้ในรายการ TODO
    • ชี้ว่าไอเดียของ mermaid นั้นดี แต่ไวยากรณ์ซับซ้อนเกินไป และการผสานเข้ากับเครื่องมืออย่าง GitLab ก็ยังไม่เสถียร
    • เห็นว่าถ้ามีฟีเจอร์ผสานกับ Markdown จะเป็นประโยชน์กับผู้ใช้อย่างมาก
  • มีข้อเสนอว่าใช้ Isoflow ร่วมกับ Styus น่าจะดี โดย Stylus เป็น home state server ขนาดเล็กที่เปลี่ยน CSS class อัตโนมัติ พร้อมแชร์ลิงก์ที่เกี่ยวข้อง https://github.com/mmastrac/stylus และคาดว่าน่าจะเข้ากันได้ดีกับไลบรารี Isoflow
  • แชร์ประสบการณ์ว่าชอบไดอะแกรมแบบ isometric ในหนังสือของ Clive Maxfield มาตลอด และในแผนผังวงจรจำนวนมากก็มีโครงสร้างที่ไม่เป็นระนาบ (เช่น flip-flop, semiconductor layer, FPGA architecture) ซึ่งการเพิ่มมุมมองช่วยให้ข้อมูลดูซับซ้อนน้อยลง และเข้าใจหรือจดจำได้ง่ายขึ้น พร้อมประเมินว่าวิธีนี้เหมาะกับงานสายเทคนิคหลากหลายด้าน และแนบลิงก์ https://www.clivemaxfield.com
  • เตือนว่า Snowflake เพิ่งเปิดตัวผลิตภัณฑ์ชื่อ Openflow เมื่อไม่นานนี้ จึงอาจทำให้ค้นหาเจอได้ยาก และควรพิจารณาเรื่องการตั้งชื่อ
    • เสริมว่าในสายเครือข่ายก็มีโปรโตคอล telemetry ชื่อ OpenFlow ที่เป็นที่รู้จักมากเช่นกัน พร้อมแชร์ลิงก์ความรู้ที่เกี่ยวข้อง https://en.wikipedia.org/wiki/OpenFlow
  • ถามว่ายังไม่ค่อยเข้าใจว่ามีอะไรครอบอยู่บน Isoflow เพราะดูเหมือนว่า Isoflow จะเป็นแกนหลักที่สุดอยู่แล้ว
    • ตอบว่าจริง ๆ แล้ว Isoflow ทำงานไป 90% ของทั้งหมด ไม่มีอะไรปกปิด และเพียงแค่ยังไม่มีแพ็กเกจที่พร้อมให้ใช้จาก community pack จึงเลยทำมาให้ใช้งานได้โดยตรงเท่านั้น
  • เน้นว่าจุดเด่นคือการนำ ISOFLOW community edition https://github.com/markmanx/isoflow มาห่อไว้ให้ตั้งค่าและรันได้ง่ายมากโดยแทบไม่ต้องทำอะไรเพิ่มเติม อีกทั้งยังส่งออกและนำเข้า JSON backup ของไดอะแกรมได้ จึงสะดวกต่อการสร้างไดอะแกรมได้แทบไม่จำกัด และช่วยแก้ข้อจำกัดของเวอร์ชันชุมชนได้โดยตรง
    • มีคำถามจากผู้ใช้ที่ไม่คุ้นกับ Node.js ว่ากราฟิกของไอคอนสไตล์ 3D ในโค้ด Isoflow อยู่ตรงไหน เป็นไฟล์ SVG หรือไม่ และสามารถเพิ่มไอคอนแบบกำหนดเองได้หรือเปล่า
  • ชื่นชมคุณภาพของไดอะแกรม พร้อมย้อนนึกถึงโปรเจกต์คล้ายกันในอดีตที่ไปไม่รอดเพราะหารายได้ยาก และมองว่าโปรเจกต์นี้เป็น MIT OSS จึงรู้สึกว่าตอนนี้ยังไม่ได้โฟกัสเรื่องการทำเงินเป็นหลัก อีกทั้งยังพบว่าลิงก์ "Built with the Isoflow library" ด้านล่างขึ้น 404 และแจ้งไว้ด้วย https://github.com/isoflow/isoflow
    • ตอบว่าความดีความชอบด้านดีไซน์และไอคอนแทบทั้งหมดเป็นของ Isoflow และ community edition ถูกออกแบบมาเพื่อชวนอัปเกรดไป Pro version ไม่มีแผนหารายได้ใด ๆ แค่อยากให้คนใช้งานกันอย่างสนุก และจะรีบแก้ลิงก์ที่ผิดตามที่แจ้ง
  • ถามว่าสามารถโฮสต์บน GitHub pages ได้หรือไม่ และขอลิงก์เดโม
  • ให้ความเห็นเชิงบวกว่าเป็นแอปที่น่าสนุก และขอบคุณที่แชร์รายละเอียดอย่างครบถ้วน