Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Внедряем Vue.js в готовый проект, безболезненно...

Внедряем Vue.js в готовый проект, безболезненное избавление от jQuery. - Александр Майоров - Vue.js Moscow Meetup

Vue.js Moscow Meetup

March 28, 2018
Tweet

More Decks by Vue.js Moscow Meetup

Other Decks in Programming

Transcript

  1. Как хочется • Написать библиотеки • Написать свой фреймворк •

    Создать компоненты • Собрать готовый продукт
  2. Как учат делать • Создать что-то из желудей и палок

    • Создать 1ю версию продукта • Создать 2ю версию продукта • А потом раз и сразу хорошо
  3. Как учит жизнь • Создать что-то из GNU и палок

    и палки из GNU, чтоб быстрее • Развивать то, что получилось, постепенно улучшая то, что уже есть
  4. Что делать? - Переписать с нуля весь код, используя те

    же самые технологии, но теперь сделать это нормально!
  5. Что делать? - Переписать с нуля весь код, используя те

    же самые технологии, но теперь сделать это нормально! (гы гы гы) - Взять какую-то библиотеку, которая позволит разрабатывать “правильно”, но не будет фреймворком и в итоге построить свой фреймворк на базе библиотек(и).
  6. Что делать? - Переписать с нуля весь код, используя те

    же самые технологии, но теперь сделать это нормально! - Взять какую-то библиотеку, которая позволит разрабатывать “правильно”, но не будет фреймворком и в итоге построить фреймворк на базе библиотек(и). - Выбрать какой-нибудь готовый фреймворк, который из коробки заставит сразу писать хороший код.

  7. Что хотим - Можно внедрять итеративно - Запускается без систем

    сборки и сложных настроек - Порог вхождения низкий - Не накладывает сильные ограничения - Возможность работать с WEB Components - Должна работать на мобильных устройствах - Должно быть сообщество и готовые компоненты - Компонентный подход - Варит кофе, обладает телепатией…
  8. Vue.js плюсы - Нашел документацию и даже на русском -

    Порог вхождения: low low low - Можно использовать в любом проекте как и jQ
  9. Vue.js плюсы - Нашел документацию и даже на русском -

    Порог вхождения: low low low - Можно использовать в любом проекте как и jQ - Умеренное количество магии
  10. Vue.js плюсы - Нашел документацию и даже на русском -

    Порог вхождения: low low low - Можно использовать в любом проекте как и jQ - Умеренное количество магии - Можно просто подключить как либу, а можно работать по энтерпрайзному через vue-cli и webpack
  11. Vue.js плюсы - Нашел документацию и даже на русском -

    Порог вхождения: low low low - Можно использовать в любом проекте как и jQ - Умеренное количество магии - Можно просто подключить как либу, а можно работать по энтерпрайзному через vue-cli и webpack - Простое управление состоянием через data и props. Для всего остального есть Vuex и другие
  12. Vue.js плюсы - Нашел документацию и даже на русском -

    Порог вхождения: low low low - Можно использовать в любом проекте как и jQ - Умеренное количество магии - Можно просто подключить как либу, а можно работать по энтерпрайзному через vue-cli и webpack - Простое управление состоянием через data и props. Для всего остального есть Vuex и другие - Есть SSR - Сочетает в себе все лучшее от React и AngularJS
  13. Vue.js плюсы - Нашел документацию и даже на русском -

    Порог вхождения: low low low - Можно использовать в любом проекте как и jQ - Умеренное количество магии - Можно просто подключить как либу, а можно работать по энтерпрайзному через vue-cli и webpack - Простое управление состоянием через data и props. Для всего остального есть Vuex и другие - Есть SSR - Сочетает в себе все лучшее от React и AngularJS - Работа с формами – одно удовольствие - Компонентный подход
  14. Vue.js плюсы - Нашел документацию и даже на русском -

    Порог вхождения: low low low - Можно использовать в любом проекте как и jQ - Умеренное количество магии - Можно просто подключить как либу, а можно работать по энтерпрайзному через vue-cli и webpack - Простое управление состоянием через data и props. Для всего остального есть Vuex и другие - Есть SSR - Сочетает в себе все лучшее от React и AngularJS - Работа с формами – одно удовольствие - Компонентный подход - Проще нанять разработчика на Vue, даже без опыта
  15. Vue.js минусы - Инфраструктура Vue.js еще довольно молодая - Мало

    стабильных компонентов (но…) - Работа над состоянием происходит “под капотом” - Холиварно: шаблонизация менее гибкая чем в том же React (DSL vs JS) - Раньше было: мало информации на английском и на русском, но уже пофиксили :)
  16. Итого - Vue.js пришел на замену jQuery… - …но стал

    успешно конкурировать с React - Легко начать - Что будет трендом в 2019 – узнаем на следующих митапах ☺