Интересные публикации
Ахмад Шадид (Ahmad Shadeed) выложил в своём блоге статью о свойстве CSS Grid minmax() и его работе. Ахмад начинает с простейшего примера и постепенно перемещается к сложным сеткам. Также он рассказывает о вьюпорте и работе свойства с разными единицами измерения.
Следующий материал посвящен использованию метода random() в JavaScript. Рассматривается много примеров, включая анимацию текста и графики, генеративное искусство и генеративную музыку. Из более привычных применений — генерация ключей, выбор случайного изображения или цвета и игра камень-ножницы-бумага.
Коллекция плохих практик в React-компонентах. Антон Гуннарссон (Anton Gunnarsson) в одном из постов своего блога собирает коллекцию признаков, которые считает индикаторами проблем в компонентах. Среди них много пропсов, несовместимые пропсы, жирные useEffect() и слишком много useState() внутри компонента. Это не вся коллекция, статья будет дополняться.
О природе труда разработчика рассуждает Дэниел Фоун (Daniel Fone). В своей заметке автор отмечает, что просто сидеть за столом и печатать — недостаточно, прежде всего необходимо думать и общаться. Речь идёт как о синхронной коммуникации — разговорах в реальном времени — так и об асинхронной — письменной. В итоге он выделяет три важнейших «Т» работы программиста: Talking — Typing — Thinking.
Команда JetBrains отмечает 25-летие JavaScript. Ребята собрали на лендинге таймлайн ключевых вех развития JS. Вы увидите релизы фреймворков и платформ, популярных библиотек, развитие технологии и релизы важных браузерных фич. Конечно же, на таймлайне вы найдете и релиз первой версии WebStorm в 2010-ом году.
В заключение рубрики — плейлист записей с конференции fwdays 2020. В секции JavaScript было несколько интересных докладов. Вот некоторые из них: «Фронтенд, бэкенд и фулстек» с Андреем Мелиховым и Вадимом Макеевым — об универсальности фронтендеров, и нужна ли она; «Why slow?» с Иваном Акуловым и Андреем Листочкиным — о производительности, инструментах и эволюции фронтенда; «Node.js Middleware – никогда больше!» от Тимура Шемсединова — о том, как не использовать миддлвары, и какие есть альтернативы.
Новости релизов
JetBrains порадовали нас релизом WebStorm 2020.3. Теперь IDE поддерживает TailwindCSS и может создать шаблонный React-компонент. В этой версии в раннем доступе можно попробовать новый инструмент для парного кодинга и удалённой разработки Code With Me, его можно установить как плагин. Окно с багами TypeScript совместили со вкладкой Problems. Дебажить стало удобнее — переменные теперь интерактивные, всю информацию о них можно быстро просмотреть и установить значение. Ещё среда теперь поддерживает git staging, и стало удобнее работать со вкладками в IDE.
Laravel отметился релизами версий 8.16 и 8.17. Массивы теперь можно сортировать по нескольким критериям. Был добавлен класс, который записывает транзакции и коммиты. В него входит хэндлер, который позволяет выполнять код строго после выполнения транзакции.
Symphony 5.2.0 увидела свет. В этой версии: асинхронное повторное вычисление кеша, поддержка аннотации свойств PHP 8 и профилирование сессий.
Ещё одна хорошая новость для PHP-сообщества. Вышел Xdebug 3.0. Главное в этом релизе — поддержка PHP 8 и значительный рост производительности. Также теперь Xdebug можно запускать при помощи опции xdebug.mode, а дефолтный порт изменён на 9003, чтобы не было конфликтов с PHP-FPM.
Завершают рубрику релизов ChromeOS 87, Scala 2.13.4 и njs 0.5.0.
Другие новости
Компании начинают подводить итоги года. GitHub подвёл их в State of the Octoverse 2020. По версии GitHub самый популярный язык в 2020-м году — JavaScript. Вторую и третью строчки занимают Python и Java соответственно. TypeScript поднялся с 7-го на 4-е место. Кроме общих результатов вас ждёт три инфографики: work-life balance, развитие сообщества разработчиков и безопасность ПО. На лендинге есть только часть сведений, полные репорты стоит скачать и посмотреть подробно.
Результаты State of CSS 2020 наконец-то обработали. Ожидаемо CSS Grid начинает использовать всё больше людей, и многие ждут принятия Subgrid в стандарт. CSS-переменные и логические свойства также были в фаворе у сообщества в этом году. PostCSS уверенно удерживает первое место среди процессоров и получил за это награду. CSS-фреймворк №1 в этом году — TailwindCSS, а методология BEM уступила первое место Atomic CSS. Также в отчёте другие популярные инструменты, образовательные ресурсы, подкасты и мнения членов сообщества.
В заключение выпуска — ресурс для тех, кто ищет настоящего челленджа. Пришествие кода, или Advent of Code в оригинале, — это ресурс от Эрика Уосла (Eric Wastl) с ежегодным челленджем по программированию. 25 задачек появляются по одной в сутки. От других похожих ресурсов он отличается наличием задач для самых разных уровней и из самых разных областей знаний. Здорово помогает расширить кругозор. AoC проводится уже в шестой раз, можно посмотреть лидерборды и старые задачки за предыдущие 5 лет и порешать их.