Replies: 2 comments 1 reply
-
Привет! На мой взгляд в nextjs заигрались с туториалами. Это удобно, когда ты только начинаешь решать задачи на nextjs, но потом всегда приходится искать нужную информацию через поиск. Я бы ориентировался на документацию vuejs. У неё более плоская структура туториалов и есть классный отдельный раздел API, в котором уже более низкоуровнево описывается каждый метод. Думаю эту доку можно генерировать с помощью jsdoc. Особенно в доке vuejs мне нравится раздел https://vuejs.org/guide/essentials/reactivity-fundamentals.html#declaring-reactive-state, в котором очень простым языком рассказывается про реактивные примитивы vue. Здесь же хочется напомнить, что половина популярности vuejs пришла за счет простой документации, которые очень легко понимали новички. Дока nestjs отличная, но она написана для людей, которые уже почитали Мартина Фаулера и понимают как строить что-то большое на примитивах, которые даёт нест. Гайд как писать читаемые тексты тоже может быть полезен: |
Beta Was this translation helpful? Give feedback.
-
@dimatakoy mentioned https://docs.divio.com/documentation-system/ |
Beta Was this translation helpful? Give feedback.
-
So far documentation of the project was kinda State of the Art mainly because of custom look and feel and information structure leaning towards describing internal structure. Such approach makes things interesting to create but on other hand creates friction for new comers.
Right now many documentations lean towards tutorial based documentation with reference. Main examples are https://docs.nestjs.com and https://nextjs.org/docs which presents all documentation as a series of tutorials "from simple to advanced". Also react team made a great refactor of their documentation on https://react.dev and introduced two workflows: "Learn" containing tutorials and system design decision explanations and "Reference" containing mainly definitions and simple usage examples.
All these examples are content-rich and require much effort to achieve same result. Thus I propose following things that can be done one by one to go towards good practices:
There are also nice to have features that might be done to improve UX but are not required:
P.S. Отвечать можете на русском, главное мысли здесь, а не в чате.
Beta Was this translation helpful? Give feedback.
All reactions