Еще один год почти закончился, и, конечно, год — это много времени для Интернета. По мере приближения 2016 года появляются ретроспективные статьи, в которых рассказывается о самых важных изменениях за последние 12 месяцев (следите за нашими глазами на следующей неделе). Одна вещь, в которой я сомневаюсь, что кто-то не знает (если вы не скрывались в черном пятне WiFi), это постоянно растущий шум вокруг Vue.js. Фреймворк высоко ценится с точки зрения интереса разработчиков, и трудно найти ветку React или Angular на дискуссионных сайтах, таких как Reddit, без чьей-либо рекомендации Vue в качестве альтернативы.
Ранее в этом году я прочитал статью о том, что Vue — это новый jQuery . На первый взгляд, это может показаться не очень хорошим сравнением; jQuery — это швейцарская армейская коллекция утилит для манипулирования DOM и выполнения Ajax-запросов, а Vue.js — библиотека представлений для создания компонуемых компонентов пользовательского интерфейса. Сравнение больше опирается на мнение, что обе библиотеки обеспечивают низкий барьер для начала создания вещей.
Такие библиотеки, как React, популяризировали декларативный подход к созданию интерфейсов, составляя представления из повторно используемых веб-компонентов. В то время как многие основные структуры приняли эту парадигму, кривая обучения часто довольно крутая, особенно для начинающих. Vue.js, с другой стороны, обеспечивает более удобный подход к разработке современных приложений. В то время как jQuery упростил и упростил работу с DOM, Vue делает то же самое для веб-компонентов — для начала достаточно просто связать библиотеку с CDN и написать шаблоны на основе HTML. Для начала вам не нужно использовать связывание модулей, передачу или односторонний поток данных, хотя все эти вещи поддерживаются, поэтому вы можете начать с простого и принять эти концепции по мере знакомства с ними.
Когда вы будете готовы принять его на себя, в Vue.js имеется мощная экосистема официально поддерживаемых плагинов и библиотек. Существует проект CLI, который помогает запускать новые проекты с помощью инструментов сборки на основе Browserify или Webpack, а также настраиваемого формата модуля (.vue) и загрузчика, что упрощает создание хорошо организованных приложений Vue. Vue-devtools — это расширение Chrome, которое добавляет возможность проверять компоненты вашего приложения и их состояние из существующих инструментов разработчика. Vue-router предоставляет идиоматическое решение для маршрутизации, помогающее создавать одностраничные приложения, тогда как Vuex — это Vue, использующий шаблон управления состоянием Flux / Redux, который должен помочь в создании более крупных и сложных приложений.
При принятии решения о том, использовать ли Vue.js для своих проектов, одной из возможных проблем является то, что это по сути шоу для одного человека. В отличие от React или Angular, которые поддерживаются соответственно Facebook и Google, Vue.js контролируется и управляется одним человеком, Evan You. По общему признанию, Эван теперь работает над полным рабочим днем Vue.js, благодаря поддержке сообщества, но для некоторых отсутствие поддержки со стороны более крупной организации может нарушить условия соглашения.
Однако это не помешало принятию рамок некоторыми известными компаниями и организациями. Vue.js в настоящее время используется некоторыми крупнейшими китайскими публичными компаниями, такими как Alibaba и Baidu, наряду с другими домашними международными брендами, такими как Nintendo и Sainsbury’s. В этом году популярный PHP-фреймворк Luevel bundle Vue.js также рассматривался в качестве предпочтительного решения на стороне клиента.
2016 год стал важной вехой для проекта: выпуск 2.0. Вероятно, наиболее значительным изменением является включение виртуального DOM, обеспечивающего более быстрый и эффективный рендеринг, и приведение его в соответствие с другими популярными библиотеками представлений, такими как React. Учитывая все обстоятельства, Vue.js, скорее всего, останется на месте, поэтому я бы посоветовал вам взять его на себя. Недавно у нас была замечательная статья приглашенного автора Джека Франклина, в которой он впервые взглянул на самый последний выпуск глазами разработчика, который является новичком в этой среде. Почему бы не прочитать Рождество и сообщить нам, что вы думаете? Должны ли мы публиковать контент Vue чаще или вы думаете, он окажется недолговечным? Дайте мне знать, что вы думаете в комментариях!
Поскольку это наша последняя новостная рассылка в этом году, мне остается только пожелать вам счастливого Рождества от имени канала JavaScript. Спасибо за то, что сопровождали нас до 2016 года. Надеюсь, вам понравились статьи, которые мы опубликовали в этом году, и вы будете следить за тем, что нас ждет в 2017 году!