рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдЯреЗрдВрдкрд▓реЗрдЯрд┐рдВрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╣реИ

рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕


рдореИрдВ VKontakte рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП IFrame рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рдкреВрд░реЗ рдкреГрд╖реНрда рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рдбреЗрдЯрд╛ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░рдирд╛ рд╣реИред рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ HTML рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдерд╛ рдЬрд┐рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдИрдЬреЗрдПрд╕ - рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдерд╛ ...

EJS - рдПрдВрдмреЗрдбреЗрдб рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ


рдИрдЬреЗрдПрд╕ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдЙрдкрдпреБрдХреНрдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдирд┐рдХрд▓рд╛ред рдпрд╣ рдПрдХрд▓ рдЪрд░ рдФрд░ рд╕рд░рдгрд┐рдпреЛрдВ (рдкрдврд╝реЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддрд░реНрдХ рд╣реИ (рдпрджрд┐ ... рдФрд░ ...)ред

рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЯреЗрдореНрдкреНрд▓реЗрдЯ - /templates/question.ejs:
<div>
  <% if(question) { %>
   <h2><%= author %>: <%= question %></h2>
   <div><textarea name="answer" id="answer"></textarea></div>
   <ul class="nNav btnList">
     <li>
      <a href="" onclick="ACT.question.answer('index'); return false;"></a>
     </li>
   </ul>
  <% } else { %>
   <h2> , !</h2>
  <% } %>
</div>

* This source code was highlighted with Source Code Highlighter.


тАФ /data/question.php:
{"id":"98","question":"What are you doing now?","author":"Mihalich88"}

* This source code was highlighted with Source Code Highlighter.


:
$.ajax({
  type: "POST",
  url: "/data/question.php",
  dataType: "json",
  data: data,
  success: function(ans){
   var html = new EJS({url: ' /templates/question.ejs'}).render(ans);
  }
});


* This source code was highlighted with Source Code Highlighter.



+ ┬л┬╗
  1. , .. json-,
  2. , ..
  3. MVC , ┬лV┬╗
  4. Opera Mobile 10

тАФ ┬л┬╗
  1. , RIA

, EJS: http://formspring.vk-app.ru
: *.ejs. , *.tpl, тАФ тАж , , .


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


All Articles