рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ # 18 рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд░реЛрдЪрдХ рдФрд░ рдЙрдкрдпреЛрдЧреА рдмрд╛рддреЗрдВ

рд╢реБрдн рджрд┐рди, рдкреНрд░рд┐рдп Kravravchiansред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВрдиреЗ рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг / рдкреБрд╕реНрддрдХрд╛рд▓рдп / рдХрд╛рд░реНрдпрдХреНрд░рдо рджреЗрдЦреЗ рдЬреЛ рдореИрдВ рд╣реНрд░рдм рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред



Dat





Dat - рдбреЗрдЯрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдиред рдпрд╣ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде git рдХреЗ рд╕рдорд╛рди рд╕рд╣рдпреЛрдЧреА рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рд╕реЗрдЯ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдкреВрд░реНрд╡-рдЕрд▓реНрдлрд╝рд╛ рд╣реИ ред



npm install dat -g
      
      







GestureKit





рдмрд╣реБрдд рдХрдо рджрд┐рд▓рдЪрд╕реНрдк рдпреВрдЖрдИ / рдпреВрдПрдХреНрд╕ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рддред рд╕реЗрд╡рд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдЗрд╢рд╛рд░реЗ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж GestureKit рдЖрдкрдХреЗ рд╣рд╛рд╡рднрд╛рд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рди рдХреЗрд╡рд▓ iOS рдпрд╛ Android рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ, рдмрд▓реНрдХрд┐ рдЬреЗрд╕реНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдзрдиреНрдпрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рднреА рд╣реИ ред js рдпрд╣реА рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдЕрд╕рд╛рдзрд╛рд░рдг рдШрдЯрдирд╛рдУрдВ рдХреЗ рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реИред



рдЯрд┐рдкреНрдкрдгреА



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

 <!DOCTYPE html> <html> <head> <title>Title</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <style type="text/css"> ... </style> </head> <body> <textarea id="source"> class: center, middle # Title --- # Agenda 1. Introduction 2. Deep-dive 3. ... --- # Introduction </textarea> <script src="http://gnab.github.io/remark/downloads/remark-latest.min.js" type="text/javascript"> </script> <script type="text/javascript"> var slideshow = remark.create(); </script> </body> </html>
      
      







Velocity.js





Velocity.js рдПрдХ jQuery рдкреНрд▓рдЧрдЗрди рд╣реИ рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреЛрдо рдПрдирд┐рдореЗрд╢рди рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЕрдВрддрддрдГ рдХреНрд▓рд╛рд╕рд┐рдХ $ .animate () рдХрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдмрди рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗрдЧ рдмрд╣реБрдд рддреЗрдЬ рд╣реИред рдпрд╣ рди рдХреЗрд╡рд▓ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдХрд╛рд░рдг рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдПрдиреАрдореЗрд╢рди рдХреА рджреГрд╢реНрдп рдзрд╛рд░рдгрд╛ рдХреЗ рд▓рд┐рдП рднреА рд╣реИред рдЖрдкрдХреЛ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд▓рдЧрднрдЧ рд╕рдВрдкреВрд░реНрдг DOM рдПрдиреАрдореЗрд╢рди рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЪрд┐рдХрдирд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдереЛрдбрд╝рд╛ рдмрдХрд╡рд╛рд╕ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреЛ рддрд░рдХреАрдмреЛрдВ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: DOM рд╕реЗ рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП DOM рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди ( 'рд▓реЗрдЖрдЙрдЯ рдереНрд░рд╢рд┐рдВрдЧ' ) рдФрд░ рдХреНрд╡реЗрд░реА рдХреИрд╢рд┐рдВрдЧред



рдореИрдВ рдбреЗрд╡рд┐рдб рд╡реЙрд▓реНрд╢ рдХреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рд▓реЗрдЦ рднреА рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛ - тАЬрд╕реАрдПрд╕рдПрд╕ рдмрдирд╛рдо рдЬреЗрдПрд╕ рдПрдиреАрдореЗрд╢рди: рдХреМрди рд╕рд╛ рддреЗрдЬрд╝ рд╣реИ? "



рдореЛрдбрд╝рдирд╛





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



EpicEditor





рдлрд╝рдВрдХреНрд╢рдирд▓ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдкрд╛рджрдХред EpicEditor HTML5 LocalStorage, рдСрдлрд╝рд▓рд╛рдЗрди рдХрд╛рдо рдФрд░ рдЕрдзрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдЯреЛ-рд╕реЗрд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд▓рдЪреАрд▓рд╛ рдПрдкреАрдЖрдИ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рдж рдЖрд╕рд╛рди рд╣реИред

 <div id="epiceditor"></div>
      
      





 var editor = new EpicEditor().load();
      
      







рдХреБрджрд╛рд▓





рдмреЗрд╢рдХ, рд░рдВрдЧреАрди рд╕реНрдкреАрдХрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдорд╛рдзрд╛рди рд╣реИред рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ jQuery рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд░рдВрдЧ рд╡рдХреНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред рдЕрдм рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ - рдкрд┐рдХрд░ ред



рдкрд╢реНрдЪрд┐рдореА рд╡рд┐рдЪрд╛рд░ рдпрд╛ рдХреНрдпрд╛ рдпрд╣ Habr├й рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реЛрдЧрд╛:







рдЕрдВрдд рдореЗрдВ:







рдкрд┐рдЫрд▓рд╛ рд╕рдВрдЧреНрд░рд╣ (рдЕрдВрдХ 17)



рдореИрдВ рдХрд┐рд╕реА рднреА рдЯрд╛рдЗрдкреЛрд╕ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдорд╛рдБрдЧрддрд╛ рд╣реВрдБред рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ - рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдореЗрдВ рд▓рд┐рдЦреЗрдВред



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




All Articles