рдЬреВрдирд┐рдпрд░реНрд╕ рдХреЗ рд▓рд┐рдП js рдХреЛрдб рдХрд╛ рд╕рдВрдЧрдарди

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВрдиреЗ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдФрд░ рдЕрдм рднреА рдкрдбрд╛рд╡рди рдЪрд░рдг рдореЗрдВ рд╣реВрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЦреЛрдЬрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рд╕реА рднреА рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕реЗ рд╕реАрдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ "рдореЙрдбреНрдпреВрд▓рд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХрдЯ рдХреЗ рддрд╣рдд рд╣рдо рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдЫрд╡рд┐

рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬреЗрдбреА рд╕реНрддрд░ рдХреЗ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЙрдиреНрд╣реЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗред

рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рдирд┐рдореНрди рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛:
"рд╕рднреА рдХреНрд▓рд╛рдЗрдВрдЯ рдЬреЗрдПрд╕ рдХреЛрдб рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХреЗ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реЛ, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдкреВрд░рдХ рдХрд░реЗрдВред"

рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рдгрд╛ рдХрд┐рд╕реА рдФрд░ рдХреА рд╕рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реА рдереА, рдЬрд╣рд╛рдВ рд╕рднреА рдЬреЗрдПрд╕ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдереЗ рдФрд░ рдХреБрдЫ рдХреЛ рдкреВрд░рдХ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдиреЗ рдПрдХ рдПрдкрд┐рдХ рд╣рдорд▓реЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛ред

рддрдХрдиреАрдХ рдХрд╛ рдкреВрд░рд╛ рдмрд┐рдВрджреБ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЛ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рддреЛрдбрд╝рдирд╛ рд╣реИред рдореИрдВ рдЙрдиреНрд╣реЗрдВ "рд╡рд┐рдЬреЗрдЯ" рднреА рдХрд╣рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рд╕рд╛рд░ рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдЬреЗрдЯ рдПрдХ рдЕрд▓рдЧ рдЗрдХрд╛рдИ рд╣реИред рд╡рд╣ рдЕрдиреНрдп рд╡рд┐рдЧреЗрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реАрдзреЗ рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╡рд┐рдЬреЗрдЯ рдХреЗрд╡рд▓ рдЦреБрдж рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдРрд╕реА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЕрдиреНрдп рд╡рд┐рдЬреЗрдЯ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред

рдпреЛрдЬрдирд╛рдмрджреНрдз рд░реВрдк рд╕реЗ, рдПрдХ рд╡рд┐рдЬреЗрдЯ рд╣рдорд╛рд░реА рд╕рд╛рдЗрдЯ рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИред

рдЫрд╡рд┐

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

рдЕрдм рд╣рдо рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рддреЗ рд╣реИрдВред
рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдПрдХ рдЕрд▓рдЧ js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реЛрдЧрд╛ред
рд╣рдо HTML рдорд╛рд░реНрдХрдЕрдк рдФрд░ рд╕реАрдПрд╕рдПрд╕ рд╢реИрд▓рд┐рдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ .js рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдФрд░ рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдореБрдЦреНрдп рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЧреНрд▓реЛрдмрд▓ рдореЙрдбреНрдпреВрд▓ App.js

//     ,       //   ,   API     var App = (function(){ //       // var someArray = []; //     App.someArray,       //,   API return { init: function(){ //  .          Profile.init(); Portfolio.init(); } } })(); //     App.init(); 


рдкреНрд░реЛрдлрд╛рдЗрд▓.рдЬрдЬ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдореЙрдбреНрдпреВрд▓

 var Profile = (function(){ //     ,     var url = 'http://someweb.com'; //    html ,     var el = '.div-profile'; return { //  init: function(){ //         var profileData = this.getData(url); }, getData: function(url){ /* *    ajax   ,         res */ //   this.render(res); }, render: function(){ /* *     html ,     . *        html */ //      . //       jQuery $(el).html(html); //  DOM      this.event(); }, event: function(){ //     .menu-item //   data-list-id $('.menu-item').click(function(){ var id = $(this).data('list-id'); //  .  ,    . //        //   id   $(window).trigger('clickItem', {id: id}); }); } } })(); 


Portfolio.js рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдореЙрдбреНрдпреВрд▓

 var Portfolio = (function(){ //    $this = this; var el = '.portfolio' return { init: function(){ //    .       $(window).on('clickItem', function(e, data){ $this.getData(data.id) }); }, getData: function(id){ /* *           .       res */ this.render(res); }, render: function(data){ /* *        */ }, event: function(){ /* *    */ } } })(); 


рдпрд╣ рд╣рдореЗрдВ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ



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

рдХреНрдпрд╛ рдореИрдВ рдЕрдкрдиреЗ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдореЗрдВ рдиреМрдХрд░реА рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдкреЙрдкрдЕрдк рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ? рдХреЛрдИ рд╕рд╡рд╛рд▓ рдирд╣реАрдВред рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдореЙрдбреНрдпреВрд▓ рдХреА рдШрдЯрдирд╛ рд╡рд┐рдзрд┐ рдореЗрдВ, рдХреБрдЫ рдРрд╕рд╛ рдЬреЛрдбрд╝реЗрдВ
 //'.portfolio-item' - -,    $('.portfolio-item').click(function(){ $(window).trigger('showModal'); }); 


рдЕрдм рд╣рдореЗрдВ 'showModal' рдИрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдкреЙрдкрдЕрдк рд╡рд┐рдВрдбреЛ рдЬрдирд░реЗрдЯрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рд╛рдЗрди рдЕрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╡рд╣ рдпрд╣ рд╣реИред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╛рдордЧреНрд░реА рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред

рд╡рд┐рд╖рдп рдкрд░, рдореИрдВ рдЖрдкрдХреЛ рд▓рд╛рд░реНрдЬрд╕реНрдХреЗрд▓рдЬреЗрд╕реЗрд░реВ рдкрдврд╝рдиреЗ рдХреА рднреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред

рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ yepnope.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ ред

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

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


All Articles