html
JavaScript рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛: рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрддреА рдЧрд╛рдЗрдб
рд╡рд┐рд╖рдп рд╕реВрдЪреА
- рдкрд░рд┐рдЪрдп ......................................... рдкреГрд╖реНрда 1
- рдХреНрдпреЛрдВ JavaScript? .................................. рдкреГрд╖реНрда 3
- JavaScript рдХреА рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ ........ рдкреГрд╖реНрда 5
- JavaScript рдмрдирд╛рдо рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдБ ........ рдкреГрд╖реНрда 9
- JavaScript рд╕реАрдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдордЭрдирд╛ ........ рдкреГрд╖реНрда 13
- рдирдореВрдирд╛ JavaScript рдХреЛрдб рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ ........ рдкреГрд╖реНрда 17
- рдирд┐рд╖реНрдХрд░реНрд╖ ............................................ рдкреГрд╖реНрда 21
рдкрд░рд┐рдЪрдп
JavaScript рдкрд┐рдЫрд▓реЗ 25 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХреА рдиреАрдВрд╡ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдирд┐рд░рдВрддрд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ рддрд╛рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЧрддрд┐рд╢реАрд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдпрд╣ рдИрдмреБрдХ JavaScript рдХреЗ рдореВрд▓рднреВрдд рддрддреНрд╡реЛрдВ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЙрддрд░рддреА рд╣реИ, рдЗрд╕рдХреЗ рдЗрддрд┐рд╣рд╛рд╕, рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛, рдФрд░ рдЗрд╕рдХреА рд╕реНрдерд╛рдпреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЗ рдкреАрдЫреЗ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░рддреА рд╣реИред рдЪрд╛рд╣реЗ рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реБрд░реБрдЖрддреА рд╣реЛрдВ рдпрд╛ рдЕрдкрдиреА рдХреМрд╢рд▓ рд╕реЗрдЯ рдХреЛ рдордЬрдмреВрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЗрд╡рд▓рдкрд░ рд╣реЛрдВ, рдпрд╣ рдЧрд╛рдЗрдб рдЖрдкрдХреЛ JavaScript рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдкрде рдкрд░ рдЕрдЧреНрд░рд╕рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЕрд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред
JavaScript рдХрд╛ рдорд╣рддреНрд╡
JavaScript рдХрд╛ рдорд╣рддреНрд╡ рдЕрддреБрд▓рдиреАрдп рд╣реИред рдпрд╣ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╡реЗрдмрд╕рд╛рдЗрдЯреНрд╕ рдХреЛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрдЯрд┐рд▓ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдмреИрдХ-рдПрдВрдб рд╡рд┐рдХрд╛рд╕ рдФрд░ рд░реЛрдмреЛрдЯрд┐рдХреНрд╕ рдЬреИрд╕реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рднреА рдЕрдкрдиреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрдврд╝рд╛рддрд╛ рд╣реИред JavaScript рдХреЛ рд╕рдордЭрдирд╛ рдХрдИ рдХрд░рд┐рдпрд░ рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рджреНрд╡рд╛рд░ рдЦреЛрд▓рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдбрд┐рдЬрд┐рдЯрд▓ рдпреБрдЧ рдореЗрдВ рдирд╡реАрди рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдиреЗ рдХреЗ рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рдИрдмреБрдХ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп
рдЗрд╕ рдИрдмреБрдХ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп JavaScript рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ, рд╕рдВрдХреНрд╖рд┐рдкреНрдд, рдФрд░ рд╕рдВрд░рдЪрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИред рдЬрдЯрд┐рд▓ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рдкреНрд░рдмрдВрдзрдиреАрдп рдЦрдВрдбреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдХреЗ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдардХ рдореВрд▓ рдмрд╛рддреЗрдВ рд╕рдордЭ рд╕рдХреЗрдВ рдФрд░ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рдкреНрд░рдЧрддрд┐ рдХрд░ рд╕рдХреЗрдВред
JavaScript рдХреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди
рдлрд╛рдпрджреЗ | рдиреБрдХрд╕рд╛рди |
---|---|
рдЕрддреНрдпрдзрд┐рдХ рдмрд╣реБрдореБрдЦреА рдФрд░ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ | рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рдХрдбрд╝реА рд╕реАрдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ |
рдХрдИ libraries рдХреЗ рд╕рд╛рде рд╡реНрдпрд╛рдкрдХ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ | рдбрд┐рдмрдЧ рдФрд░ рдореЗрдВрдЯреЗрди рдХрд░рдирд╛ рдЪреБрдиреМрддреАрдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ |
рдордЬрдмреВрдд рд╕рдореБрджрд╛рдп рд╕рдорд░реНрдерди | рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЕрд╕рдВрдЧрддрддрд╛ |
рдлреНрд░рдВрдЯ-рдПрдВрдб рдФрд░ рдмреИрдХ-рдПрдВрдб рд╡рд┐рдХрд╛рд╕ рджреЛрдиреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ | рд╕рдВрднрд╛рд╡рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдХрдордЬреЛрд░рд┐рдпрд╛рдБ |
JavaScript рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдФрд░ рдХрд╣рд╛рдБ рдХрд░реЗрдВ
JavaScript рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдХреЛ рдЙрдиреНрдирдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Node.js рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рдпрд╣ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рднреА рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рдЪреБрдХрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдлреБрд▓-рд╕реНрдЯреИрдХ JavaScript рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХреЗ рдкрд░реЗ, JavaScript рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЛрдмрд╛рдЗрд▓ рдРрдк рд╡рд┐рдХрд╛рд╕, рдЧреЗрдо рд╡рд┐рдХрд╛рд╕, рдФрд░ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рд░реЛрдмреЛрдЯрд┐рдХреНрд╕ рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХреНрдпреЛрдВ JavaScript?
JavaScript рдиреЗ рд╕рдордп рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рд░реИрдВрдХ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреА рд╣реИ рдФрд░ рдпрд╣ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдмрди рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреА рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдкрд░рд┐рдЪрдп рдиреЗ рдЗрд╕реЗ рд╡рд┐рдХрд╛рд╕ рд╕рдореБрджрд╛рдп рдореЗрдВ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдордЬрдмреВрдд рдХрд░ рд▓реА рд╣реИред
JavaScript рдХрд╛ рдЙрджрдп
рдкрд┐рдЫрд▓реЗ рджрд╢рдХ рдореЗрдВ, JavaScript рдиреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рд╕реЗ рдмрджрд▓рдХрд░ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдЖрдзреБрдирд┐рдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ libraries рдЬреИрд╕реЗ React, Vue.js, рдФрд░ Angular рдХреЗ рдкрд░рд┐рдЪрдп рдиреЗ рдЗрд╕рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЛ рдФрд░ рдмрдврд╝рд╛рдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдлреНрд░рдВрдЯ-рдПрдВрдб рдФрд░ рдмреИрдХ-рдПрдВрдб рд╡рд┐рдХрд╛рд╕ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╕рдВрджреАрджрд╛ рд╡рд┐рдХрд▓реНрдк рдмрди рдЧрдпрд╛ рд╣реИред
JavaScript рдХреЛ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдореБрдЦреНрдп рдлреАрдЪрд░реНрд╕
- Asynchronous Programming: рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рдСрдкрд░реЗрд╢рдиреНрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ, рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред
- Prototype-Based Inheritance: рд╡рд╕реНрддреБ-рдЙрдиреНрдореБрдЦ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рд▓рдЪреАрд▓рд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
- Rich Ecosystem: рд╣рдЬрд╛рд░реЛрдВ libraries рдФрд░ frameworks рдЬреЛ рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддреЗ рд╣реИрдВред
- Cross-Platform Compatibility: рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдирд┐рд░реНрдмрд╛рдз рд░реВрдк рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред
рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдореАрдЯреНрд░рд┐рдХ
рд╣рд╛рд▓ рдХреЗ рд╕рд░реНрд╡реЗрдХреНрд╖рдгреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, JavaScript рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рд╢реАрд░реНрд╖ рддреАрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, Python рдФрд░ Java рдХреЗ рд╕рд╛рдеред рдЙрджреНрдпреЛрдЧреЛрдВ рдореЗрдВ рдЗрд╕рдХреА рд╡реНрдпрд╛рдкрдХ рд╕реНрд╡реАрдХреГрддрд┐ JavaScript рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдордЬрдмреВрдд рдиреМрдХрд░реА рдмрд╛рдЬрд╛рд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкреНрд╕ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдЙрджреНрдпрдореЛрдВ рджреЛрдиреЛрдВ рдореЗрдВ рдХрдИ рдЕрд╡рд╕рд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
JavaScript рдХреА рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛
JavaScript рдХреА рдЕрдиреБрдХреВрд▓рдирд╢реАрд▓рддрд╛ рдЗрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдХрд░рдг рдмрди рдЬрд╛рддрд╛ рд╣реИред
рдлреНрд░рдВрдЯ-рдПрдВрдб рд╡рд┐рдХрд╛рд╕
JavaScript рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╡реЗрдм рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рд░реАрдврд╝ рд╣реИред React рдФрд░ Vue.js рдЬреИрд╕реЗ libraries рдФрд░ frameworks рдЧрддрд┐рд╢реАрд▓ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдХреЛ рдЙрдиреНрдирдд рдХрд░рддреЗ рд╣реИрдВред
рдмреИрдХ-рдПрдВрдб рд╡рд┐рдХрд╛рд╕
Node.js рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, JavaScript рдиреЗ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдЧрддрд┐ рдХреА рд╣реИред рдпрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдкреВрд░реЗ рд╕реНрдЯреИрдХ рдкрд░ рдПрдХ рд╣реА рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХреЗ рдкрд░реЗ
JavaScript рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЛрдмрд╛рдЗрд▓ рдРрдк рд╡рд┐рдХрд╛рд╕ рдореЗрдВ React Native рдЬреИрд╕реЗ frameworks рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, game development рдореЗрдВ Phaser рдЬреИрд╕реА libraries рдХреЗ рд╕рд╛рде, рдФрд░ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рд░реЛрдмреЛрдЯрд┐рдХреНрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рднреА рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЗрд╕рдХреА рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИред
рддрд╛рд▓рд┐рдХрд╛: JavaScript рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ
рдбреЛрдореЗрди | рд╡рд┐рд╡рд░рдг | рд▓реЛрдХрдкреНрд░рд┐рдп рдЯреВрд▓реНрд╕/рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬ |
---|---|---|
рдлреНрд░рдВрдЯ-рдПрдВрдб рд╡рд┐рдХрд╛рд╕ | рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдирд╛ | React, Vue.js, Angular |
рдмреИрдХ-рдПрдВрдб рд╡рд┐рдХрд╛рд╕ | рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдФрд░ API рд╡рд┐рдХрд╛рд╕ | Node.js, Express.js |
рдореЛрдмрд╛рдЗрд▓ рдРрдк рд╡рд┐рдХрд╛рд╕ | рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЛрдмрд╛рдЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рдирд╛ | React Native, Ionic |
рдЧреЗрдо рд╡рд┐рдХрд╛рд╕ | рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рдЧреЗрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ | Phaser, Three.js |
рд░реЛрдмреЛрдЯрд┐рдХреНрд╕ | рд░реЛрдмреЛрдЯрд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдирд╛ | Johnny-Five, Cylon.js |
JavaScript рдмрдирд╛рдо рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдБ
рдпрд╣ рд╕рдордЭрдирд╛ рдХрд┐ JavaScript рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣рд╛рдБ рдЦрдбрд╝рд╛ рд╣реИ, рдЖрдкрдХреЗ рд╕реАрдЦрдиреЗ рдХреЗ рдкрде рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рддреБрд▓рдирд╛ рддрд╛рд▓рд┐рдХрд╛
рдлреАрдЪрд░/рднрд╛рд╖рд╛ | JavaScript | Python | Java | Go |
---|---|---|---|---|
рдкреНрд░рд╛рдердорд┐рдХ рдЙрдкрдпреЛрдЧ | рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ (рдлреНрд░рдВрдЯ-рдПрдВрдб & рдмреИрдХ-рдПрдВрдб) | рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕, рд╡реЗрдм рд╡рд┐рдХрд╛рд╕, рдСрдЯреЛрдореЗрд╢рди | рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕, Android рд╡рд┐рдХрд╛рд╕ | рд╕рд┐рд╕реНрдЯрдо/рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ |
рд╕реАрдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ | рдордзреНрдпрдо рд╕реЗ рдХрдбрд╝реА | рд╕рд╛рдкреЗрдХреНрд╖ рд░реВрдк рд╕реЗ рдЖрд╕рд╛рди | рдХрдбрд╝реА | рдордзреНрдпрдо |
рдкреНрд░рджрд░реНрд╢рди | рдЙрдЪреНрдЪ (V8 рдЬреИрд╕реЗ рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде) | рдордзреНрдпрдо | рдЙрдЪреНрдЪ | рдмрд╣реБрдд рдЙрдЪреНрдЪ |
рд╕рдорд╛рдирд╛рдВрддрд░рддрд╛ | Asynchronous (рдЗрд╡реЗрдВрдЯ-рдбреНрд░рд┐рд╡реЗрди) | Thread-based | Thread-based | Goroutines (рд╣рд▓реНрдХреЗ) |
рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ | рд╡рд┐рд╕реНрддреГрдд libraries рдФрд░ frameworks | рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдХреЗ рд▓рд┐рдП рд╕рдореГрджреНрдз libraries | рдкрд░рд┐рдкрдХреНрд╡ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░, рд╡реНрдпрд╛рдкрдХ libraries | рдмрдврд╝рддрд╛ рд╣реБрдЖ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ |
рд╕рдореБрджрд╛рдп рд╕рдорд░реНрдерди | рд╡рд┐рд╢рд╛рд▓ рдФрд░ рд╕рдХреНрд░рд┐рдп | рдмрдбрд╝рд╛ рдФрд░ рд╕рдХреНрд░рд┐рдп | рдмрдбрд╝рд╛ рдФрд░ рд╕рдХреНрд░рд┐рдп | рдмрдврд╝рддрд╛ рдФрд░ рд╕рд╣рд╛рдпрдХ |
рдиреМрдХрд░реА рдмрд╛рдЬрд╛рд░ | рд╡рд┐рд╕реНрддреГрдд, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдореЗрдВ | рд╡рд┐рд╕реНрддрд╛рд░рд╢реАрд▓, рдЦрд╛рд╕рдХрд░ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ | рд╕реНрдерд┐рд░, рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдордЬрдмреВрдд | рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ |
JavaScript рдЪреБрдирдиреЗ рдХрд╛ рд╕рдордп
- рдлреБрд▓-рд╕реНрдЯреИрдХ рд╡рд┐рдХрд╛рд╕: рдпрджрд┐ рдЖрдк рдлреНрд░рдВрдЯ-рдПрдВрдб рдФрд░ рдмреИрдХ-рдПрдВрдб рджреЛрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ JavaScript рдХреА рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдЕрддреБрд▓рдиреАрдп рд╣реИред
- рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ: рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЧрддрд┐рд╢реАрд▓ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдЕрдкрдбреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
- рддреЗрдЬреА рд╕реЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдкрд┐рдВрдЧ: рдЗрд╕рдХреА рд╡реНрдпрд╛рдкрдХ libraries рдХреЗ рд╕рд╛рде, JavaScript рддреЗрдЬ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред
рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдк
рдЬрд╣рд╛рдВ JavaScript рдЕрддреНрдпрдзрд┐рдХ рдмрд╣реБрдореБрдЦреА рд╣реИ, рдЕрдиреНрдп рднрд╛рд╖рд╛рдПрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Python рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдФрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИ, рдЬрдмрдХрд┐ Go рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИред
JavaScript рд╕реАрдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдордЭрдирд╛
рдЕрдкрдиреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж, JavaScript рдХрдИ рдЪреБрдиреМрддрд┐рдпрд╛рдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕реАрдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрдард┐рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдПред
рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдкреНрд░рддрд┐рдорд╛рди рдкрд░рд┐рд╡рд░реНрддрди
JavaScript рдРрд╕реА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рднрд┐рдиреНрди рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ prototype-based inheritance рдФрд░ asynchronous programmingред рдЗрди рдкреНрд░рддрд┐рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЛрдЪрдиреЗ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреБрдиреМрддреАрдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ Java рдпрд╛ Python рдЬреИрд╕реА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдЖрджреА рд╣реИрдВред
рд╕рд╛рдорд╛рдиреНрдп рдЪреБрдиреМрддрд┐рдпрд╛рдБ
- рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯрд╛рдЗрдкрд┐рдВрдЧ: рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдкреНрд░рдХрд╛рд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рди рдХрд┐рдпрд╛ рдЬрд╛рдПред
- Asynchronous рдСрдкрд░реЗрд╢рдиреНрд╕: callbacks, promises, рдФрд░ async/await рдХреЛ рд╕рдордЭрдирд╛ asynchronous рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
- рд╕рдВрджрд░реНрдн (
this
рдХреАрд╡рд░реНрдб):this
рдХрд╛ рдорд╛рди рдирд┐рд╖реНрдкрд╛рджрди рд╕рдВрджрд░реНрдн рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рднреНрд░рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред - рд╕реНрдХреЛрдк рдФрд░ рдХреНрд▓реЛрдЬрд╝рд░реНрд╕: рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рд╕реНрдХреЛрдкрд┐рдВрдЧ рдФрд░ рдХреНрд▓реЛрдЬрд╝рд░реНрд╕ рдХреЗ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рд╕рдордЭрдирд╛ рдХреБрд╢рд▓ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рд╕реАрдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХреА рд░рдгрдиреАрддрд┐рдпрд╛рдБ
- рдореВрд▓рднреВрдд рддрддреНрд╡реЛрдВ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ: рдЬрдЯрд┐рд▓ рд╡рд┐рд╖рдпреЛрдВ рдореЗрдВ рдбреВрдмрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореВрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╕рдордЭрдХрд░ рдордЬрдмреВрдд рдиреАрдВрд╡ рдмрдирд╛рдПрдВред
- рдирд┐рдпрдорд┐рдд рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ: рд▓рдЧрд╛рддрд╛рд░ рдХреЛрдбрд┐рдВрдЧ рдЕрднреНрдпрд╛рд╕ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╕реБрджреГрдврд╝ рдХрд░рдиреЗ рдФрд░ рд╕рдорд╕реНрдпрд╛-рд╕рдорд╛рдзрд╛рди рдХреМрд╢рд▓ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
- рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВ: tutorials, documentation, рдФрд░ community forums рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рднрд┐рдиреНрди рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдФрд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВред
- рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рдмрдирд╛рдПрдВ: рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╡рд┐рд╢реНрд╡ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдЬреНрдЮрд╛рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕реАрдЦрдиреЗ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдирдореВрдирд╛ JavaScript рдХреЛрдб рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛
рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдЧрдП рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЪрд▓рд┐рдП рдПрдХ рдирдореВрдирд╛ JavaScript рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдХреЛрдб рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддреЗ рд╣реБрдП JavaScript рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВрдЧреЗред
рдирдореВрдирд╛ рдХреЛрдб: рд╕рд░рд▓ Node.js рд╕рд░реНрд╡рд░
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
// рдЖрд╡рд╢реНрдпрдХ 'http' module рдХреЛ рдЗрдореНрдкреЛрд░реНрдЯ рдХрд░реЗрдВ const http = require('http'); // hostname рдФрд░ port рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ const hostname = '127.0.0.1'; const port = 3000; // рд╕рд░реНрд╡рд░ рдмрдирд╛рдПрдВ const server = http.createServer((req, res) => { // response HTTP headers рд╕реЗрдЯ рдХрд░реЗрдВ res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello, World!\n'); }); // рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрдЯрд╛рд░реНрдЯ рдХрд░реЗрдВ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ port рдкрд░ рд╕реБрдиреЗрдВ server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); }); |
рд╕реНрдЯреЗрдк-рдмрд╛рдп-рд╕реНрдЯреЗрдк рд╡реНрдпрд╛рдЦреНрдпрд╛
- Modules рдЗрдореНрдкреЛрд░реНрдЯ рдХрд░рдирд╛:
1const http = require('http');- рдЙрджреНрджреЗрд╢реНрдп: built-in http module рдХреЛ рдЗрдореНрдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ Node.js рдХреЛ Hyper Text Transfer Protocol (HTTP) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
- Hostname рдФрд░ Port рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛:
12const hostname = '127.0.0.1';const port = 3000;- Hostname: рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдХрд╛ рд╕рдВрджрд░реНрдн ( 127.0.0.1 loopback address рд╣реИ)ред
Port: рдкреЛрд░реНрдЯ рдирдВрдмрд░ (3000) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╕рд░реНрд╡рд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реБрдирддрд╛ рд╣реИред - рд╕рд░реНрд╡рд░ рдмрдирд╛рдирд╛:
12345const server = http.createServer((req, res) => {res.statusCode = 200;res.setHeader('Content-Type', 'text/plain');res.end('Hello, World!\n');});- http.createServer: рдПрдХ рдирдпрд╛ HTTP рд╕рд░реНрд╡рд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдмрдирд╛рддрд╛ рд╣реИред
Callback Function: рдЗрдирдХрдорд┐рдВрдЧ рдЕрдиреБрд░реЛрдзреЛрдВ (req) рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ (res) рднреЗрдЬрддрд╛ рд╣реИред
- res.statusCode = 200: HTTP рд╕реНрдЯреЗрдЯрд╕ рдХреЛрдб рдХреЛ 200 (OK) рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред
- res.setHeader: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЗрдбрд░ Content-Type рдХреЛ text/plain рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред
- res.end: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмреЙрдбреА ('Hello, World!\n') рднреЗрдЬрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрдд рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред - рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рдирд╛:
123server.listen(port, hostname, () => {console.log(`Server running at http://${hostname}:${port}/`);});- server.listen: рд╕рд░реНрд╡рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ hostname рдФрд░ port рдкрд░ рдЗрдирдХрдорд┐рдВрдЧ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рддрд╛ рд╣реИред
Callback Function: рдПрдХ рд╕рдВрджреЗрд╢ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрдм рд╕рд░реНрд╡рд░ рдЪрд╛рд▓реВ рдФрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реЛрддрд╛ рд╣реИред
рдЖрдЙрдЯрдкреБрдЯ рд╡реНрдпрд╛рдЦреНрдпрд╛
рдЬрдм рд╕рд░реНрд╡рд░ рдЪрд▓ рд░рд╣рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ http://127.0.0.1:3000/ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛:
1 |
Hello, World! |
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрдЧрд╛:
1 |
Server running at http://127.0.0.1:3000/ |
рдореБрдЦреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ рдЙрдЬрд╛рдЧрд░ рдХреА рдЧрдИ
- Modules: Node.js modules (require) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрдб рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧред
- HTTP Server: рдПрдХ рдмреБрдирд┐рдпрд╛рджреА HTTP рд╕рд░реНрд╡рд░ рдмрдирд╛рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рд╕рдордЭред
- Callbacks: callback functions рдХреЗ рд╕рд╛рде asynchronous рдСрдкрд░реЗрд╢рдиреНрд╕ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ред
- Response Handling: HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди, рдЬрд┐рд╕рдореЗрдВ рд╕реНрдЯреЗрдЯрд╕ рдХреЛрдб рдФрд░ рд╣реЗрдбрд░реНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
JavaScript рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдПрдХ рд╕реНрддрдВрдн рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ, рдЬреЛ рдЕрддреБрд▓рдиреАрдп рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдФрд░ рдПрдХ рдлрд▓рддреЗ-рдлреВрд▓рддреЗ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдлреНрд░рдВрдЯ-рдПрдВрдб рд╡рд┐рдХрд╛рд╕ рд╕реЗ рд▓реЗрдХрд░ рдмреИрдХ-рдПрдВрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рддрдХ, рдЗрд╕рдХреА рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рд╡рд┐рд╢рд╛рд▓ рд╣реИрдВ рдФрд░ рдирд┐рд░рдВрддрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИрдВред рдЬрдмрдХрд┐ рд╕реАрдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪреБрдиреМрддрд┐рдпрд╛рдБ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддреА рд╣реИ, рдПрдХ рд╕рдВрд░рдЪрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдЕрднреНрдпрд╛рд╕ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдХрдИ рдХрд░рд┐рдпрд░ рдЕрд╡рд╕рд░реЛрдВ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирд╡реАрди рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
JavaScript рдХреЗ рдореБрдЦреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╕рдордЭрдХрд░, рдЗрд╕рдХреА рд╡рд┐рд╡рд┐рдз рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░рдХреЗ, рдФрд░ рдЗрд╕рдХреА рдЬрдЯрд┐рд▓рддрд╛рдУрдВ рдХреЛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдХреЗ, рдЖрдк рдЖрдзреБрдирд┐рдХ рд╡рд┐рдХрд╛рд╕ рдХреА рдЕрдЧреБрд╡рд╛рдИ рдореЗрдВ рдЦреБрдж рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред JavaScript рд╕реАрдЦрдиреЗ рдХреА рдпрд╛рддреНрд░рд╛ рдХреЛ рдЕрдкрдирд╛рдПрдВ, рдФрд░ рдЗрд╕рдХреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВ рддрд╛рдХрд┐ рдЕрдЧрд▓реА рдкреАрдврд╝реА рдХреЗ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рдкрд░реЗ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХреЗрдВред
SEO рдЕрдиреБрдХреВрд▓рд┐рдд рдХреАрд╡рд░реНрдбреНрд╕
- JavaScript
- JavaScript рд╕реАрдЦреЗрдВ
- рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП JavaScript
- JavaScript рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓
- JavaScript рд╡рд┐рдХрд╛рд╕
- рдлреНрд░рдВрдЯ-рдПрдВрдб рд╡рд┐рдХрд╛рд╕
- рдмреИрдХ-рдПрдВрдб рд╡рд┐рдХрд╛рд╕
- Node.js
- JavaScript frameworks
- React
- Vue.js
- JavaScript libraries
- рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдБ
- рд╡реЗрдм рд╡рд┐рдХрд╛рд╕
- JavaScript рдиреМрдХрд░рд┐рдпрд╛рдБ
- JavaScript рдХреЗ рд╕рд╛рде рдХреЛрдбрд┐рдВрдЧ
- JavaScript рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ
- Asynchronous JavaScript
- JavaScript рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░
- JavaScript рдХреЛрдб рдЙрджрд╛рд╣рд░рдг
рдиреЛрдЯ: рдпрд╣ рд▓реЗрдЦ AI рджреНрд╡рд╛рд░рд╛ рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред