Stop Writing Classes

Автор приводит несколько примеров, где классы не нужны. Доклад про Питон, но актуален для любого языка, поддерживающего объектно-ориентированную парадигму.

Особо это бесит в JS. Открываешь модуль, а оттуда экспортируется объект с ебаной горой свойств в this.

Со времен Prototype.js все хотят классов. Ок, сделали классы в ES6. Но при этом сделали и модули, и ништяки для работы с функциями. С функциями и областями видимости работать проще и приятнее, чем с объектами и классами. Классы в JS нужны еще меньше, чем в Питоне. this is отстой.

А вто это из-за того, что самые распространенные языки — Java и PHP. Все хотят, чтобы их код выглядел профессионально, не никто не понимает, что язык-языку рознь.

Исторически сложилось, что профессионально, значит объектно-ориентированно. И начинающие пихают все что только можно в this. Про декомпозицию никто еще не понимает, принцип единственной ответственности тоже мутная штука и выходят монструозные объекты с миллионом свойств и методов. А всего-то надо сделать пачку функций, объявить несколько переменных и экспортировать из модуля что надо.

What Does It Take To Be An Expert At Python?

Тип из Микрософта интересно рассказывает про Питоновскую подноготную.

State of VueJS 2018

Новая ветка 2.6-next дропнет поддержку старых браузеров, заюзает asyc/await в Vuex, чтобы избавиться от мутаций (оставить одни экшны). Так проще работать.

Vue CLI позволит делать сборку с использованием браузерных ESM (<script type="module">). Async modules — веб-компоненты с ленивой подгрузкой (браузер увидел <my-component>, загрузил).

Интерфейс Vue CLI упрощается, модифицировать можно через плагины, а не через темплейты.

187 JSJ Vue.js with Evan You

Эван очень интересно рассказывает об особенностях Vue, отличиях от других. Подкаст записан еще в 2015-м, но весьма интересен и сейчас. С 24-й минуты к разговору подключился реально шарящий чувак и пошли прям хорошие вопросы.

The War on Developer Productivity (And How I Intend to Win It)

The problem is that today’s chat tools are amplifying the troublesome parts of human nature, rather than minimizing them.

  • We are impatient.
  • We feel anxiety for “unread” badges.
  • We are addicted to push notifications.
  • We think things are more urgent than they really are.
  • We care about our team’s perceptions and don’t want to look like we’re slacking off.

The truth is that makers feel the pain much more than managers. A manager’s job is to be available for interruptions by their team. An effective manager is one who provides servant leadership and strives to keep their team unblocked.

Vue.js: the Progressive Framework

Выступление Эвана на VueNYC. Слайды.

Изначально Vue позиционировалась как библиотека для работы с отображением (only view layer). Однако позже, когда сообщество разрослось и появилась куча инструментов, Vue решили считать прогрессивным фреймворком (progressive framework): можно просто подключить на страницу, можно устроить полноценную сборку со всеми ништяками. И есть определенный набор проверенных ништяков, которые рекомендуется использовать и ты знаешь, что они будут актуальные год-два и не надо будет все время мониторить, что же там вышло новое клевое. Выбирай, как тебе удобно. Это здорово, потому что и Ангуляр и Реакт не работают без сборки и начинающим от этого тяжко. Vue же заводится с полпинка: подключил скрипт и фигач. Весит даже меньше, чем jQuery.

Реакт очень интересен свой философией (it’s not a framework for the UI, but a framework for the mind), универсальностью. Это притягивает опытных разработчиков, которые любят JS и хорошо его знают. Сообщество кипит идеями, что-то появляется, что пропадает, постоянно выходят какие-то обновления. Самый обычный разработчик (например, я) который не упорот по JS/React/работе/карьере быстро заебывается за всем этим следить. И когда шумиха в Реакт-сообществе осаживается, когда идею обкатываются и более-менее стабилизируются, тогда приходят чуваки из Vue и делают эти идеи на порядок проще и приятнее в использовании.

Как читать

What Makes Python Awesome

Доклад про то, что говорить, когда ты хочешь продаеть Питон.

Readability and Beauty — на нем хочется писать код. На работе ты пишешь код, приходишь домой, тебе тоже хочется писать код и на выходных тоже хочется. На PHP едва ли есть такое желание, потому что язык не выразительный и синтаксис откровенно уродливый.

JavaScript vs. TypeScript vs. ReasonML

Создатель Vue.js отвечает Хабру

Интервью с создателем CSS