- Tập hợp tài liệu API mà lập trình viên thường tra cứu vào một nơi để có thể tìm kiếm nhanh, giúp giảm chi phí chuyển đổi khi phải qua lại giữa tài liệu theo ngôn ngữ và framework
- Mặc định hiển thị CSS, HTML, HTTP, JavaScript, Web APIs; trong Preferences bạn có thể bật thêm tài liệu cần thiết và điều chỉnh màn hình
- Hỗ trợ fuzzy matching để tìm
background-clipbằngbgcp, đồng thời cho phép chỉ định phạm vi tìm kiếm theo từng bộ tài liệu để truy cập mục mong muốn nhanh hơn - Hỗ trợ phím tắt, tìm kiếm từ thanh địa chỉ trình duyệt, sử dụng trên di động và cài đặt như ứng dụng web mà không cần dùng chuột
- Có thể xem tài liệu cả khi ngoại tuyến, và vì là dự án mã nguồn mở miễn phí nên có thể sử dụng linh hoạt theo môi trường phát triển
Tìm kiếm nhiều tài liệu API ở một nơi
- DevDocs kết hợp nhiều tài liệu API vào một giao diện tìm kiếm duy nhất, nhanh và gọn gàng
- Màn hình mặc định hiển thị tài liệu CSS, HTML, HTTP, JavaScript, Web APIs
- Trong Preferences, bạn có thể bật thêm nhiều tài liệu hơn và tùy biến UI
Cách tìm kiếm và điều hướng
- Tìm kiếm hỗ trợ fuzzy matching
- Ví dụ, nhập
bgcpcó thể tìm rabackground-clip
- Ví dụ, nhập
- Khi chỉ muốn tìm trong một bộ tài liệu cụ thể, hãy nhập tên hoặc viết tắt của tài liệu rồi nhấn Tab để thu hẹp phạm vi tìm kiếm
- Bạn cũng có thể dùng tìm kiếm từ thanh địa chỉ của trình duyệt; cách thiết lập có trong hướng dẫn
Sử dụng theo hướng bàn phím
- Bạn có thể điều hướng và tìm kiếm mà không cần chuột
- Xem danh sách phím tắt hoặc nhấn
?để kiểm tra các phím tắt khả dụng
Hỗ trợ ngoại tuyến và cài đặt
- DevDocs hoạt động cả ngoại tuyến
- Có thể sử dụng trên di động và cài đặt dưới dạng ứng dụng web
Dự án mã nguồn mở miễn phí
- DevDocs được cung cấp miễn phí
- Mã nguồn được công khai trên GitHub
- Tin tức mới nhất có thể xem tại tài khoản @DevDocs
- Dành cho người mới bắt đầu học lập trình, còn có liên kết tới chương trình học mã nguồn mở của freeCodeCamp
1 bình luận
Ý kiến trên Hacker News
Tôi là một trong số ít người bảo trì DevDocs
Nếu không phải là trường hợp hệ thống tài liệu hoặc thiết kế bị thay đổi toàn bộ, việc cập nhật tài liệu theo bản phát hành mới khá dễ. Tuy nhiên, có vẻ một số dự án thực hiện các đợt cải tổ như vậy khá thường xuyên, như lần redesign react.dev
Một số trình tạo tài liệu tạo ra tên class ngẫu nhiên như
.gtWOdv,.ezMiXD,.gOhcvKmà Gatsby tạo trên docs.npmjs.com, khiến việc loại bỏ các nội dung không cần thiết như điều hướng trong trang trở nên phiền phức và thiếu ổn địnhChúng tôi tự động tạo danh sách tài liệu đã cũ hằng tháng, danh sách mới nhất ở đây: https://github.com/freeCodeCamp/devdocs/issues/2105
Mọi sự trợ giúp luôn được hoan nghênh
Việc có thể đọc tài liệu offline khi đi làm trong lúc đang gấp rút đảm nhận một công việc phần mềm thật sự rất quan trọng
Có thể bạn đã không kiếm được đồng nào từ việc giúp devdocs, nhưng tôi rất mong bạn biết rằng bạn đang giúp được những con người thật
Hầu như mỗi lần truy cập tôi đều phải chọn lại stack mình dùng từ đầu. Nó tuyệt vời, nhưng chưa tuyệt vời đến mức đáng để lặp lại việc đó mãi
Tôi không gặp vấn đề cookie hay local storage bị mất ở nơi khác, và đang dùng Chrome Linux bản mới nhất. Có đoán được nguyên nhân gì không?
Tôi muốn biết Sphinx, Docsy, MkDocs, Docbook, v.v. so sánh với nhau thế nào về mặt dễ trích xuất theo ngữ nghĩa
Tôi trả lời rằng mình không biết chính xác, nhưng sẽ tra giao diện API trên devdocs.io để hiểu thêm
Người phỏng vấn không hiểu ý tôi nên đã tự mở bằng laptop, và tỏ ra khá ngạc nhiên
Dĩ nhiên tôi không nhận được công việc đó, nhưng việc truyền bá kiến thức sang phía bên kia bàn phỏng vấn cũng khá thú vị
Tôi có thể tự tìm dữ liệu, nhưng nó giúp việc so sánh theo phiên bản trở nên rất tiện
Tôi đã xem lại bài blog “SWEs want offline docs” viết vài tháng trước: https://technicalwriting.tools/posts/offline-docs/
Có công nghệ nào giống RSS để báo rằng tài liệu phù hợp để tiêu thụ offline không? Tôi không nói đến thứ như service worker, mà là một định dạng được chuẩn hóa để người dùng có thể đọc tài liệu offline
Đến giờ tôi chỉ thấy PDF và các site HTML độc lập được đóng gói thành ZIP. Có thứ nào khác không? Đây mới là ý nghĩ chưa chín, nhưng tôi tò mò không biết đã có rồi mà mình không biết hay chưa
Cái khó của ZIP là khó điều chỉnh theo việc người dùng có muốn toàn bộ hình ảnh, muốn tài liệu của mọi phiên bản, hay chỉ muốn một phiên bản cụ thể. Dù vậy ZIP vẫn có vẻ là lựa chọn tốt nhất
[0] https://machengine.org/
Thứ gần nhất mà tôi biết với một dịch vụ kiểu RSS để tải tài liệu là Dash for macOS - API Documentation Browser, Snippet Manager - Kapeli
Thật tiếc là Microsoft đã bỏ rơi nó, và một số dự án như AutoHotKey vẫn còn dùng
[0] https://en.wikipedia.org/wiki/Microsoft_Compiled_HTML_Help
[1] https://www.helpsmith.com/images/ss/chm-help1.png
Tôi đang rà qua checklist trước một chuyến đi dài. Tôi đang tải tài liệu ngôn ngữ và API để phòng khi muốn code trên máy bay, và muốn chia sẻ công cụ tuyệt vời này
Nó giúp truy cập offline dễ dàng vào tài liệu của nhiều ngôn ngữ và API. Tôi định ôn lại Zig một chút và làm gì đó thú vị với Vulkan. Chúc mừng năm mới
Nó hữu ích khi lập trình lúc di chuyển. Đặc biệt tốt khi WiFi không ổn định
Tôi cũng thích việc tài liệu được gom về một chỗ. Nếu man, MDN và DevDocs được hợp nhất trong một giao diện chuẩn, năng suất chắc sẽ tăng đáng kể
Tôi hơi ngạc nhiên vì lập trình viên vốn có nghề chính là tạo ra các giải pháp có hệ thống cho những vấn đề phiền toái, nhưng chính những nhu cầu cơ bản nhất của chúng ta dường như vẫn chưa được giải quyết đàng hoàng
Ví dụ DevDocs thiếu khá nhiều thư viện tôi hay dùng, như Selenium bindings cho Python. Tôi cũng đã thử Dash, nhưng không thể đơn giản import những thứ như tài liệu OpenAI, nên cuối cùng vẫn phải vào website
Nói cách khác, tôi bị mất đi tính năng tuyệt vời của Dash là tìm kiếm nhanh nội dung có cấu trúc, nên cảm thấy khá mỉa mai
Gần đây tôi đã dùng cái này trong chuyến bay 14 tiếng. Một ngày lẽ ra bị lãng phí đã biến thành một ngày cực kỳ năng suất
Không có yếu tố gây xao nhãng, và tài liệu đã trả lời những câu hỏi thỉnh thoảng nảy ra. Nó cũng thực sự tuyệt khi bạn chỉ muốn ngắt kết nối
Netbook Linux phiên bản hiện đại sẽ là gì nhỉ? Tôi muốn một chiếc máy nhỏ có hiệu năng quá thấp để lướt web, khiến mình buộc phải tập trung
Chromebook có thể đã chiếm vị trí đó, nhưng tôi không muốn đưa thêm Google vào cuộc sống của mình
dedoc là một công cụ CLI ngoại tuyến cho phép tải xuống, tìm kiếm và đọc DevDocs từ CLI. Đây là cách hay để tránh chuyển ngữ cảnh sang trình duyệt, đồng thời tránh cả những yếu tố gây xao nhãng của chính trình duyệt
https://github.com/toiletbril/dedoc
Nó được biên dịch tĩnh bằng Rust, nên chỉ cần tải binary về và cài đặt
Giống Dash mã nguồn mở (https://kapeli.com/dash). Hay đấy
Dù vậy vẫn có thể tự build trên Mac (https://github.com/zealdocs/zeal/wiki/Build-Instructions-for...)
Tôi cũng muốn thêm tích hợp Emacs ở mức tốt nhất để không phải chuyển ngữ cảnh sang trình duyệt
Hiện tại tôi đang ưu tiên ra mắt một dự án khác, nên sẽ phải quay lại việc này sau. Việc luôn phải mở một hai tab hexdocs.pm và MDN đã làm năng suất của tôi giảm đáng kể
Cái này rất tuyệt. Ước gì tôi biết đến nó sớm hơn
Khi biết chắc mình chỉ đang tìm kết quả từ tài liệu chính thức, nó tốt hơn công cụ tìm kiếm web rất nhiều và cũng nhanh hơn nhiều. Tôi đang nghĩ đến việc tải một bản sao về để chạy cục bộ hoặc tự host
Tôi thích công cụ này. Tôi dùng nó hằng ngày qua gói Emacs[1], và cảm thấy quy trình làm việc mượt hơn nhiều so với các giải pháp kiểu Dash
[1]: https://github.com/astoff/devdocs.el