рдПрдХ рд╡реНрдпрдХреНрддреА 1000 рджрд┐рд╡рд╕ рдирд╡рд╢рд┐рдХреНрдпрд╛ рд░рд╛рд╣рддреЗ. 10000 рджрд┐рд╡рд╕рд╛рдВрдЪреНрдпрд╛ рд╕рд░рд╛рд╡рд╛рдирдВрддрд░ рддреНрдпрд╛рд▓рд╛ рд╕рддреНрдп рд╕рд╛рдкрдбрддреЗ.
рд╣реЗ рдУрдпрд╛рдорд╛ рдорд╛рд╕реБрддрд╛рддреНрд╕реВрдЪреЗ рдПрдХ рдХреЛрдЯ рдЖрд╣реЗ рдЬреЗ рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рдореБрджреНрджреНрдпрд╛рдЪрд╛ рд╕рд╛рд░рд╛рдВрд╢ рджреЗрддреЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рдЙрддреНрддрдо рд╡рд┐рдХрд╛рд╕рдХ рд╡реНрд╣рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓ рддрд░ рдкреНрд░рдпрддреНрди рдХрд░рд╛. рд╣реЗ рд╕рдВрдкреВрд░реНрдг рд░рд╣рд╕реНрдп рдЖрд╣реЗ. рдХреАрдмреЛрд░реНрдбрд╡рд░ рдмрд░реЗрдЪ рддрд╛рд╕ рдШрд╛рд▓рд╡рд╛ рдЖрдгрд┐ рд╕рд░рд╛рд╡ рдХрд░рдгреНрдпрд╛рд╕ рдШрд╛рдмрд░реВ рдирдХрд╛. рдордЧ рддреБрдордЪрд╛ рд╡рд┐рдХрд╛рд╕рдХ рдореНрд╣рдгреВрди рд╡рд╛рдв рд╣реЛрдИрд▓.
рдпреЗрдереЗ 7 рдкреНрд░рдХрд▓реНрдк рдЖрд╣реЗрдд рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░реВ рд╢рдХрддрд╛рдд. рддреБрдордЪрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╕реНрдЯреЕрдХ рдирд┐рд╡рдбрдгреНрдпрд╛рд╕ рдореЛрдХрд│реНрдпрд╛ рдордирд╛рдиреЗ - рддреБрдордЪреНрдпрд╛ рдордирд╛рд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ рддреЗ рд╡рд╛рдкрд░рд╛.
(рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХрд╛рд░реНрдпрд╛рдВрдЪреНрдпрд╛ рдорд╛рдЧреАрд▓ рдпрд╛рджреНрдпрд╛: 1)
рдкреНрд░рдХрд▓реНрдк 1: Pacman
Pacman рдЪреА рддреБрдордЪреА рд╕реНрд╡рддрдГрдЪреА рдЖрд╡реГрддреНрддреА рддрдпрд╛рд░ рдХрд░рд╛. рдЧреЗрдо рдХрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдореВрд▓рднреВрдд рдЧреЛрд╖реНрдЯреА рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рдЪрд╛ рд╣рд╛ рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рдорд╛рд░реНрдЧ рдЖрд╣реЗ. JavaScript рдлреНрд░реЗрдорд╡рд░реНрдХ, React рдХрд┐рдВрд╡рд╛ Vue рд╡рд╛рдкрд░рд╛.
рддреБрдореНрд╣реА рд╢рд┐рдХрд╛рд▓:
- рдШрдЯрдХ рдХрд╕реЗ рд╣рд▓рддрд╛рдд
- рдХреЛрдгрддреА рдХреА рджрд╛рдмрд╛рдпрдЪреА рд╣реЗ рдХрд╕реЗ рдард░рд╡рд╛рдпрдЪреЗ
- рдЯрдХреНрдХрд░рдЪрд╛ рдХреНрд╖рдг рдХрд╕рд╛ рдард░рд╡рд╛рдпрдЪрд╛
- рдЖрдкрдг рдкреБрдвреЗ рдЬрд╛рдК рд╢рдХрддрд╛ рдЖрдгрд┐ рднреВрдд рд╣рд╛рд▓рдЪрд╛рд▓реА рдирд┐рдпрдВрддреНрд░рдг рдЬреЛрдбреВ рд╢рдХрддрд╛
рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг рдорд┐рд│реЗрд▓
тАЬрдирд╡рд╢рд┐рдХреНрдпрд╛рдиреЗ рдкреНрд░рдпрддреНрди рдХрд░рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдорд╛рд╕реНрдЯрд░ рдЬрд╛рд╕реНрдд рдЪреБрдХрд╛ рдХрд░рддреЛтАЭ
рдкреНрд░рдХрд╛рд╢рди рд╕рдорд░реНрдерди - рдХрдВрдкрдиреА
рдкреНрд░рдХрд▓реНрдк 2: рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди
рдкреНрд░рдХрд▓реНрдк
рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдкреНрд░рд╢рд╛рд╕рдирд╛рд╕рд╛рдареА CRUD рдкреНрд░рдХрд╛рд░рдЪрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рдиреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рдХрд╛рд╕рд╛рдЪреА рдореВрд▓рднреВрдд рдорд╛рд╣рд┐рддреА рдорд┐рд│реЗрд▓. рд╣реЗ рд╡рд┐рд╢реЗрд╖рддрдГ рдирд╡реАрди рд╡рд┐рдХрд╕рдХрд╛рдВрд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ.
рддреБрдореНрд╣реА рд╢рд┐рдХрд╛рд▓:
- рд░рд╛рдЙрдЯрд┐рдВрдЧ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп
- рдбреЗрдЯрд╛ рдПрдВрдЯреНрд░реА рдлреЙрд░реНрдо рдХрд╕реЗ рд╣рд╛рддрд╛рд│рд╛рдпрдЪреЗ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдиреЗ рдХрд╛рдп рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ рддреЗ рддрдкрд╛рд╕рд╛
- рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╣ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рд╛рд╡реЗ - рдХреНрд░рд┐рдпрд╛ рддрдпрд╛рд░ рдХрд░рд╛, рд╡рд╛рдЪрд╛, рдЕрджреНрдпрддрдирд┐рдд рдХрд░рд╛ рдЖрдгрд┐ рд╣рдЯрд╡рд╛
рдкреНрд░рдХрд▓реНрдк 3: рддреБрдордЪреНрдпрд╛ рд╕реНрдерд╛рдирд╛рд╡рд░реАрд▓ рд╣рд╡рд╛рдорд╛рди рддрдкрд╛рд╕рдд рдЖрд╣реЗ
рдкреНрд░рдХрд▓реНрдк
рддреБрдореНрд╣рд╛рд▓рд╛ ре▓рдкреНрд╕ рддрдпрд╛рд░ рдХрд░рд╛рдпрдЪреЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рд╣рд╡рд╛рдорд╛рди ре▓рдкрд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░рд╛. рд╕реНрд╡рд┐рдлреНрдЯ рд╡рд╛рдкрд░реВрди рд╣рд╛ рдкреНрд░рдХрд▓реНрдк рдкреВрд░реНрдг рдХрд░рддрд╛ рдпреЗрддреЛ.
рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡ рдорд┐рд│рд╡рдгреНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрдкрдг рд╢рд┐рдХрд╛рд▓:
- API рд╕рд╣ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рд╛рд╡реЗ
- рднреМрдЧреЛрд▓рд┐рдХ рд╕реНрдерд╛рди рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рд╡реЗ
- рдордЬрдХреВрд░ рдЗрдирдкреБрдЯ рдЬреЛрдбреВрди рддреБрдордЪрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЕрдзрд┐рдХ рдЧрддрд┐рдорд╛рди рдмрдирд╡рд╛. рддреНрдпрд╛рдордзреНрдпреЗ, рд╡рд╛рдкрд░рдХрд░реНрддреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдард┐рдХрд╛рдгреА рд╣рд╡рд╛рдорд╛рди рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛рдВрдЪреЗ рд╕реНрдерд╛рди рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕рддреАрд▓.
рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдкреАрдЖрдпрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓. рд╣рд╡рд╛рдорд╛рди рдбреЗрдЯрд╛ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА, OpenWeather API рд╡рд╛рдкрд░рд╛. OpenWeather API рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдорд╛рд╣рд┐рддреА
рдкреНрд░реЛрдЬреЗрдХреНрдЯ 4: рдЪреЕрдЯ рд╡рд┐рдВрдбреЛ
рдорд╛рдЭреА рдЪреЕрдЯ рд╡рд┐рдВрдбреЛ рдХреГрддреАрдд рдЖрд╣реЗ, рджреЛрди рдмреНрд░рд╛рдЙрдЭрд░ рдЯреЕрдмрдордзреНрдпреЗ рдЙрдШрдбрд╛
рд╕реЙрдХреЗрдЯрд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЪреЕрдЯ рд╡рд┐рдВрдбреЛ рддрдпрд╛рд░ рдХрд░рдгреЗ рд╣рд╛ рдпреЛрдЧреНрдп рдорд╛рд░реНрдЧ рдЖрд╣реЗ. рдЯреЗрдХ рд╕реНрдЯреЕрдХрдЪреА рдирд┐рд╡рдб рдкреНрд░рдЪрдВрдб рдЖрд╣реЗ. Node.js, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдкрд░рд┐рдкреВрд░реНрдг рдЖрд╣реЗ.
рд╕реЙрдХреЗрдЯреНрд╕ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд╢реА рдХрд░рд╛рд╡реА рд╣реЗ рдЖрдкрдг рд╢рд┐рдХрд╛рд▓. рд╣рд╛ рдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдЪрд╛ рдореБрдЦреНрдп рдлрд╛рдпрджрд╛ рдЖрд╣реЗ.
рдЬрд░ рддреБрдореНрд╣реА Laravel рдбреЗрд╡реНрд╣рд▓рдкрд░ рдЕрд╕рд╛рд▓ рдЬреНрдпрд╛рдВрдирд╛ рд╕реЙрдХреЗрдЯреНрд╕рд╕рд╣ рдХрд╛рдо рдХрд░рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓ рддрд░ рдорд╛рдЭреЗ рд╡рд╛рдЪрд╛
рдкреНрд░рдХрд▓реНрдк 5: GitLab CI
рддреБрдореНрд╣реА рд╕рддрдд рдПрдХрддреНрд░реАрдХрд░рдг (CI) рд╕рд╛рдареА рдирд╡реАрди рдЕрд╕рд▓реНрдпрд╛рд╕, GitLab CI рд╕рд╣ рдЦреЗрд│рд╛. рдХрд╛рд╣реА рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗрдЯ рдХрд░рд╛ рдЖрдгрд┐ рдХрд╛рд╣реА рдЪрд╛рдЪрдгреНрдпрд╛ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рд╛. рд╣рд╛ рдХрд╛рд╣реА рдлрд╛рд░ рдХрдареАрдг рдкреНрд░рдХрд▓реНрдк рдирд╛рд╣реА, рдкрдг рдорд▓рд╛ рдЦрд╛рддреНрд░реА рдЖрд╣реЗ рдХреА рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рддреВрди рдЦреВрдк рдХрд╛рд╣реА рд╢рд┐рдХрд╛рдпрд▓рд╛ рдорд┐рд│реЗрд▓. рдЕрдиреЗрдХ рд╡рд┐рдХрд╛рд╕ рд╕рдВрдШ рдЖрддрд╛ CI рд╡рд╛рдкрд░рдд рдЖрд╣реЗрдд. рддреЗ рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рд╣реЗ рдЬрд╛рдгреВрди рдШреЗрдгреЗ рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ.
рддреБрдореНрд╣реА рд╢рд┐рдХрд╛рд▓:
- GitLab CI рдореНрд╣рдгрдЬреЗ рдХрд╛рдп
- рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд╕реЗ рдХрд░рд╛рд╡реЗ
.gitlab-ci.yml
рдЬреЗ GitLab рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рдХрд╛рдп рдХрд░рд╛рдпрдЪреЗ рддреЗ рд╕рд╛рдВрдЧрддреЗ - рдЗрддрд░ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдХрд╕реЗ рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░рд╛рд╡реЗ
рдкреНрд░рдХрд▓реНрдк 6: рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ
рдПрдХ рд╕реНрдХреНрд░реЕрдкрд░ рдмрдирд╡рд╛ рдЬреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯреНрд╕рдЪреНрдпрд╛ рд╢рдмреНрджрд╛рд░реНрдерд╛рдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрд▓ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреЗ рд░реЗрдЯрд┐рдВрдЧ рддрдпрд╛рд░ рдХрд░реЗрд▓. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдкрдг рдкреНрд░рддрд┐рдорд╛рдВрдордзреНрдпреЗ рдЧрд╣рд╛рд│ Alt рдЯреЕрдЧ рддрдкрд╛рд╕реВ рд╢рдХрддрд╛. рдХрд┐рдВрд╡рд╛ рдкреГрд╖реНрдард╛рд╡рд░ SEO рдореЗрдЯрд╛ рдЯреЕрдЧ рдЖрд╣реЗрдд рдХрд╛ рддреЗ рддрдкрд╛рд╕рд╛. рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕рд╢рд┐рд╡рд╛рдп рд╕реНрдХреНрд░реЕрдкрд░ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.
рддреБрдореНрд╣реА рд╢рд┐рдХрд╛рд▓:
- рд╕реНрдХреНрд░реЕрдкрд░ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ?
- DOM рдирд┐рд╡рдбрдХ рдХрд╕реЗ рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ
- рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╕реЗ рд▓рд┐рд╣рд╛рдпрдЪреЗ
- рддреБрдореНрд╣реА рддрд┐рдереЗ рдерд╛рдВрдмреВ рдЗрдЪреНрдЫрд┐рдд рдирд╕рд▓реНрдпрд╛рд╕, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рддрдпрд╛рд░ рдХрд░рд╛. рддреБрдореНрд╣реА рддрдкрд╛рд╕рддрд╛ рддреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░ рддреБрдореНрд╣реА рдЕрд╣рд╡рд╛рд▓ рджреЗрдЦреАрд▓ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛.
рдкреНрд░рдХрд▓реНрдк 7: рд╕реЛрд╢рд▓ рдореАрдбрд┐рдпрд╛рд╡рд░ рднрд╛рд╡рдирд╛ рднрд╛рд╡рдирд╛
рд╕реЛрд╢рд▓ рдореАрдбрд┐рдпрд╛рд╡рд░реАрд▓ рднрд╛рд╡рдирд╛ рд╢реЛрдзрдгреЗ рд╣рд╛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧрдЪрд╛ рдкрд░рд┐рдЪрдп рдХрд░реВрди рджреЗрдгреНрдпрд╛рдЪрд╛ рдЙрддреНрддрдо рдорд╛рд░реНрдЧ рдЖрд╣реЗ.
рддреБрдореНрд╣реА рдлрдХреНрдд рдПрдХрд╛ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВ рд╢рдХрддрд╛. рдкреНрд░рддреНрдпреЗрдХрдЬрдг рд╕рд╣рд╕рд╛ Twitter рд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддреЛ.
рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдзреАрдЪ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧрдЪрд╛ рдЕрдиреБрднрд╡ рдЕрд╕рд▓реНрдпрд╛рд╕, рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░реВрди рдбреЗрдЯрд╛ рдЧреЛрд│рд╛ рдХрд░реВрди рддреЗ рдПрдХрддреНрд░ рдХрд░реВрди рдкрд╣рд╛.
рддреБрдореНрд╣реА рд╢рд┐рдХрд╛рд▓:
- рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп
рдЖрдирдВрджреА рд╕рд░рд╛рд╡.
рдЕрдиреБрд╡рд╛рдж: рдбрд╛рдпрдирд╛ рд╢реЗрд░реЗрдорд╛рдпреЛрд╡рд╛
рд╕реНрддреНрд░реЛрдд: www.habr.com