jQuery по-прежнему наш любимый фреймворк


Хотя Angular и React являются фреймворками JavaScript, которые, как правило, привлекают наибольшее внимание, jQuery по-прежнему остается преобладающим выбором, особенно для программистов, использующих PHP на сервере.

Приведенные ниже диаграммы я извлек из результатов последнего опроса разработчиков Vision Mobile, опубликованного в этом месяце в журнале Developer Economics: State of the Developer Nation Q1 2017.

Авторы отчета использовали эти результаты, основанные на ответах 5 883 веб-разработчиков, чтобы прокомментировать Angular и React. Их позиция:

В веб-разработке фреймворки Angular и React Javascript, созданные двумя из самых влиятельных компаний на земле, борются за мировое (или мы должны сказать «веб»?) Господство. Текущий победитель может вас удивить!

Лично я не удивлен, что jQuery выходит впереди, но давайте послушаем, что говорит Vision Mobile:

Исторически jQuery была первой библиотекой, которая стала действительно популярной, что позволило упростить управление DOM на стороне клиента. Он по-прежнему остается самой популярной сегодня, поскольку является основной интерфейсной библиотекой для 34% веб-разработчиков. Однако ручное манипулирование DOM оказывается чрезвычайно сложным и подверженным ошибкам, когда это происходит широко, поэтому все более важными становятся фреймворки, обеспечивающие лучшую абстракцию. В целом только 12% веб-разработчиков не используют какие-либо фреймворки, а еще 6% написали свои собственные. Таким образом, 48% веб-разработчиков в настоящее время используют сторонние фреймворки, отличные от jQuery, в качестве основного способа интерфейсной веб-разработки. Из них на Angular и React приходится 30% всего использования, оставив все остальные далеко позади. Действительно, интерфейсная веб-разработка — это настолько фрагментированное пространство, что ни одна другая библиотека или фреймворк не составляет более 2% от основного использования. Таким образом, React и Angular, безусловно, возглавляют другие фреймворки, хотя до сих пор только около половины всех веб-разработчиков полностью приняли какую-либо структуру одностраничных приложений.

Меня удивляет доля респондентов, все еще не использующих фреймворк, а также значительное число респондентов, которые утверждают, что написали свои собственные. Другие интересные выводы из этой диаграммы включают использование Angular, которое довольно равномерно разделено между Angular 1 и 2, и тот факт, что Ember, Vue и Backbone имеют только 2% доли каждого.

Vision Mobile предоставляет дополнительный анализ по основному языку, который очень показателен:

Среди пользователей TypeScript jQuery стал маргинальным, в то время как Angular 2 доминирует, но Type Script является только основным языком для 3% веб-разработчиков. JavaScript является основным языком для 34% и подразделяется на два, а jQuery используют почти треть тех, кто придерживается старых версий, но менее четверти тех, кто однажды перешел на более современные версии, где он занимает третье место после React (27%) и Angular (25%).

Обзор Vision Mobile истории Angular и React имеет тенденцию объяснять распределение:

AngularJS (Angular 1.x) был первым фреймворком для одностраничных приложений, получившим одобрение интернет-гиганта, когда Google начал публично поддерживать сторонний проект с открытым исходным кодом одного из своих сотрудников. Поддержка Google дала многим крупным предприятиям уверенность в их принятии, а с более широким внедрением появилась процветающая экосистема компонентов и инструментов. В то время как это происходило, React был создан внутри Facebook и развернут в ленте новостей Facebook в 2011 году, а затем в веб-приложении Instagram в 2012 году. Тем не менее, React не был выпущен с открытым исходным кодом до 2013 года, и к тому времени Angular был огромным лидером в обоих случаях. и экосистема. Затем, в конце 2014 года, Google, похоже, наткнулся на предварительный просмотр Angular 2.0, который должен был быть несовместим с Angular 1.x и использовать новый язык. Реакция сообщества разработчиков была не очень хорошей. К середине 2015 года Google согласился работать с Microsoft, чтобы TypeScript стал официальным языком для Angular 2.0, в то время как серия 1.x обещала постоянную поддержку, и был создан путь миграции между версиями. Этот разрыв для сообщества Angular казался подарком и без того быстро растущему React.

Более половины разработчиков PHP отдают предпочтение jQuery, и именно среди разработчиков PHP наиболее популярен пользовательский фреймворк, поскольку он не использует фреймворк. И снова идеи Vision Mobile дают убедительное объяснение:

Учитывая упор на рендеринг страниц на стороне сервера в большинстве популярных систем управления контентом PHP, неудивительно, что эти разработчики в целом проявляют меньший интерес к фреймворкам одностраничных приложений, при этом 52% по-прежнему используют jQuery в качестве своей основной библиотеки. Интересно, что только 3% разработчиков PHP в основном используют Angular 1.x, 8% — Angular 2.x и всего 4% — React. Фактически, почти столько же разработчиков PHP не используют какие-либо библиотеки или фреймворки для интерфейса (14%), сколько используют React плюс любую версию Angular. Разработчики, в основном использующие серверные языки, отличные от JavaScript / Node.js или PHP (всего 42% всех веб-разработчиков), значительно реже используют jQuery, чем разработчики PHP, но они также значительно меньше заинтересованы в Angular и React, чем в JavaScript. разработчики (26% против 38%). Когда они в основном используют одну из этих интерфейсных фреймворков, гораздо больше пользователей выбирают Angular (20%), чем React (6%), и больше пользователей Angular используют версию 2.x (11%), чем версию 1.x ( 9%).

Среди веб-разработчиков, основным языком которых является Java, C # или какой-либо другой серверный язык, jQuery является предпочтительной платформой для более чем трети, превышая долю, выделенную для Anglar и React вместе взятых. Так что все это по-прежнему царит как стандартная библиотека JavaScript.

Ян Эллиот является автором книг Just jQuery: The Core UI и Just jQuery: Events, Async & AJAX, которые являются частью библиотеки I Programmer Library, опубликованной I / O Press.


Добавить комментарий