vitaly_74
@vitaly_74

Правильно ли я делаю структуру приложения SSR?

мне понравился фронтенд фреймворк вью.
и хотелось бы спросить следующее правильно ли будет делать так:
сбилдить необходимые компоненты вью в app.js подключить app.js к yii2 и в виде yii2 уже сделать следующее.
<div id="app">
  <form @submit.prevent="submitForm">
 <div>
 <label for="name">Name:</label><br>
 <input id="name" type="text" v-model="name" required/>
 </div>
 <div>
 <label for="email">Email:</label><br>
 <input id="email" type="email" v-model="email" required/>
 </div>
 <div>
 <label for="caps">HOW DO I TURN OFF CAPS LOCK:</label><br>
 <textarea id="caps" v-model="caps" required></textarea>
 </div>
 <button :class="[name ? activeClass : '']" type="submit">Submit</button>
 <div>
 <h3>Response from server:</h3>
 <pre>{{ response }}

и в виде бы писать тот же js код (расширять компоненты vuejs) для конертно этого вида:
new Vue({
  el: '#app',
  data() {
    return {
      name: '',
      email: '',
      caps: '',
      response: '',
      activeClass: 'active'
    }
  },
  methods: {
    submitForm() {
      axios.post('//jsonplaceholder.typicode.com/posts', {
        name: this.name,
        email: this.email,
        caps: this.caps
      }).then(response => {
        this.response = JSON.stringify(response, null, 2)
      })
    }
  }
})

К сожалению у меня сейчас нет возможность поддерживать отдельно фронтенд и отдельно бэкэнд.
мне необходимо чтобы пока это все было одним монолитом (на самом деле мне его распилить не сложно, я это закладывал когда создавал кодовую базу)
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы