рдиреЛрдб.рдЬреЗрдПрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдСрдирд▓рд╛рдЗрди рдкреНрд░рд▓реЗрдЦрди рдЬрдирд░реЗрдЯрд░

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рдпрд╣ рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ рдЬреЛ рдЕрдиреНрдп рд▓реЛрдЧ рдкрдврд╝реЗрдВрдЧреЗред рдУрдкрдирд╕реЛрд░реНрд╕ рдХреА рджреБрдирд┐рдпрд╛ рдХреЛ рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдиреЛрдбрдЬ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЕрдкрдиреЗ рдЬреНрдЮрд╛рди рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдФрд░ рдордХрдбреЛрдХ рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА! ред рд░реВрдмреА рдПрдбреЗрдкреНрдЯ рдХреЗ рд▓рд┐рдП рдзреНрдпрд╛рди рджреЗрдВ: рдпрд╣ рд▓рдЧрднрдЧ рд░реВрдбреА рдХреЗ рд▓рд┐рдП rdoc.info рдХреЗ рд╕рдорд╛рди рд╣реИред

рдпрд╣ рдЙрдкрдХрд░рдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИ, рдХреЛрдб рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдЯреБрдХрдбрд╝реЛрдВ (рдмрд┐рдирд╛ рдХрд┐рд╕реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдпрд╛ рдмрд┐рдирд╛) рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдПрдХ рд╕реНрдерд┐рд░ рд╕реЗрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЙрдкрдпреЛрдЧ рдХрд╛ рдкреИрдЯрд░реНрди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: jsdoc.info/ рдкрд░ рдЬрд╛рдПрдВред http://githubusername and/ [proproname] рдФрд░ рддреИрдпрд╛рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рд▓реЗрдЦрди рджреЗрдЦреЗрдВред рдпрд╛ jsdoc.info/ Isgithubusername] рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЖрдк рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдмрд┐рд▓реНрд▓реА рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реВрдВред


рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

jsdoc.info/visionmedia/express
jsdoc.info/jaredhanson/passport
jsdoc.info/1602/express-on-railway
jsdoc.info/1602/jugglingdb

рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ


Makedoc


рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП makedoc рдореЙрдбреНрдпреВрд▓ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрди рдореЗрдВ github рдкрд░ рд╣реЛрд╕реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред Makedoc рддреАрди рдмреБрдирд┐рдпрд╛рджреА рд╢рдмреНрджрд╛рд░реНрде рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓ рдХреЛ рдкрд╛рд░ рдХрд░рддрд╛ рд╣реИ: рдХрдХреНрд╖рд╛ рд╡рд┐рдзрд┐рдпрд╛рдБ, рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдзрд┐рдпрд╛рдБ, рдФрд░ рдмрд╕ рд╡рд┐рдзрд┐рдпрд╛рдБред рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдпрд╛ рддреЛ рдХреНрд▓рд╛рд╕-рдлрд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬрд┐рд╕рдореЗрдВ рдХреНрд▓рд╛рд╕ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реЛрддрд╛ рд╣реИ) рдпрд╛ рдореЙрдбреНрдпреВрд▓-рдлрд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ (рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рд╣реЛрддрд╛ рд╣реИ)ред

JSDoc


рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдкреНрд░рд╛рд░реВрдк jsdoc рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд╣ рдЗрд╕реЗ рд╕рдЦреНрддреА рд╕реЗ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВред рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреЗ рд╣реА рдкреВрд░рд╛ рд╕рдорд░реНрдерди рдорд┐рд▓реЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рдзрд┐ рдХреЛ "рджрд╕реНрддрд╛рд╡реЗрдЬ" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "рдбреЙрдХреНрд╕ рдХрд╡рд░реЗрдЬ" рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕реА рдореАрдЯреНрд░рд┐рдХ рд╣реИ - рдкреНрд░рд▓реЗрдЦрди рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдХреА рдЧрдИ рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЕрдиреБрдкрд╛рдд рдЬреЛ рдЕрдирдЬрд╛рдиреЗ рд╣реБрдП рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдЕрдВрддрд┐рдо рдЕрдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдХреБрд▓ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ рд▓реА рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ, рддрд╛рдХрд┐ 100% рдХрд╛ рдЖрдВрдХрдбрд╝рд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд╕рдХреЗред

рдЯреЗрдХ рд╕реНрдЯреИрдХ: рдиреЛрдбрдЬ, рд░реЗрд▓рд╡реЗрдЬ, рдмреВрдЯрд╕реНрдЯреНрд░реИрдк, рдЬреЗрдбрдбреЛрдо, рдЬреЗрдХрд░реА


рдкреНрд░реЛрдЬреЗрдХреНрдЯ 100mb RAM рдореЗрдВ рдПрдХ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдПрдХ рд╕рдВрдХреАрд░реНрдг рдЪреИрдирд▓ рдФрд░ рдПрдХ рдЫреЛрдЯреА рд╕реА рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде, рддрд╛рдХрд┐ рд╕рдм рдХреБрдЫ рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рдо рдХрд░реЗ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдХреНрд▓реЛрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЬрд╛рддреА рд╣реИрдВ, html рдХреЛ jsdom + jessery рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреНрд▓реЛрдирд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдерд╛ рдЬрд┐рд╕рдиреЗ рдмрд╣реБрдд рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдХрд┐рд╕реА рднреА рдмреЗрд╣рддрд░ рдирд╣реАрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЦреБрдж рдХреЛ ./рд▓рд┐рдм рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рддрдХ рд╕реАрдорд┐рдд рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рджреВрд╕рд░реЗ рд╕реНрддрд░ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ (90% рдЪреЗрдХ рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ)ред

RailwayJS "рдорд┐рд╕реНрдб" рд╕реНрдЯреЗрдЯрд┐рдХ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрддреНрдкрдиреНрди рдкреНрд░рд▓реЗрдЦрди рднреЗрдЬрддрд╛ рд╣реИред рдЖрдЧреЗ рдЕрдиреБрд░реЛрдз рд╕реНрдЯреЗрдЯрд┐рдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рд╣реИрдВред

рдпреЛрдЬрдирд╛рдУрдВ


рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдкреБрд░рд╛рдиреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдм рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рдиреНрдпреВрдирддрдо рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рд╣реИ рдЬрд┐рд╕реЗ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░реНрд╕рд░ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕реБрдзрд╛рд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред рдЕрдЧрд▓реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛: рдкреАрдврд╝реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рдиред рдкрд╣рд▓реЗ рд╕реЗ, рдЖрдк / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рд░реЗрдкреЛ / рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ POST рдЕрдиреБрд░реЛрдз рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдорд┐рдереБрди рдкрд░ POST- рдкреНрд░рд╛рдкреНрдд рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХреМрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдЧрд╛? рдпрд╣ рдЯреНрд░реИрд╡рд┐рд╕-рд╕реАрдЖрдИ рдХреА рддрд░рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: рдПрдХ рдЯреЙрдЧрд▓ рд╕реНрд╡рд┐рдЪ рдФрд░ рдЖрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЬрдм рддрдХ рдкреАрдврд╝реА рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдордп рдореЗрдВ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ рд╕рдм рдХреБрдЫ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдереИрддрд┐рдХ рдЬрд▓реНрджреА рд╕реЗ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ "рдЙрдбрд╝рддреА" рд╣реИ рдФрд░ рдорд╛рдВрдЧ рдореЗрдВ рд╣реИ, рддреЛ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╣рдмреНрд░ рдкреНрд░рднрд╛рд╡ рдХреЗ рд▓рд┐рдП рд╡рдлрд╛рджрд╛рд░реА рд╕реЗ рд╡рд┐рд╢реЗрд╖рддрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВред

рдлрд┐рд▓рд╣рд╛рд▓, рд╣рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдорд╛рд▓рд┐рдХреЛрдВ рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рдХреНрд░рд┐рдп рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдореБрджрд╛рдп-рдЙрдиреНрдореБрдЦ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рджрд┐рд╢рд╛ рдЪреБрдирдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВ рдПрдХ рд╣рдм рдкрд░ рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ

рдзрдиреНрдпрд╡рд╛рдж!


рдкреБрдирд╢реНрдЪ: рд╕рд╛рдЗрдЯ рдкрд░ рдкрд╛рдИ рдЧрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдмрдирд╛рдПрдВ: github.com/1602/railway-jsdoc-generator/issues
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЬрдирд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдБ рд▓рд┐рдЦреЗрдВ: github.com/1602/makedoc/issues

Source: https://habr.com/ru/post/In141334/


All Articles