Svelte покончил с MVC? - PullRequest
       8

Svelte покончил с MVC?

0 голосов
/ 23 октября 2019

Я только что познакомился с Svelte. И моими первыми впечатлениями было то, что Svelte, похоже, объединяет код, связанный со стилем и функциональностью, в одном месте. Если это правда, разве это не отменяет вековую концепцию MVC?

Например, это то, что произошло бы в Svelte.

<script>
  import TodoHeader from "./TodoHeader.svelte";
  import TodoList from "./TodoList.svelte";
  import { itemStore } from "./store";
</script>

<style>
  main {
    font-family: sans-serif;
    text-align: center;
  }
</style>

<main>
  <div>Total item: {$itemStore.length}</div>
  <TodoHeader />
  <TodoList />
</main>

Просмотр <html> кода с *Код 1007 * и <style>, все в одном, дал мне хиби-джиби! Это все правда?

1 Ответ

0 голосов
/ 25 октября 2019

Этот подход известен как Инкапсулированный Компонент и является основной концепцией Svelte, наряду с большинством современных сред интерфейса.

Поначалу понятно, что это странно, особенно если укорениться в понятиичто это «плохо» так долго, в веб-разработке.

Однако вы должны понимать, что инкапсуляция ваших компонентов значительно упрощает анализ и разработку вашего приложения, а также значительно упрощает повторное использование компонентов как внутриодно и то же приложение в разных приложениях.

Дополнительным преимуществом Svelte является то, что он ограничивает ваши стили внутри компонента, поэтому ни один из стилей, определенных вами в Компоненте А, не повлияет на что-либо вне его, что делает понимание вашегоСтруктура CSS намного проще.

Обратите внимание, что Svelte по большей части неубедителен, эти понятия являются значениями по умолчанию, но это позволит вам использовать Svelte так, как вам нравится - ничто не мешает вам иметь глобальные стили, централизованную логику иливсе остальное.

...