Подкаст о веб-разработке, JavaScript, фронтенде и client-side
Konstantin Burkalev, Alexander Mayorov
Первый в 2019 году выпуск посвящен обсуждению темы: можно ли писать на Node.JS настоящий бэкенд? Что значит настоящий бэкенд и кто они настоящие бэкендеры? Может ли быть JS разработчик бэкендером? На все эти вопросы мы и попытались ответить в подкасте. В роли ведущего Александр Майоров. В гостях: Андрей Мелихов, Глеб Михеев, Илья Климов, Николай Матвиенко Павел Малышев
Это последняя запись в уходящем году. Мы собрались большим звездным составом. Некоторые из гостей коллеги по цеху - ведущие других подкастов, так что в какой-то момент вы можете забыть что это RadioJS :) В этом выпуске принимали участие: * Александр Майоров (ведущий Radio.JS, помогает найти работу мечты) * Сергей Рубанов (соведущий Radio.JS, организатор Beer.JS Moscow) * Павел Малышев (евангелист Svelte) * Петр Мязин (ведущий подкастов 5minreact, 5minphp) * Женя Фомин (Moscow Vue.js meetup organizator) * Андрей Мелихов (ведущий подкастов "Ночной фронтенд" и "Девшахта") Cсылки про то, о чем говорили в выпуске: * Framework Svelte (https://svelte.technology/) * Telegram канал по Svelte https://t.me/sveltejs * Svelte: обзор и сравнение – Александр Федотов (https://www.youtube.com/watch?v=tgvgCAOR4O8) * Легенда о Фреймворке Всевластия (https://habr.com/post/420113/) * babel-plugin-rawact (https://github.com/sokra/rawact) * Beta сайта TC39 https://tc39.github.io/beta/ * Node.js Design Patterns - Second Edition: Master best practices to build modular and scalable server-side web applications (https://www.amazon.com/dp/1785885588/ref=sspa_dk_detail_0?psc=1) * Refactoring: Improving the Design of Existing Code (2nd Edition) (Addison-Wesley Signature Series (Fowler)) (https://www.amazon.com/gp/product/0134757599?ie=UTF8&tag=martinfowlerc-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0134757599) * Public and private class fields (https://developers.google.com/web/updates/2018/12/class-fields) * https://github.com/Eloston/ungoogled-chromium * https://twitter.com/BrendanEich/status/1071851836955598850 * https://twitter.com/BrendanEich/status/1071863601097523200
В этот раз мы собирались дружной компанией в офисе New.HR и обсудили различные новые API, которые появились в браузерах, всевозможные предложения по улучшению и развитию языка и API, известные TC39 и много что ещё. В этом выпуске принимали участие: * Константин Буркалёв * Александр Майоров * Андрей Смирнов * Сергей Рубанов * Иван Бурнаев Некоторые ссылки про то, о чем говорили в выпуске: * The Reporting API (https://developers.google.com/web/updates/2018/09/reportingapi) * WebAssembly proposals (https://github.com/WebAssembly/proposals) * Calls between JavaScript and WebAssembly are finally fast (https://hacks.mozilla.org/2018/10/calls-between-javascript-and-webassembly-are-finally-fast-%F0%9F%8E%89/) * Making calls to WebAssembly fast and implementing anyref (https://blog.benj.me/2018/07/04/mozilla-2018-faster-calls-and-anyref/) * V8 release v7.0 (https://v8.dev/blog/v8-release-70) * Class field declarations for JavaScript (https://github.com/tc39/proposal-class-fields) * Summary: Objections to fields (as opposed to alternatives), especially the private field syntax (https://github.com/tc39/proposal-class-fields/issues/150) * Итоги сентябрьской встречи TC39 (https://github.com/tc39/tc39-notes/tree/master/es9/2018-09) * JEP 335: Deprecate the Nashorn JavaScript Engine (https://bugs.java.com/view_bug.do?bug_id=JDK-8202786) * GraalVM (https://www.graalvm.org/) * Temporal Proposal (https://github.com/tc39/proposal-temporal) * Телеграм-канал Сергея Рубанова «Juliarderity» (https://t.me/juliarderity), где он публикует информацию о различных новых спецификациях, инсайдах TC39, WebAssembly и прочие интересности
Внезапно новый 52й выпуск. В гостях Андрей Мелихов и Вячеслав Слинько. Тема разговора: микросервисы на фронтенде. Что такое микросервисы на фронтенде? Существуют ли они? Обсуждаем в новом выпуске вместе с Андреем Мелиховым и Вячеславом Слинько
Внезапный, но запоздалый, 51й выпуск. Записались мы сразу после Web Standards Days, но, по техническим причинам, выкладываемся только сейчас. В гостях Сергей Рубанов на правах соведущего и гость, спикер WSD и React Moscow (который прошел следом за WSD) - Григорий Шехет. Часть новостей, которые мы обсуждали - давно уже старости. Но мы не новостной подкаст и суть бесед не в том, чтобы всех оповестить о новости, а порассуждать о том, как на нас это повлияло и ка будет влиять, высказать личное мнение.
Юбилейный 50й выпуск RadioJS! Как и обещали, выдерживаем наш график и выпускаем ежеквартальынй выпуск (ну +-, да да). Подводим итоги года, фронтенд в 2017 году и в 2018, безбашенные браузеры, вебассембли, битва фреймворков, опенсорс и много чего еще. В гостях - Виталий Слободин, который убил PhantomJS ради хедлес хрома. Передаем приветы всему сообществу и, в частности, Петру Мязину с его пятиминутками, Вебстандартам, Девшахте, Фронтенд Юности, Смирнову Андрею и Фронтенд Викенду, Роману Дворнову, Алексею Охрименко, Сергею Рубанову...
Одни нас уже похоронили. Другие верили и ждали. Вот эти другие нас смотивировали все-таки бросить свои дела, детей, работы и заботы, купить пиво и встретиться в радиорубке. Буквально, физически, оффлайново. Мы встретились и... И сделали прямой эфир на 3 часа. При этом наговорили под запись на полтора часа разного интересного. Обсудили кто на какие митапы ходил, кто что использует, хайпы, тренды, все дела. Что-то мы сванговали и что-то уже даже исполнилось (HTML импорты, например). В гостях у нас был Сергей Рубанов, который в очередной раз нам рассказал про то как войти в Go, про новый Reazonml. Поговорили про веб-компоненты, webassembly, pornhub, MonkeyC и прочее. Итак встречайте, после долгого перерыва, долгожданный, в прямом смысле слова, 49й выпуск Радиооо ЖыЭсссс!
В первой части подкаста у нас в гостях Алексей Гурьянов, один из мейнтейнеров фреймворка Cerebral, с рассказом про нелегкую, но интересную, жизнь разработчика в опенсорсе, про развитие фрейморка в условиях жесткой конкуренции со стороны Facebook и другими, его преимущества по сравнению с Redux и MobX и немного про кишочки. Во второй части Саша рассказывает про текущее состояние VR и AR в вебе и на телефонах, а ближе к концу мы мечтаем о том, какое будущее нас ждет, когда эти технологии стабилизируются и будут нормой жизни.
Давно обещанный выпуск, целиком посвященный веб-компонентам и Polymer. Сделали введение в тему, обсудили подводные камни и перспективы технологии, а также ответили на многие вопросы наших активных слушателей трансляции, сделавших рассказ менее пафосным и более живым. За кадром остались еще многие и многие другие неосвещенные темы и подробности, которые в будущем еще не раз всплывут в нашем подкасте.
Чтобы развеять мифы вокруг онлайн школ, занимающихся обучением фронтенду, мы пригласили в гости представителей двух популярных школ: одного из основателей школы LoftSchool и видео-блога LoftBlog Николая Чернобаева, а также недавно присоединившегося к HTML Academy Вадима Макеева, который и ранее всегда был близок к теме образования во фронтенде, ведя популярный личный блог, занимаясь организацией конференций и сам будучи докладчиком. Мы распросили их подробно о причинах бума школ фронтенда, зачем и кому нужны школы, как происходит обучение со стороны студента и преподавателя/наставника, узнали их мнение по поводу распространенной критики вокруг их деятельности, и в целом поговорили за будущее нашей индустрии.
В новогодний выпуск к нам в гости пришел Сергей Рубанов: человек-энциклопедия спецификаций ECMAScript, OpenSource-контрибьютор, докладчик различных фронтенд конференций и митапов и один из оранизаторов Moscow BeerJS. Обсудили уходящий год, что он нам принес в плане поддержки новых стандартов, обновлений популярных фреймворков и библиотек, новых технологий и методологий разработки браузерных и серверных приложений на JavaScript и веб-стандартах. Немного поговорили о ближайщем будущем WebAssembly, PWA и WebVR.
В гостях Андрей Михайлов (lolma.us) с рассказом про достоинства, отличительные черты и недостатки Ember.js. Где-то с середины выпуска к прямой трансляции также подключился евангелист Ember.js Андрей Листочкин (@listochkin) и поддержал коллегу по цеху, после того как мы слегка подзавалили Андрея Михайлова вопросами и своим изрядным скептицизмом. В целом получился подробный анализ фреймворка, экскурс в историю его развития, сравнение его с актуальными конкурентами и лучшими практиками. Надеемся у вас теперь достаточно знаний, чтобы как минимум дать Ember.js шанс в следующем большом или маленьком проекте, либо воспользоваться для прототипирования.
Мы наконец-то запустили онлайн трансляции и чат в телеграмме для telegram.me/RadioJSPodcast Присоединяйтесь к нему, чтобы участвовать в обсуждениях во время трансляций. В этом выпуске продолжили разговор с Алексеем Охрименко, но уже на немного отдаленные темы вокруг и около Angular, включающие подробный разбор нового RxJS, а также паттерна PRPL, который был недавно вынесен на суд общественности со стороны Google. Немного помусолили тему HTTP 2.0 и его агрессивного маркетинга.
По случаю накопившихся вопросов (а также опыта, что гораздо важнее) по Angular 2 мы позвали в гости Алексея Охрименко (Twitter, GitHub), который давно зарекомендовал себя, как специалист по различным фреймворкам и библиотекам, включая AngularJS и D3.js, а также как профессиональный спикер различных российских конференций и митапов. Также к нам снова присоединился Александр Майоров, с очередными новостями из мира TypeScript, который продолжает бурно развиваться и радовать многих разработчиков. Ну и, конечно, мы не смогли пройти мимо новости о Yarn, о котором разгорелись бурные споры.
Сегодня в гостях у RadioJS Александр Майоров из tutu.ru. Саша давно работает с TypeScript и ему есть что сказать по поводу нового релиза. Также обсуждаем отношение к типизации в командах, стоит ли писать и поддерживать серверный код и прошедшие конференции.
Как нельзя кстати к нам в гости пришел Олег Слободской - автор JSS, докладчик React Amsterdam и крестный отец CSS Modules, который как никто другой может рассказать про то, чем так ужасен CSS на крупных и долгих проектах, какие есть преимущества у инлайн-стилей, и как вообще жить в современном мире, когда каждый норовит придумать, как бы так еще теснее связать CSS с JS. О решениях наболевших проблем CSS и проблемах новых мы и поговорили, записав с Олегом часовое интервью.
Андрей привез с React Amsterdam много интересного, Миша наконец вернулся после болезни с накопившимися новостями, а Костя традиционно рассказал о последних разрабатываемых спецификациях. Майские чуток подкосили нас всех, так что выпуск выходит с большим запозданием.
Обсуждаем неприятную ситуацию с модулем left-pad, который автор убрал из репозитория и тем самым сломал сборки проектов вроде JSCS и Babel. Говорим о новом поколении unit-testing фреймворков. Есть ли жизнь после Mocha? Из новостей: Экспериментальная поддержка WebAssembly, новый формат сжатия изображений и критика socket.io.
Гламурные JS проекты всегда смотрели на semver свысока. Angular, Backbone, Polymer своим примером показывают что обратная совместимость не в тренде. React в этом отношении не выделялся, но 7 марта ребята наконец признали semver. Конечно без скандала не обошлось.
На фоне звуков льющейся воды и звенящей клавиатуры, с утра пораньше, Костя и Миша доблестно обсуждают последние релизы популярных библиотек и фреймворков, нововведения в стандартах, а также новые методологии и улучшения к уже зарекомендовавшим себя методологиям разработки. Где-то между делом проскальзывает местами дерзкая критика TypeScript, местами совсем лишняя критика Angular, за которую уже даже стыдно.
RadioJS собрались полным составом, чтобы обсудить отладку кода на RxJS, Progressive Web Apps и Microsoft Edge для разработчиков. Ранним утром за чашкой чая или кофе это особенно приятно.
Андрей рассказывает о своём опыте использования React Native. Обсуждаем новый V8, загрузку JS по HTTP/2.0 и оператор pipeline.
В сером осеннем Берлине мы встретились с создателем Swarm Виктором Грищенко (@gritzko) и взяли у него интервью. Говорим о синхронизации данных в многопользовательских приложениях, различных NoSQL хранилищах и планах развития проекта. В новостном блоке обсуждаем GraphQL, Angular Universal и Redux.
В чем разница между инструментированием кода и инструментами разработки? Какие инструменты экономят время и улучшают жизнь разработчика? Как идеи меняют ваш взгляд на проблемы и используемые в их решении инструменты? Почему идеи гораздо важнее, чем то, какие вы привыкли использовать библиотеки и фреймворки? Как написать свой собственный интсрумент и сэкономить время, а не сидеть все выходные и не добиться никакого эффекта? Ответы на все эти вопросы, а также многие другие, включая каверзные вопросы касательно текущей и будущей работы Романа Дворнова над OpenSource проектами, вы услышите в этом выпуске!
Специальный корреспондент @filipovskii отправляется в Екатеринбург, чтобы взять интервью у докладчиков одной из лучших frontend-конференций в России. При чём здесь родственники? Facebook выпускает новую версию скандального фреймворка. Как мигрировать? Над чем работал Игорь Сысоев? Всё это и многое другое в нашем спец-выпуске!
К нам в гости командой пришли ребята из Protein. Мы расспросили их о технических подробностях работы сервиса, ценовой политике и запуске. В новостном блоке кроме прочего обсуждаем Node 4.0, стили в JS и Falcor.
В субботу, 29 августа, в офисе Mail.ru прошла первая конференция Frontend Union Conf. Мы взяли интервью у участников, организаторов и докладчиков события. Расспросили о личных проектах, местных сообществах и впечатлениях от конференции.
Сторы без состояния, React вне DOM, синхронизация данных не по REST. Странные вещи происходят, когда на RadioJS приходит Дэн Абрамов. Вместе с автором React Hot Loader, React DnD и Redux обсуждаем его проекты, React Europe и жизнь opensource разработчика.
Во тьме ночной, при свете дня, Владимир Старков и команда RadioJS борятся с несправедливостью в opensource сообществах, следят за соблюдением законов типографики и освождают невинных от тирании Jekyll.
Свершилось! Одобрена спецификация ECMAScript 2015! Мы собрались вместе с Андреем @tenphi Ямановым отметить это событие. Поговорим о Symbols, WebAssembly и Angular. В качестве бонуса узнаем, чьи пароли скомпроментированы, и как этому способствовать.
Марат Дулин, автор JSCS, unit-coverage и BEViS рассказывает историю своих проектов и делится планами. Обсуждаем новые возможности DevTools и Timing API, JSON Graph и редакторы кода.
К нам в гости заехал Андрей Ситник, автор PostCSS, почётный докладчик, фронтендер Злых Марсиан. Помимо прочего говорим о пре- и пост- процессорах, ruby сообществе и диалектах JavaScript.
Многие JS разработчики рано или поздно задаются целью написать собственный фреймворк. Не у многих это получается. У нас в гостях один из тех, кому это удалось. Андрей Губанов, автор фреймворка Matreshka.js. Говорим о Матрёшке, жизни фрилансера и о комьюнити разработчиков в Одессе. Среди тем выпуска Angular 1.4, Polymer 1.0, паттерны программирования и многое другое.
Долгожданный выпуск. Побили рекорд по времени подкаста. Пообщались с Василикой про ее работу и опыт выступления на MoscowJS, опыт в политике и его связь с веб-разработкой, зарплаты российских разработчиков и возможность переезда за границу. Обсудили интересные доклады с последних конференций JSConf в Будапеште и FrontendConf в Москве. Было много холиваров на тему Twitter'а, английского языка, методологий разработки и многого другого. Разумеется, не прошли мимо последних громких новостей - объединения io.js и Node.js и возможного объединения Underscore.js и lodash. По традиции рассказали много пиков, которые обязательно вас заинтересуют. Все как вы любите!
Всегда приятно, когда российские компании выпускают в свет opensource проекты. В этом выпуске обсуждаем набор инструментов в помощь разработчикам от 2ГИС. В рубрике “FRP — не только модно” обсуждаем Observables в React. Конечно мы не могли пройти мимо релиза Babel 5.0 и TypeScript 1.5. И, раз уж мы заговорили об этом, что происходит с Dart?
В этом выпуске за право попасть в наши IDE борятся: Mixins vs Extend NativeScript vs Cordova vs React Native PouchDB vs Swarm Async/Await vs Generators Обсуждаем, делаем прогнозы, принимаем ваши ставки!
JavaScript уже давно вырвался из браузерных окон. Сегодня виртуальные машины, которые исполняют JS есть на сервере, мобильных и носимых устройствах, даже микроконтроллерах. В этом выпуске мы обсуждаем футуристические сценарии использования любимого языка. А также конференции и митапы, npm для фронтенда и безопасность в браузере.
Как выполнить ActionScript на JavaScript? Зачем нам Rust? Что писать на asm.js? Погружаемся на несколько уровней ниже вместе с нашим гостем, Юрой Делендиком из Mozilla Research. В новостном разделе обсудим React Conf, рейтинги языков программирования и, конечно, ES6/ES2015.
Томными голосами обсуждаем новые браузеры от ребят из Opera и Microsoft, развитие ES2015 и конференции, на которые стоит обратить внимание. Рома рассказывает про то, какие стандарты примут в ближайшее время, и чем это грозит разработчикам.
Сергей @veged Бережной — руководитель отдела разработки поисковых интерфейсов в Яндексе рассказывает о своих проектах, делится мудростью и вспоминает с чего начиналась карьера. Обсуждаем процессы в Яндексе, io.js и EcmaScript 6 (ES2015).
Мы успешно пережили новогодние каникулы и принимаемся за работу! В первом выпуске 2015 года у нас в гостях Миша — фронтенд разработчик, автор LMD.js и Autopolyfiller. Говорим о работе и жизни в Берлине, переходе с Twitter Flight на React и opensource проектах Миши.
Друзья! Подходит к концу этот год, и уже не за горами год наступающий. А что принято делать на Новый год? Правильно, дарить подарки! Вот и мы приготовили для вас наш скромный подарок. Встречайте специальный новогодний выпуск RadioJS! Для того, чтобы еще больше поделиться с вами положительными эмоциями и новогодним настроением, мы записали выпуск не как обычно, по скайпу, а собравшись большой компанией на последней в этом году встрече MoscowJS.
Что будет, если внедрить дух стартапа внутри бюрократичной компании? Есть ли БЭМ за пределами Яндекса? В каких браузерах тестируют Альфа-Клик? У нас в гостях Антон — разработчик интерфейсов Альфа Лаборатории и активный участник БЭМ-сообщества. Кроме разговоров о работе мы затронули темы best practices при разработке на Node.js, сравнили пакетные менеджеры и серверные фреймворки для создания API.
ES6. Как начать использовать в работе? Антон делится своими впечатлениями от новых фишек языка в боевой среде. Перенос CSS правил в JS. Сумасшествие или гениальность? GIF-анимация на службе Offline-First идеалогии. Обсуждаем наглядную статью о Service Workers.
Выпуск, в котором ведущие, не без помощи уже знакомого вам Антона Шувалова, отвечают на вечные вопросы бытия. А именно: “Нужна ли типизация в Javascript?”, “Кто быстрее, React+Flux или Angular и при чём здесь трансдьюсеры?”, “Что всё таки такое Javascript генераторы и почему `co` так созвучно с `go`?”
Антон Шувалов — фронтенд разработчик в Рамблере. Вы возможно знаете его по проектам page.js, code screenshots, выступлению на MoscowJS 15. Вместе с ним мы обсуждаем инструменты и сетап разработчиков, подходы к сборке скриптов и альтернативы Backbone.
15-16 ноября в Москве прошёл Хакатон по БЭМ. Мы посетили это событие и пообщались с его организаторами и участниками. Обсудили историю и планы развития БЭМ, пообщались с его создателями и теми, кто использует БЭМ в своих проектах. Итак, встречайте! Десятый, юбилейный выпуск RadioJS!
В этом выпуске празднуем годовщину W3C, Meteor 1.0 и новости из лагеря Angular 2.0. За бокалом шампанского обсуждаем анимации в SVG, WebCrypto API и ES6 генераторы.
Будучи в разных концах света, обсуждаем новые стандарты W3C для улучшения производительности. Спорим о полезности ORM. Рассказываем про Flux.
Когда работают обещания, а когда нет? Чем внедрять зависимости? Что слушать, пока ждёшь нового выпуска RadioJS? Ответы на эти и многие другие вопросы в RadioJS №7!
npm 2.0, окончательный синтаксис ES6 modules, производительность CSS и многое другое. Усталые ведущие периодечиски бредят, что придаёт этому выпуску особое очарование. Рекомендовано к прослушиванию перед сном со стаканом тёплого молока и печеньем.