Почему Vue.js — лучший фреймворк для front-end разработки на 2017 год

Комментарии (8)

  • 28 июля 2017 в 17:47 (комментарий был изменён)

    0

    Нельзя сравнивать библиотеки хеловордами и туду листами. Соглашусь, что React и Angular требуют много зависимостей и тяжеловесны. Но в больших приложениях (даже начинающихся с легковесных библиотек), которые состоят из множества маленьких модулей рано или поздно наступает такой момент, когда вес страницы начинает зашкаливать из-за того, что каждая библиотека тянет за собой множество дублирующих друг друга вспомогательных библиотек (как пример одновременное подключение lodash и underscore). Это неприятно, но на данный момент неизбежно. Так, что давайте сравнивать по срезу проектов и по нескольким показателям.


    Для меня главным ресурсом является время на разработку, все остальное я могу оптимизировать.

    • 28 июля 2017 в 17:53

      0

      Полностью согласен, но в рамках статьи показать что-то сложнее hello world и todo затруднительно. На Vue я пару месяцев назад начал первый production-проект, и пока ощущения лучше, чем от Angular и React, которые тоже использовал в production. Вот и решил поделиться.
    • 28 июля 2017 в 18:17

      0

      Писал по небольшому компоненту, с большим количеством перерисовок на react и vue. Из-за встроенного observable и computed свойств vue обошел реакт в 3 раза по фпс. Помимо этого кода было на порядок меньше, из-за тех-же computed свойств. Как я ни старался react по lifecycle хукам оптимизировать — vue без оптимизаций был быстрее.
  • 28 июля 2017 в 17:52 (комментарий был изменён)

    0

    Vue мне хорошо подошел в проекте, т.к. уже есть фронтенд на jquery, целиком переписывать я не хочу, но с поддержкой уже есть проблемы и для новых фич нужна реактивность.
    Vue я могу применять точечно, для новых фич и постепенно переписывая старые.
    «Чистые» Elm и React/Redux не осилил, слишком много обычных сторонних либ.
    Vue не мешает «срезать углы» и сделать грязный хак, если надо.

    P.S. Также, я вынужденный фулл-стек программист и изучать большие фреймворки нет ресурсов.

    • 28 июля 2017 в 18:00

      0

      Так же не мешает вместо грязного хака сделать чистое архитектурное решение, например делегировать часть функционала другому модулю/библиотеке, который справляется с ней лучше. По мне так это плюс, что Vue «не мешает», а как пользоваться полученной свободой — уже ответственность программиста.
  • 28 июля 2017 в 18:19 (комментарий был изменён)

    0

    Если в React создание отдельного компонента — целая история, в завязкой, кульминацией и развязкой

    Если и история, то очень короткая:


    function MyReactComponent() {   // завязка
      return React.createElement('h1', 'Hello from my React component') // кульминация
    } // развязка
    
    ReactDOM.render(React.createElement(MyReactComponent), document.getElementById('app'));
    • 28 июля 2017 в 18:30 (комментарий был изменён)

      0

      Это со статическим содержанием, а попробуйте хотя бы аналог компонента из примера, с одним свойством, отображаемым в содержании. Сколько строк получится?
  • 28 июля 2017 в 18:25

    0

    Что касается custom controls я бы упомянул одну из мощнейших, на мой взгял фич Vue — слоты. Они привносят наследование в шаблоны, и в идеале я могу переопределять разметку чужих компонентов не затрагивая логику!

© Habrahabr.ru