Forwarded from Канал Ильи Бирмана
Иногда при обрезании в случайном месте текст не просто ломается, а искажается или даже приобретает совсем нежелательный смысл. Конечно же, я собираю коллекцию примеров на эту тему, Лиз Трасс добавилась туда буквально на днях. Почему-то анал в этом случае — главный чемпион.
🤣22👍6❤3
Forwarded from Елизавета К | TeamLead в IT, коуч ICF (Лиза | Frontend developer)
Моя компания делает бесплатный митап в Ереване и онлайн. Участвуйте, будет интересно😉👇👇👇
3 декабря мы проведем наш первый Frontend Meetup в Ереване в рамках встреч IT Talks! 🇦🇲
🌎 Мы расширяем географию присутствия нашего коммьюнити, и на этот раз решили собраться в Армении. Как всегда мы подготовили для вас полезные доклады и создали максимально комфортную атмосферу: удобная локация, интересные и полезные выступления, подарки всем пришедшим, бонус за лучший вопрос к каждому докладу и кофе-брейк.
💬 О чем поговорим?
⭐️ Галина Игнатьева «Легаси и что с ним делать?»
⭐️ Давид Болтуев «Типизированный CSS.»
⭐️ Елизавета Кряжкова «Feature-Sliced Design — методология построения фронтенд архитектуры.»
📍Ждем вас 3 декабря по адресу Yerevan 15 Pavstos Buzand St., отель Ramada & Suites by Wyndham.
⏰ Сбор гостей в 11.30, старт докладов в 12.00.
Мероприятие абсолютно бесплатное!
Обязательна предварительная регистрация! Переходите по этой ссылке, смотрите, как прошел наш первый митап и проходите короткую регистрацию!
Количество мест ограничено!
3 декабря мы проведем наш первый Frontend Meetup в Ереване в рамках встреч IT Talks! 🇦🇲
🌎 Мы расширяем географию присутствия нашего коммьюнити, и на этот раз решили собраться в Армении. Как всегда мы подготовили для вас полезные доклады и создали максимально комфортную атмосферу: удобная локация, интересные и полезные выступления, подарки всем пришедшим, бонус за лучший вопрос к каждому докладу и кофе-брейк.
💬 О чем поговорим?
⭐️ Галина Игнатьева «Легаси и что с ним делать?»
⭐️ Давид Болтуев «Типизированный CSS.»
⭐️ Елизавета Кряжкова «Feature-Sliced Design — методология построения фронтенд архитектуры.»
📍Ждем вас 3 декабря по адресу Yerevan 15 Pavstos Buzand St., отель Ramada & Suites by Wyndham.
⏰ Сбор гостей в 11.30, старт докладов в 12.00.
Мероприятие абсолютно бесплатное!
Обязательна предварительная регистрация! Переходите по этой ссылке, смотрите, как прошел наш первый митап и проходите короткую регистрацию!
Количество мест ограничено!
optimaxdev.tilda.ws
Optimax Dev. Events
🔥11🥱1🥴1
Forwarded from Dmitry Remezov
Выпущу портянку:
Про дефолты
Почему плохо
- У всех есть автоимпорт
- Переименование не гарантирует переименование импортов
- В целом, работа с именами дефолтных импортов - магия
- Возможность экспортировать анонимные функции
- Возможность указать любое имя при импорте значения
- В случае множественных импортов создается неконсистентность
- Многострочность
- Отсутствие строгости нейминга -> дубликаты имен
Почему именованые экспорты
- Гарантия корректности нейминга (TS)
- Унификация экспортов, отсутствие когнитивной нагрузки для принятия решения
- Лучшая читаемость, особенно при множественных экспортах (хотя это больше про export const foo vs export { foo } ) - для изменения значения не нужно скроллить туда-сюда, чтобы понять, экспортируется ли оно
- Public API
- Мы всегда можем увидеть, что экспортирует модуль без необходимости лезть внутрь
- Полная явность и открытость содержимого модуля
- Автокомплит
- Реэкспорты без алиасинга
- dynamic imports (кроме React.lazy/dynamic из некста)
Когда хорошо
- Библиотечный экспорт (те же реакт/лодаш)
- Специфичные потребители
- Требования фреймворков/библиотек (напимер, страницы в NextJS)
- Финальные компоненты для lazy динамик импортов
- Конфиги/схемы/etc. в том случае, когда их будет потреблять сокрытая автоматика (webpack, next, tailwind, etc.)
Ссылочки
Обзорные статьи (и канал в телеге хех) с аргументацией отказа от дефолтных импортом
- https://humanwhocodes.com/blog/2019/01/stop-using-default-exports-javascript-module/
- https://basarat.gitbook.io/typescript/main-1/defaultisbad
- https://www.tg-me.com/why_not_export_default
- RFC в гитлабе (там тоже был полный разворот от "только default" к "только named") - https://gitlab.com/gitlab-org/frontend/rfcs/-/issues/20
Стайлгайды
- GitLab - https://docs.gitlab.com/ee/development/fe_guide/style/javascript.html#es-module-syntax
Google - https://google.github.io/styleguide/jsguide.html#es-module-exports
Про дефолты
Почему плохо
- У всех есть автоимпорт
- Переименование не гарантирует переименование импортов
- В целом, работа с именами дефолтных импортов - магия
- Возможность экспортировать анонимные функции
- Возможность указать любое имя при импорте значения
- В случае множественных импортов создается неконсистентность
- Многострочность
- Отсутствие строгости нейминга -> дубликаты имен
Почему именованые экспорты
- Гарантия корректности нейминга (TS)
- Унификация экспортов, отсутствие когнитивной нагрузки для принятия решения
- Лучшая читаемость, особенно при множественных экспортах (хотя это больше про export const foo vs export { foo } ) - для изменения значения не нужно скроллить туда-сюда, чтобы понять, экспортируется ли оно
- Public API
- Мы всегда можем увидеть, что экспортирует модуль без необходимости лезть внутрь
- Полная явность и открытость содержимого модуля
- Автокомплит
- Реэкспорты без алиасинга
- dynamic imports (кроме React.lazy/dynamic из некста)
Когда хорошо
- Библиотечный экспорт (те же реакт/лодаш)
- Специфичные потребители
- Требования фреймворков/библиотек (напимер, страницы в NextJS)
- Финальные компоненты для lazy динамик импортов
- Конфиги/схемы/etc. в том случае, когда их будет потреблять сокрытая автоматика (webpack, next, tailwind, etc.)
Ссылочки
Обзорные статьи (и канал в телеге хех) с аргументацией отказа от дефолтных импортом
- https://humanwhocodes.com/blog/2019/01/stop-using-default-exports-javascript-module/
- https://basarat.gitbook.io/typescript/main-1/defaultisbad
- https://www.tg-me.com/why_not_export_default
- RFC в гитлабе (там тоже был полный разворот от "только default" к "только named") - https://gitlab.com/gitlab-org/frontend/rfcs/-/issues/20
Стайлгайды
- GitLab - https://docs.gitlab.com/ee/development/fe_guide/style/javascript.html#es-module-syntax
Google - https://google.github.io/styleguide/jsguide.html#es-module-exports
Humanwhocodes
Why I've stopped exporting defaults from my JavaScript modules - Human Who Codes
After years of fighting with default exports, I've changed my ways.
👍21🔥9👎3🥴1
Media is too big
VIEW IN TELEGRAM
Делаете ли вы личные проекты по утрам?
Я вот решил податься в код-ген в стиле Unreal Blueprints.
Я вот решил податься в код-ген в стиле Unreal Blueprints.
👍15🔥4💩2
Сова пишет… pinned «Новый эпизод подкаста "Под куполом" Архитектура и Feature Sliced Зачем вообще использовать паттерны проектирования? Почему FSD не является архитектурой сама по себе? Почему я консультирую именно в экосистеме effector? Как научиться писать код? Подписывайтесь…»
Forwarded from OPTIMAX DEV
Мы начинаем! Переходи по этой ссылке, чтобы подключиться к онлайн трансляции.
Делимся с вами таймингом мероприятия:
⚡️Первый доклад - Галина Игнатьева ««Легаси и что с ним делать?»
⚡️Второй доклад - Давид Болтуев «Типизированный CSS.»
⚡️Третий доклад - Елизавета Кряжкова «Feature-Sliced Design — методология построения фронтенд архитектуры.»
❓Если вы хотите задать вопрос, то подключайтесь к группе по этой ссылке и модератор предоставит вам такую возможность после выступления спикера.
Делимся с вами таймингом мероприятия:
⚡️Первый доклад - Галина Игнатьева ««Легаси и что с ним делать?»
⚡️Второй доклад - Давид Болтуев «Типизированный CSS.»
⚡️Третий доклад - Елизавета Кряжкова «Feature-Sliced Design — методология построения фронтенд архитектуры.»
❓Если вы хотите задать вопрос, то подключайтесь к группе по этой ссылке и модератор предоставит вам такую возможность после выступления спикера.
🔥13👎5👍2
Forwarded from Effector news (Sergey)
Теперь можно быстро запустить effector на stackblitz!
Лучший способ показать задачу/проблему в чате — воспроизвести её в playground.
Теперь вы можете сделать это в два клика.
Спасибо за поддержку 🧡
Лучший способ показать задачу/проблему в чате — воспроизвести её в playground.
Теперь вы можете сделать это в два клика.
Спасибо за поддержку 🧡
❤27🔥8👏2
Когда приходится отправлять
Если же оставить
Семантические имена аргументов не влияют на сложность кода, но крайне сильно помогают в чтении уже написанного.
Приятного вам дня!
params
или result
с помощью sample fn
, очень советую использовать переименование в деструктуризации.Если же оставить
fn: ({ params }) => params,
как есть, то легко можно забыть с чем именно вызывался оригинальный эффект или какой конкретно результат он возвращает.Семантические имена аргументов не влияют на сложность кода, но крайне сильно помогают в чтении уже написанного.
Приятного вам дня!
👍45💋4
Forwarded from OpenNews (HK-47)
Фронтэнд для языка Rust доведён до готовности для интеграции в GCC 13
Разработчики проекта gccrs (GCC Rust) опубликовали четвёртую редакцию патчей с реализацией фронтэнда компилятора языка Rust для GCC. Отмечается, что в новой редакции устранены почти все замечания, ранее высказанные при рецензировании предложенного кода, и патчи удовлетворяют всем техническим требованиям к коду, добавляемому в GCC. Ричард Бинер (Richard Biener), один из сопровождающих GCC, упомянул, что теперь код фронтэнда для языка Rust готов для интеграции в ветку GCC 13, релиз которой состоится в мае 2023 года.
Разработчики проекта gccrs (GCC Rust) опубликовали четвёртую редакцию патчей с реализацией фронтэнда компилятора языка Rust для GCC. Отмечается, что в новой редакции устранены почти все замечания, ранее высказанные при рецензировании предложенного кода, и патчи удовлетворяют всем техническим требованиям к коду, добавляемому в GCC. Ричард Бинер (Richard Biener), один из сопровождающих GCC, упомянул, что теперь код фронтэнда для языка Rust готов для интеграции в ветку GCC 13, релиз которой состоится в мае 2023 года.
🔥9👍5
Завтра в 18:00 МСК смотрите онлайн-митап по дизайн-системам.
Спикеры:
- Юрий Юрин, Dev Unit Lead в Skyeng;
- Денис Пушкарь, Product Owner в Ростелеком (дизайн-системы Звука и Ростелекома);
- Петр Солопов, Head of Frontend в SuperJob;
- Владимир Дзех, руководитель команды дизайн-системы в Контуре;
- Максим Лисин, старший Frontend-разработчик в SuperJob;
- Владимир Курочкин, Product Design Lead в SuperJob.
Регистрируйтесь: https://superjob.ru/i/3sBdF
Рекомендую, потому что сам увлекаюсь дизайн-системами и их созданием.
Спикеры:
- Юрий Юрин, Dev Unit Lead в Skyeng;
- Денис Пушкарь, Product Owner в Ростелеком (дизайн-системы Звука и Ростелекома);
- Петр Солопов, Head of Frontend в SuperJob;
- Владимир Дзех, руководитель команды дизайн-системы в Контуре;
- Максим Лисин, старший Frontend-разработчик в SuperJob;
- Владимир Курочкин, Product Design Lead в SuperJob.
Регистрируйтесь: https://superjob.ru/i/3sBdF
Рекомендую, потому что сам увлекаюсь дизайн-системами и их созданием.
🔥10⚡1👍1🍓1