Рубрики
Без рубрики

Оглянитесь назад на состояние JavaScript в 2017 году

Sacha Greif. Оглядываясь назад на состояние JavaScript в 2017 году продвижение государства 2017 года результатов опроса 2017 года, наша группа экспертов оглядывается на прошлый год от основных моментов прошлогоднего состояния результатов опроса JavaScript была великой группой экспертов

Sacha Greif.

Завшими государству 2017 года результатов опроса JS, наша группа экспертов оглядывается на прошлый год

Один из основных моментов прошлогоднего Состояние результатов опроса JavaScript Была ли великая группа экспертов, которую мы собрали, чтобы проанализировать результаты.

В этом году мы взяли немного другой подход и решили позволить данным говорить о себе.

Но я все еще хотел узнать, какие наши предыдущие участники (вместе с двумя новыми гостями) занимались до последних 12 месяцев, поэтому я связался с тем, чтобы спросить их несколько вопросов о своем году в JavaScript.

Познакомьтесь с участниками

Оглядываясь назад на то, что вы написали в прошлом году, что вы думаете о том, как этот конкретный домен эволюционировал с тех пор?

Майкл Шилман

Среди выборов опроса с прошлого года, шутка взорвалась и превзошла жасмин в NPM загрузки .

Jest поддерживает тестирование снимков, я видел много людей, использующих снимки, как более дешевая альтернатива для модульных испытаний для базового входного/вывода. Это особенно популярно в пространстве интернет-пользователей, с Distoryshots , а также целая экосистема соответствующих инструментов, таких как Локи , Перси , Screener и Хроматический Отказ

Дженнифер Вонг

В прошлом году опрос определенно предсказывал некоторые из тенденций 2017 года. С постоянной популярностью всех вещей блестящие и новые, неудивительно, что WebPack все еще сильнее. Пряжа не была даже частью обследования в прошлом году, но с момента его первого выхода забирает пар. Мне любопытно посмотреть, что происходит как пряжа и NPM, бойся в этом.

Том Коулман

Я не уверен, что настоящий конкурент redux появился, но, возможно, в сообществе произошло движение к тому, что Всегда говорил Творчество Дэна Абрамова: «Не каждое приложение нужно Redux, и во многих случаях это приносит больше сложности, чем это решает “.

При увеличении использования инструментов управления данными сервера, особенно для данных GraphQL (см. Apollo и Relay Modern), необходимость в комплексных инструментах данных на стороне клиента, вероятно, несколько уменьшилось. Будет интересно посмотреть, как движения этих инструментов к поддерживанию локальных данных также играют.

Какие прохладные новые инструменты/библиотеки/Frameworks/etc. Вы использовали в 2017 году?

Майкл Шилман

Мое самое большое обнаружение тестирования 2017 года было Кипарис Как очень удобный OSS/коммерческий вариант для сквозного тестирования, хотя я нахожу его все еще грубым по краям.

Кроме того, я поддерживаю Статьгор , который является самым популярным инструментом разработки пользовательского интерфейса для реагирования, реагировать на родных и Vue.

Дженнифер Вонг

Мы находимся в процессе перехода большого количества нашего кода нашего интерната на работе, чтобы отреагировать, Redux, WebPack и пряжу. Это был интересный и сложный переход, но многие руки сделали более легкую работу. Это было частично вызвать создание общей системы проектирования и библиотеки компонентов.

Том Коулман

Красивее Действительно Я не могу больше написать код, я так зависит от этого инструмента. Я использовал Jest Намного больше и были действительно довольны этим. Я действительно вошел в Статьгор И сделали все больше и больше использования (и начали помогать его!)

В противном случае я головал развивающуюся Хроматический Инструмент тестирования визуального регрессии для StoryBook. Действительно захватывающе, чтобы увидеть, что некоторые компании начнут, наконец, правильно пробил их передний конец (WHERS WHERES WHERES!)

Майкл Рамбо

Любимый инструмент, который я нашел в 2017 году, был Красивее . Это заставляет меня сэкономить много времени, когда я пишу код, так как я больше не беспокоюсь о «стиле» моего кода.

Мне больше не волнует вкладки или полу-столбцы … просто CTRL S в IDE и все хорошо отформатировано! Более того, он уменьшает трение с другими членами команд при работе на одном и том же базе кода.

WES BOS.

Все виды вещей! Дата FNS заменил мой moment.js использование. Next.js Был большой для меня для строительного сервера оказал реагирование приложения. Также изучал Аполлон для работы с GraphQL.

Raphaël Benitte.

Работая как на нескольких проектах с открытым исходным кодом, так и на работе, действительно важно иметь возможность улучшить автоматизацию. Используя красивее, эсцентрию, шума, Validate-Compad-MSG с Поставленные с линтами действительно помогло в этом.

Я также построил Ниве библиотека визуализации данных для реагирования.

Наконец, с подъемом Async/ждут и сейчас нативную поддержку в Node.js я также пробовал Коа Отказ Хотя его экосистема уже, чем Express, мне было легко начать, и если вы знакомы с Express, вы не будете потеряны.

Если кто-то хотел изучить JavaScript с нуля сегодня, какие 3 технологии вы бы порекомендовали, на которые они сосредоточены?

Майкл Шилман

  • Реагировать на интернет-интерфейс.
  • WebPack для сборки.
  • Аполлон для сети.

Дженнифер Вонг

Любые рамки, любой инструмент сборки и узла. Многие из концепций переводятся между рамками и инструментами сборки, поэтому надеемся, что обучение одно хорошо может помочь карте другим. Если бы мне пришлось выбрать один из каждого, возможно, реагировать и наградить, потому что они тенденции – и Trending Technologies присутствуют хорошо людям в отрасли.

Том Коулман

Конечно, отреагируйте, хотя другие фабрики интересны, разум в реакцию в наши дни становится довольно огромным. Должен иметь.

GraphQL, я думаю, что большинство опытных предельных предыдущих разработок распознают, что проблемы, которые он решает, довольно универсален, и с удовольствием работать.

Статью книги, я думаю, что строительство из компонентов их государства – это будущее разработки приложений, а сюжетная книга является ведущим инструментом для этого.

Майкл Рамбо

  • Реагировать, как передний слой
  • Экспресс, как задний сервер
  • Quest, в качестве решения для тестирования как для переднего и заднего кода.

WES BOS.

Если вы просто изучаете, вам нужно иметь небольшие победы, чтобы вы были взволнованы языком. Итак, я бы сказал вместе с основы, изучите DOM API, изучите Async + a ждать и изучать новые визуальные API, как веб-анимации.

Raphaël Benitte.

  • Если вы действительно новичок в JavaScript, начните с основ – и ES6, который сейчас является частью оснований.
  • Очевидно, Реагировать на строительство УИ
  • Graphql , который становится зрелым и теперь используется крупными компаниями Facebook, GitHub, Twitter и Многое другое

Какой у тебя самый большой болевой момент JavaScript сегодня?

Майкл Шилман

Надеясь, что лучшая практика и библиотека выбора появляется для CSS-in-js. Хотя существует много хороших выборов, он все еще чувствует себя фрагментированным, и много всего мира по-прежнему делает CSS-In-CSS, поэтому множество путаницы, если это ваш фокус.

Дженнифер Вонг

Постоянные изменения. К тому времени я узнаю одну новую технологию, мы на следующий. Кроме того, перестань воровать мои CSS, JavaScript!

Том Коулман

WebPack. Чрезвычайно мощный инструмент, который лежит слишком далеко на спектре «Конфигурация над конвенцией».

Очень трудно избегать необходимости изучать его тонкости работать на приложениях JS, но часто они подробно, вам не нужно заботиться. Я все еще надеюсь, что Meteor может вернуть престол наилучшим способом создания современного приложения JS.

Майкл Рамбо

Недостаток стандарта, тот факт, что у вас есть много вещей, если вы забираете свой стек перед началом нового проекта. Но все улучшаются!

WES BOS.

Проверка && Проверка. Для проверки. for.nested && check. for.nested.properties Отказ Я знаю, что есть полезные функции, чтобы сделать это, но похоже, что мы могли бы получить это на языке в ближайшее время.

Raphaël Benitte.

Есть слишком много инструментов … Трудно выбрать правильный, и мы должны быть очень осторожны о тенденциях, поскольку они могут двигаться очень быстро в экосистеме JS.

Что вы больше всего лишь ожидаете в 2018 году в экосистеме JavaScript?

Майкл Шилман

Список желаний (Не имею представление о том, произойдет ли кто-либо из этого в 2018 году):

  • GraphQL достигает уровня удобства Meteor для синхронизации данных.
  • Универсальный (Web/Mobile) стабилизируется и взлетает для реагирования на родных.
  • Cypress или конкурент возникают для сквозного тестирования.

Дженнифер Вонг

Стабилизация. Я пересекаю пальцы, что JavaScript «Stack» и сообщество начнут немного успокоиться, и мы попадем в канавку, которая вызывает меньшее количество Churn.

Том Коулман

Конец Вавила! Я люблю Babel, но с узлом 8 мне в значительной степени не нуждается в Babel. Приятно снова работать рядом с переводчиком.

Очевидно, что стандарты ES продолжат двигаться вперед, но с модулями и ASYNC/ждут большим количеством более разочаровывающих углов JS, были вытянуты, и многие проекты, вероятно, будут в порядке с версией JS, поставляемой с узлом и все Современные браузеры довольно скоро!

Майкл Рамбо

Мне интересно увидеть, как будет расти график. Будет ли стать новый стандарт при выпуске API?

WES BOS.

Теперь, когда узел стабильно и все браузеры имеют Async + ждут, я с нетерпением жду родных обещаний становится обычным местом в рамках, библиотеках утилит и кодекс, который вы пишете повсеместно.

Raphaël Benitte.

Большинство языков имеют специальный/предпочтительный инструмент сборки (например, Maven для Java). Хотя у нас есть много вариантов, когда речь идет о JavaScript, эти решения слишком часто посвящены интерфейсу. Я хотел бы видеть NPM (или пряжу) Добавить поддержку для базовых функций, таких как документация, автозаполнение, скрипт зависимостей и т. Д. В противном случае я, наверное, буду продолжать использовать GNU.

И это довольно противоречивое, но мы видели, что люди действительно заинтересованы в таких решениях, как TeampScript (или поток ). Node.js и браузеры приложили четкое усилие, чтобы двигаться быстрее, но если вы хотите, чтобы статический набрав, вы все равно должны добавить еще одну фазу трансигации для него. Так как насчет родного статически набранного JavaScript? Вы можете найти дискуссию по теме здесь Отказ

Заключение

Похоже, что наша группа соглашается по крайней мере несколько вещей: React – это безопасная ставка, красивее – отличный инструмент, и да, экосистема JavaScript все еще слишком сложна …

Что именно то, что мы пытались обратиться в первую очередь, когда мы сделали этот опрос!

Мы будем запустить наши результаты сайта очень скоро. Одна неделя, на самом деле, 12 декабря.

Мы будем держать Запустите Livestream + Q & A Таким образом, вы можете спросить нас всем вопросам, которые вы хотите – или просто тусоваться! А кто знает, у нас может даже иметь специальные гости … 😉

Если вы хотите знать, когда результаты живут и получите уведомление о тусоварении, вы можете Оставьте нам свой адрес электронной почты И мы дадим вам знать.

Оригинал: “https://www.freecodecamp.org/news/a-look-back-at-the-state-of-javascript-in-2017-a5b7f562e977/”