- รวม เอกสาร API ที่นักพัฒนาค้นหาบ่อยไว้ในที่เดียว เพื่อให้ค้นหาได้อย่างรวดเร็ว และช่วยลดต้นทุนในการสลับไปมาระหว่างเอกสารของแต่ละภาษาและเฟรมเวิร์ก
- โดยค่าเริ่มต้นจะแสดง CSS, HTML, HTTP, JavaScript และ Web APIs และสามารถเปิดใช้งานเอกสารที่ต้องการเพิ่มเติมรวมถึงปรับหน้าจอได้ใน Preferences
- เข้าถึงรายการที่ต้องการได้เร็วขึ้นด้วย fuzzy matching เช่นใช้
bgcpเพื่อหาbackground-clipและการกำหนดขอบเขตการค้นหาตามเอกสาร - รองรับ คีย์ลัดแป้นพิมพ์ เพื่อใช้งานโดยไม่ต้องใช้เมาส์, การค้นหาจากแถบที่อยู่ของเบราว์เซอร์, การใช้งานบนมือถือ และการติดตั้งเป็นเว็บแอป
- สามารถดูเอกสารได้แม้ขณะออฟไลน์ และเป็นโปรเจกต์โอเพนซอร์สฟรี จึงนำไปใช้ให้เหมาะกับสภาพแวดล้อมการพัฒนาได้อย่างสบายใจ
ค้นหาเอกสาร API หลายรายการได้ในที่เดียว
- DevDocs รวม เอกสาร API หลายรายการไว้ในอินเทอร์เฟซค้นหาเดียวที่รวดเร็วและเป็นระเบียบ
- หน้าจอเริ่มต้นจะแสดงเอกสาร CSS, HTML, HTTP, JavaScript และ Web APIs
- สามารถเปิดใช้งานเอกสารเพิ่มเติมและทำ UI customization ได้ใน Preferences
วิธีค้นหาและนำทาง
- การค้นหารองรับ fuzzy matching
- ตัวอย่างเช่น หากป้อน
bgcpจะสามารถหาbackground-clipได้
- ตัวอย่างเช่น หากป้อน
- เมื่อต้องการค้นหาเฉพาะภายในเอกสารใดเอกสารหนึ่ง ให้ป้อนชื่อเอกสารหรือตัวย่อ แล้วใช้ Tab เพื่อจำกัดขอบเขตการค้นหา
- สามารถใช้ การค้นหาจากแถบที่อยู่ ของเบราว์เซอร์ได้เช่นกัน โดยดูวิธีตั้งค่าได้จาก คู่มือ
การใช้งานโดยเน้นแป้นพิมพ์
- สามารถนำทางและค้นหาได้โดยไม่ต้องใช้เมาส์
- ดูรายการ คีย์ลัดแป้นพิมพ์ หรือกด
?เพื่อตรวจสอบคีย์ลัดที่ใช้งานได้
รองรับออฟไลน์และการติดตั้ง
- DevDocs ทำงานได้แม้ ออฟไลน์
- ใช้งานบนมือถือได้ และติดตั้งเป็น เว็บแอป ได้
โปรเจกต์โอเพนซอร์สฟรี
- DevDocs ให้บริการฟรี
- ซอร์สโค้ดเผยแพร่อยู่บน GitHub
- ติดตามข่าวล่าสุดได้ที่บัญชี @DevDocs
- ยังมีการเชื่อมไปยัง หลักสูตรโอเพนซอร์สของ freeCodeCamp สำหรับผู้ใช้ที่เพิ่งเริ่มเขียนโค้ดด้วย
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ผมเป็นหนึ่งใน ผู้ดูแล DevDocs ที่มีอยู่ไม่กี่คน
การอัปเดตเอกสารให้ทันกับรีลีสใหม่ทำได้ง่าย ถ้าไม่ได้มีการเปลี่ยนทั้งระบบเอกสารหรือดีไซน์ทั้งหมด อย่างไรก็ตาม ดูเหมือนว่าบางโปรเจกต์จะยกเครื่องแบบนี้ค่อนข้างบ่อย เช่นการรีดีไซน์ react.dev
ตัวสร้างเอกสารบางตัวสร้าง ชื่อคลาสแบบสุ่ม เช่น
.gtWOdv,.ezMiXD,.gOhcvKที่ Gatsby สร้างบน docs.npmjs.com ทำให้งานตัดเนื้อหาที่ไม่จำเป็นอย่าง navigation ของหน้าออกยุ่งยากและไม่เสถียรเราสร้างรายการเอกสารที่ล้าสมัยโดยอัตโนมัติทุกเดือน และรายการล่าสุดอยู่ที่นี่: https://github.com/freeCodeCamp/devdocs/issues/2105
ยินดีรับความช่วยเหลือเสมอ
การได้อ่าน เอกสารแบบออฟไลน์ ระหว่างเดินทางไปกลับ ตอนที่ต้องรับงานซอฟต์แวร์แบบเร่งด่วน เป็นเรื่องสำคัญมากจริง ๆ
คุณอาจไม่ได้หาเงินได้แม้แต่บาทเดียวจากการช่วย devdocs แต่ผมอยากให้รู้ไว้จริง ๆ ว่าคุณกำลังช่วยเหลือคนจริง ๆ อยู่
แทบทุกครั้งที่เข้าไป ผมต้องเลือกสแต็กที่ใช้ใหม่ตั้งแต่ต้น มันยอดเยี่ยมก็จริง แต่ไม่ได้ยอดเยี่ยมพอให้ทำซ้ำแบบนั้นเรื่อย ๆ
ที่อื่นผมไม่มีปัญหาคุกกี้หรือ local storage หาย และใช้ Chrome บน Linux เวอร์ชันล่าสุดอยู่ พอจะเดาสาเหตุได้ไหม?
อยากรู้ว่า Sphinx, Docsy, MkDocs, Docbook ฯลฯ เทียบกันอย่างไรในแง่การดึงข้อมูลเชิงความหมายออกมาได้ง่าย
ผมตอบว่าไม่รู้แน่ชัด แต่จะลองไปดู API interface ใน devdocs.io เพื่อทำความเข้าใจให้มากขึ้น
ผู้สัมภาษณ์ไม่เข้าใจว่าหมายถึงอะไร เลยเปิดดูเองบนแล็ปท็อป แล้วก็ค่อนข้างทึ่ง
แน่นอนว่าผมไม่ได้งานนั้น แต่การได้เผยแพร่ความรู้ไปยังฝั่งตรงข้ามโต๊ะสัมภาษณ์ก็เป็นเรื่องที่เท่มาก
ข้อมูลน่าจะหาเองได้อยู่แล้ว แต่ทำให้การเปรียบเทียบตามเวอร์ชัน สะดวกมาก
กลับไปอ่านบล็อกโพสต์ “SWEs want offline docs” ที่เขียนไว้เมื่อไม่กี่เดือนก่อน: https://technicalwriting.tools/posts/offline-docs/
มีเทคโนโลยีคล้าย RSS ที่ใช้บอกได้ไหมว่าเอกสาร เหมาะสำหรับการใช้งานแบบออฟไลน์? ไม่ได้หมายถึง service worker แต่หมายถึงรูปแบบมาตรฐานที่ทำให้ผู้ใช้สามารถอ่านเอกสารแบบออฟไลน์ได้
เท่าที่เห็นมามีแค่ PDF กับไซต์ HTML แบบสแตนด์อโลนที่บีบรวมเป็น ZIP เท่านั้น มีอย่างอื่นไหม? เป็นความคิดที่ยังไม่สุกดี แต่อยากรู้ว่ามันมีอยู่แล้วแต่ผมไม่รู้หรือเปล่า
ความยากของ ZIP คือปรับให้ตรงกับความต้องการได้ยากว่า ผู้ใช้ต้องการรูปทั้งหมดหรือไม่ ต้องการเอกสารทุกเวอร์ชันหรือไม่ หรือแค่เวอร์ชันใดเวอร์ชันหนึ่ง แต่ถึงอย่างนั้น ZIP ก็ยังดูเป็นทางเลือกที่ดีที่สุด
[0] https://machengine.org/
สิ่งที่ใกล้เคียงที่สุดที่ผมรู้จักกับบริการคล้าย RSS สำหรับดาวน์โหลดเอกสารคือ Dash for macOS - API Documentation Browser, Snippet Manager - Kapeli
น่าเสียดายที่ Microsoft ทิ้งมันไปแล้ว และบางโปรเจกต์อย่าง AutoHotKey ก็ยังใช้อยู่
[0] https://en.wikipedia.org/wiki/Microsoft_Compiled_HTML_Help
[1] https://www.helpsmith.com/images/ss/chm-help1.png
กำลังไล่เช็กลิสต์ก่อนออกเดินทางไกล ผมดาวน์โหลดเอกสารภาษาและ API ไว้ เผื่ออยากพัฒนาระหว่างอยู่บนเครื่องบิน และอยากแชร์เครื่องมือยอดเยี่ยมนี้
มันช่วยให้ เข้าถึงแบบออฟไลน์ ได้ง่ายสำหรับเอกสารของหลายภาษาและ API ผมตั้งใจจะทบทวน Zig สักหน่อย และลองทำอะไรสนุก ๆ กับ Vulkan สวัสดีปีใหม่
มีประโยชน์ตอนเขียนโปรแกรมระหว่างเดินทาง โดยเฉพาะเมื่อ WiFi ไม่เสถียร
ผมชอบด้วยที่เอกสารถูกรวมไว้ในที่เดียว ถ้า man, MDN และ DevDocs ถูกรวมเป็นอินเทอร์เฟซมาตรฐานเดียวกันได้ ผลิตภาพน่าจะเพิ่มขึ้นมาก
ผมค่อนข้างแปลกใจที่โปรแกรมเมอร์มีงานหลักคือสร้างวิธีแก้ปัญหาอย่างเป็นระบบให้กับปัญหาน่ารำคาญ แต่ความต้องการพื้นฐานที่สุดของเราเองกลับยังดูเหมือนไม่ได้รับการแก้ไขอย่างเหมาะสม
ตัวอย่างเช่น DevDocs ขาดไลบรารีที่ผมใช้บ่อยไปค่อนข้างมาก เช่น Selenium bindings สำหรับ Python ผมลองใช้ Dash แล้วเหมือนกัน แต่ก็ยังดึงเอกสารอย่าง OpenAI docs เข้ามาไม่ได้ สุดท้ายก็ต้องไปที่เว็บไซต์อยู่ดี
นั่นหมายความว่าความสามารถเจ๋ง ๆ ของ Dash ในการค้นหาเนื้อหาที่มีโครงสร้างอย่างรวดเร็วถูกพรากไป จึงรู้สึกค่อนข้างย้อนแย้ง
เพิ่งใช้สิ่งนี้ระหว่าง เที่ยวบิน 14 ชั่วโมง เมื่อไม่นานมานี้ จากวันที่น่าจะเสียเปล่า กลายเป็นวันที่ทำงานได้อย่างมีประสิทธิภาพมาก
ไม่มีสิ่งรบกวน และเวลามีคำถามขึ้นมาเป็นครั้งคราว เอกสารก็ช่วยตอบให้ได้ เหมาะมากเวลาที่แค่อยากตัดการเชื่อมต่อด้วย
เน็ตบุ๊ก Linux ในยุคปัจจุบันคืออะไรนะ? อยากได้เครื่องเล็ก ๆ ที่ประสิทธิภาพต่ำเกินกว่าจะท่องเว็บได้สะดวก จนต้องโฟกัสอย่างเดียว
Chromebook อาจเข้ามาแทนที่ตำแหน่งนั้นแล้วก็ได้ แต่ผมไม่อยากให้ Google เข้ามาอยู่ในชีวิตมากกว่านี้
dedoc เป็นเครื่องมือ CLI แบบออฟไลน์ที่ใช้ดาวน์โหลด ค้นหา และอ่าน DevDocs ได้จาก CLI เป็นวิธีที่ดีในการเลี่ยงการสลับบริบทไปเปิดเบราว์เซอร์ และยังเลี่ยงสิ่งรบกวนจากตัวเบราว์เซอร์เองได้ด้วย
https://github.com/toiletbril/dedoc
คอมไพล์แบบสแตติกด้วย Rust จึงแค่ดาวน์โหลดไบนารีมาติดตั้งก็ใช้งานได้
เหมือน Dash แบบโอเพนซอร์ส(https://kapeli.com/dash) เลย ดีจัง
ถึงอย่างนั้นก็ยังบิลด์เองบน Mac ได้(https://github.com/zealdocs/zeal/wiki/Build-Instructions-for...)
อยากใส่การเชื่อมต่อกับ Emacs ระดับดีที่สุดไว้ด้วย เพื่อไม่ต้องสลับบริบทไปเปิดเบราว์เซอร์
ตอนนี้กำลังต้องปล่อยโปรเจกต์อื่นก่อน เลยต้องกลับมาทำทีหลัง การต้องเปิดแท็บ hexdocs.pm กับ MDN ค้างไว้ทีละหนึ่งสองแท็บตลอด ทำให้ประสิทธิภาพการทำงานลดลงมาก
อันนี้ยอดเยี่ยมมาก ถ้ารู้จักเร็วกว่านี้ก็คงดี
เวลารู้อยู่แล้วว่าต้องการหาเฉพาะผลลัพธ์จากเอกสารทางการ มันดีกว่าเว็บเสิร์ชเอนจินมาก และเร็วกว่ามากด้วย กำลังคิดว่าจะดาวน์โหลดสำเนามารันในเครื่องหรือโฮสต์เอง
ชอบเครื่องมือนี้ ใช้ทุกวันผ่านแพ็กเกจ Emacs[1] และรู้สึกว่า เวิร์กโฟลว์ ลื่นไหลกว่าโซลูชันตระกูล Dash มาก
[1]: https://github.com/astoff/devdocs.el