немного многословный
Автор использует node.js для создания веб-интерфейса с начала 2015 года. Позже, поскольку старый владелец взял на себя некоторые отечественные аутсорсинговые проекты, он постепенно переключился на мобильный терминал. В начале 16 мне посчастливилось пройтитехнический босс, случайно соприкоснулся с фронтенд-фреймворком и разработал Angular, который на момент раскрутки компании был самым зрелым. Для тех из нас, кто перешел с веб-сервера на мобильные устройства, Angular, зрелый фреймворк, действительно спас нас. Даже сейчас у меня есть слабость к этому.
Когда я переехал из Шанхая в Ханчжоу в начале этого года, мне было особенно неудобно, потому что я обнаружил, что реагирование и VUE обычно используются в Ханчжоу, включая нынешний новый владелец, который также реагирует. Вынужден реальностью, чтобы найти работу в Ханчжоу, что я вполне доволен, я действительно решил это. Это было почти месяц, так как на самом деле я на самом деле начал использовать реагирование на новом владельце, и я просто начинаю писать некоторые вещи.
начать со страха
Точки знаний внешнего интерфейса охватывают широкий диапазон, а итеративное обновление происходит быстро, что часто застает нас врасплох. Это не похоже на back-end Java, который требует от разработчиков освоения основного нижнего слоя и вечного классического алгоритма. Чтобы не отставать, нам нужно всегда сохранять сдержанный дух исследования, всегда относиться к себе как к менеджеру по продукту, быть ближе к клиентам и потребностям рынка и использовать наши технологии для оптимизации внешнего интерфейса.
В этой статье в основном собрана волна данных о тенденциях технологических фреймворков Angular (поддерживается командой Google), React (поддерживается командой Facebook) и Vue (в основном поддерживается бывшими сотрудниками Google). рискнул подвести итоги и предугадать несколько моментов.
Введение в Angular, React, Vue
Прежде всего, Angular — это самое раннее исследование оптимизации, предложенное тремя основными фреймворками для проблем с производительностью страницы, и было выпущено Google в 2010 году. Команда Google по-прежнему очень дальновидна, и это также вызвало бум в отрасли, и реакции и vue появились один за другим. Однако, поскольку Angular был запущен самым ранним образом, мобильный терминал в то время еще не появился, а веб-терминал, расположенный в начале, был несколько несовместим с более поздней тенденцией мобильных терминалов, что привело к более поздней итерации версии. Сохраняя основное решение по оптимизации производительности, команда Angular адаптируется к горячей тенденции мобильной терминализации и компонентизации и запустила Angular2 в 2016 году. А официальная команда объявила в 2018 году, что AngularJS будет проходить долгосрочное обслуживание LTS и больше не будет предоставлять поддержку и обновления в будущем. Хотя приложения многих команд по-прежнему основаны на AngularJS, чиновник также рекомендует как можно скорее выполнить миграцию.
React был официально выпущен Facebook в 2013 году и поддерживается и продвигается командой Facebook. существует Chris Cordle эта статьяСогласно статистике, React используется в Facebook гораздо чаще, чем Angular в Google. React также используется Airbnb, Uber, Netflix, Twitter, Pinterest, Reddit, Udemy, Wix, Paypal, Imgur, Feedly, Stripe, Tumblr, Walmart и другими (согласноFacebook, stackshareа такжеlibscore.comпредоставленные данные).
Vue — один из самых быстрорастущих фреймворков JS в 2016 году. 2014 г., бывшие сотрудники GoogleEvan Youвыпускать. Таким образом, команда из десятков основных разработчиков может привлечь столько внимания, что, несомненно, является большим успехом. В настоящее время Vue используется Alibaba, Baidu, Expedia, Nintendo, GitLab — можно найти по адресуmadewithvuejs.comНайдите список некоторых небольших проектов.
И Angular, и Vue следуютMIT licenseлицензия, в то время как React подчиняетсяBSD3-licenseлицензия. Лично я думаю, что решение Facebook в 2017 году сильно повлияет на его долю на рынке, ведь есть еще много компаний, которые заботятся о лицензировании патентов. даже еслиФейсбук сделал заявление. После того, как команда Facebook выпустила версию 15.6.2 (лицензия BSD), из-за сопротивления сообщества и давления отзыва со стороны различных компаний и платформ, Facebook специально изменил проблему лицензии React.Пожалуйста, обратитесь к проблеме github здесь,Официальное заявление см. здесь(большое спасибоодноклассник сетпоправка)
Тенденция горячего поиска
Google Тренды
Google — международная поисковая система. Сначала давайте взглянем на сравнение React, Angular и Vue.js в Google Trends со всего мира за последний год (20180630–20190630). (Из-за различных названий и версий здесь выбран приблизительный способ поиска в категории «Интернет и телекоммуникации».)
Видно, что с точки зрения доли рынка React отстает, за ним следует angular, а выскочка Vue все еще относительно невелика. Согласно опросу 2018 года, проведенному stackoverflow (более авторитетный сайт вопросов и ответов в ИТ-индустрии), 36,9% людей знают angular, 27,8% людей знают о React и почти никто не знает о Vue. Поэтому мейнстрим среди разработчиков по-прежнему остается Angular и React.
Индекс Байду
Автор считает, что для нашего внутреннего рынка статистика Google может быть не такой точной, как у Baidu. (ну, ты знаешь)
Здесь видно, что в Китае тенденция Vue не беспочвенна, его объем горячих запросов по-прежнему занимает первое место и продолжает расти. React, Angular относительно плоские.
Технические специалисты следят за тенденциями
Статистика гитхаба
Github — это ведущая в мире платформа для разработки программного обеспечения, на которой большое количество глобальных разработчиков открывают исходный код для технического обмена. Поэтому автор здесь подсчитал адреса официальных складов техобслуживания angular, react и vue по состоянию на 29 июня 2019 года:
Как видно из рисунка, в плане Github Star набирают обороты React и Vue, а Angular практически плоский. Angular и React лидируют среди разработчиков и сопровождающих, и благодаря усилиям Google и Facebook по их продвижению и их собственным сложным процессам многие разработчики следуют за ними. На данный момент Vue относительно низок. Но это не исключает, что Vue не требует слишком много людей для обслуживания из-за его простой стоимости разработки.
Прогноз тренда NPM
Крупнейшая в мире коллекция библиотек с открытым исходным кодом, NPM, привлекает больше разработчиков js благодаря более чем 836 000 доступных библиотек с открытым исходным кодом. Для приложений, разработанных с использованием этих трех фреймворков, конечным результатом является javascript, работающий в браузере. Хотя Angular впервые использовал Typescript, надмножество JS, он по-прежнему выводит JS после компиляции.
Так как же эти разработчики выбирают эти три фреймворка в NPM?
Видно, что хотя React имеет наибольшую долю рынка, текущая тенденция развития замедлилась. Угловой остается плоским. Хотя у Vue небольшая доля рынка, она быстро растет.
Небольшой итог и прогнозы
Автор исследует и сортирует эту тенденцию, а не для того, чтобы отличить, какая структура хороша, а какая все еще отсутствует. Но благодаря такому исследованию мы можем примерно понять текущие рыночные условия. Таким образом, напоминая себе, что, будучи фронтендом, вы должны иметь острое обоняние, быть бдительным и идти в ногу с тенденцией к обучению. Дело не в том, что когда я хочу сменить работу, я должен наверстывать это в спешке, как автор. . .
1. С точки зрения доли рынка React по-прежнему занимает большое количество, но в будущем сложно сказать, ведь идет дискуссия по вопросу лицензии BSD. (Многие компании и частные лица уже мигрировали, потому что многие проекты с открытым исходным кодом под Facebook все еще находятся в BSD, и я не уверен, когда Facebook переключит React обратно на BSD.) Тенденция Angular остается неизменной, и при поддержке команды Google , это все равно должно быть в будущем поддерживать текущее состояние. Хотя текущая доля рынка выскочки Vue невелика, тенденция развития очень быстрая, она сотрудничает со многими крупными платформами и очень активна в отечественной информации, СМИ и сообществах, поэтому перспективы развития все еще значительны.
2. Что касается поддержки сообщества, как упоминалось ранее, Facebook поддерживает React, а Google поддерживает Angular, поэтому рост этих двух фреймворков не вызывает сомнений. Они постоянно обновляются и выпускаются, а также хорошо поддерживаются и поддерживаются, когда дело доходит до миграции. Разработчики React и Angular утверждают, что обновления не проблема, они выпускают крупные обновления каждые шесть месяцев.
Кроме того, React более гибок, чем Angular, потому что Angular — это полноценный фреймворк, а React — это набор более независимых, быстрых и постоянно совершенствуемых библиотек. Однако вы также должны следить за небольшими модулями, которые могут больше не поддерживаться или обслуживаться.
И Vue еще больше не хватает в этом отношении, и нет четкой дорожной карты для долгосрочного планирования версий.
3. С точки зрения фреймворков и библиотек Angular — это полноценный фреймворк, и вы можете быстро начать сборку, не глядя на различные библиотеки, схемы маршрутизации и их специфические структуры. Хотя серия Angualr4 постепенно теряет вес, я должен сказать, что она все еще тяжелее, чем React и Vue. React может интегрировать множество библиотек для беспрепятственного создания приложений, но это также приводит к более высокому уровню ошибок и зависимостям в React. Vue уравновешивает внутренние зависимости и гибкость, поэтому он относительно легкий и простой в использовании.
4. С точки зрения кривой обучения, Angular и React имеют свой собственный набор, особенно Angular также имеет концепцию иерархии внедрения зависимостей, многие из которых интегрированы сами по себе, а стоимость обучения высока. С этой точки зрения порог для Vue действительно низкий. Неудивительно, что многие компании теперь предпочитают Vue, который имеет низкую стоимость рабочей силы.
С появлением микроприложений и микросервисов гибкость React и Vue больше подходит для разработки. Angular больше похоже на одностраничное приложение. Но Angular — первый фреймворк, использующий typescript (в опросе npm за 2018 год метод компиляции js поднялся на второе место с 46% после Babel), а также это был первый фреймворк, до конца реализовавший идею RxJS. Личное предложение, Angular+typescript по-прежнему нельзя отказываться при изучении машинописного текста.Если вы еще не изучили React, изучите его быстро. Стоимость обучения Vue невелика, и он использует наиболее распространенный js + html. Императивный метод написания аналогичен методу angular. Вы можете практиковать его, когда у вас есть время.
Ссылка на ссылку
1. Google Тренды:trends.google.com/trends
2. Индекс Байду:index.Baidu.com/V2/Хвастовство/Инд…
3. NPM опубликовал свой прогноз тенденций JS в 2019 году:img04.en25.com/Web/NP min C/…
4. Тенденции НПМ:Уууу, даже mediapeopletv.com/angular-vs-…
5. Социальный опрос Stackoverflow 2018:инсайты. стек overflow.com/survey/2018…
6. Подробное руководство по сравнению Angular, React, Vue:developer.51CTO.com/art/201809/…