Telegram Web
Forwarded from Mikhail Kireev
effector-swc-plugin@0.5.0

- Добавлена новая страница документации специально для пользователей NextJS
- Расширен список поддерживаемых версий @swc/core и NextJS (Webpack и Turbopack)
- Каждый релиз теперь проходит ряд интеграционных тестов с NextJS и @effector/next на базе Playwright

+ Настроен дополнительный шаг оптимизации плагина через wasm-opt: теперь плагин весит в среднем в 2.6 раз меньше (2.3мб vs. 0.9мб)

Детальный changelog / Cообщить о баге 🙏️️️️️️
Пополнение в семействе With Ease 📄 — минималистичная и простая библиотека для написания контрактов!

https://withease.effector.dev/contracts/

📦 774 байта

основана на протоколе, поэтому из коробки поддерживается в @farfetched_dev и effector-storage

🫡 позволяет интегрировать в себя любые другие библиотеки контрактов, если потребуется
Effector news
Пополнение в семействе With Ease 📄 — минималистичная и простая библиотека для написания контрактов! https://withease.effector.dev/contracts/ 📦 774 байта основана на протоколе, поэтому из коробки поддерживается в @farfetched_dev и effector-storage 🫡 позволяет…
🆕 на основе фидбека добавили в @withease/contracts две фичи:

- встроенный контракт nothing для упрощения работы с опциональными значениями;

- встроенный контракт anything для отказа от валидации отдельного значения.
Если кто-то хочет пожаловаться на доку, то сейчас отличное время на летнем стриме в чате эффектора
🆕 вышла @withease/web-api@1.3 с удобной и простой интеграцией для Geolocation API.

Интеграция поддерживает в том числе кастомные провайдеры геолокации (например, для Китая или React Native).

https://withease.effector.dev/web-api/geolocation.html
Новый рецепт в With Ease Magazine поможет обнаружить потерю скоупа на раннем этапе и недопустить багов 🛡️

https://withease.effector.dev/magazine/scopefull.html
effector 23.2.3

Исправлена проблема с отсутствием типов для опции name у attach в некоторых перегрузках
effector patronum 2.3.0

- Оператор spread поддерживает передачу нескольких юнитов.
- Улучшена типизация для condition.
- Оператор reset теперь возвращает корректный EventCallable.
- Куча исправлений в документации.

Этот релиз фактически сделан внешними контрибьюторами!
Спасибо 🧡
effector-vue 23.1.0

- Обновлена поддержка useVModel (issue 1150)
- Добавлена поддержка options api для vue 3 (полезно для миграции больших проектов с vue 2) (issue 1178)

Большое спасибо @egoson за реализацию этого релиза 🔥
Открыты две вакансии в BigMotion.ai
- Full-stack developer (middle)
- Backend Developer (middle/senior)

О нас
BigMotion.ai — проект в сфере AI-cоздания видео.

Наши продукты:
- Auto Short Generator
- AI Actors

Недавно к команде присоединился Head of UA с опытом развития сервиса от 0 до $5M ARR.

Обязанности
- Проектирование и разработка микросервисов на AWS Lambda
- Работа с высоконагрузочными системами (тысячи пользователей)
- Разработка новых продуктов (wrappers: text2img, img2video).
- Участие в развитии существующих продуктов компании

Технический стек
- AWS Lambda
- TypeScript
- Node.js
- Serverless
- Supabase
- Cloudflare
- Effector
- Монорепозиторий

Условия
Формат: Full-time или part-time с переходом на full-time
Зарплата: $2,500-4,500/месяц

Требования
- Опыт разработки на TypeScript/Node.js
- Знание AWS Lambda и serverless архитектуры
- Опыт работы с высоконагрузочными системами
- Умение проектировать микросервисную архитектуру

Если вас заинтересовало, делитесь своими резюме/ссылками на Linkedin с @andykozik
Начинаем стрим в чате по новой фиче для упрощения императивного кода createAction, с презентацией идей от автора🔥 @effector_ru Запись будет
eslint-plugin-effector 0.15.0

- новое правило require-pickup-in-persist, чтобы предотвратить проблему с неочевидным восстановлением значений сторов в effector-storage при использовании скоупов с 23й версии эффектора
- добавлена поддержка Node.js 22, которая перешла в Active LTS
@grlt-hub/app-compose

Front-end приложения состоят из множества компонентов, и самая сложная часть — это связи между ними.

Компоненты приложения зависят друг от друга как явно, так и неявно, что особенно усложняет управление, когда нужно включить или отключить их по фича-тоглу. При этом необходимо уметь контролировать всю систему в явном виде, чтобы гарантировать её корректную работу и прогнозируемость поведения.

@grlt-hub/app-compose автоматически управляет порядком запуска компонентов приложения, обеспечивая их корректное взаимодействие. Вам не нужно думать о том, в каком порядке их запускать или как настроить явный доступ одного компонента к другому — всё становится прозрачным и управляемым.

Под капотом библиотека использует effector. Его возможности позволяют эффективно управлять запуском компонентов с учётом зависимостей, обеспечивая гибкость и стабильность системы.

Так же библиотека предлагает инструменты для дебага и визуализации связей, давая верхнеуровневое понимание архитектуры.

Хотите упростить модульную архитектуру? Попробуйте @grlt-hub/app-compose.

https://grlt-hub.github.io/app-compose/

https://github.com/grlt-hub/app-compose

Автор @binjospookie
Forwarded from Viktor Pasynok
Вышла версия 1.4.0

В конфиг compose.up добавил опциональный onFail чтобы можно было обрабатывать ошибки поднятия контейнеров

import { compose, createContainer } from 'app-compose';

const dependency = createContainer({
id: 'dependency',
start: () => {
throw new Error('Error in dependency start');
},
});

const feature = createContainer({
id: 'feature',
dependsOn: [dependency],
start: () => ({ api: null }),
});

await upFn([dependency, feature], { onFail: console.error });

// { id: 'dependency', error: Error('Error in dependency start') }
// { id: 'feature', error: Error('Strict dependency failed') }
effector-react 23.3.0

Добавлена поддержка react 19
вышла @withease/i18next версии 24 с поддержкой i18next версии 24

https://withease.effector.dev/i18next/

Гайд по миграции: https://www.i18next.com/misc/migration-guide
effector 23.3.0

- Улучшены сообщения об ошибках для skipVoid и store without sid: теперь по стектрейсу видно в каком сторе произошло исключение, что помогает быстрее найти и исправить его поведение
- Добавлена поддержка произвольного количества аргументов в колбэк scopeBind. Автоматически позволяет передать в reflect bind колбэки с числом аргументов больше одного
- Исправлено поведение clearNode в большом ряде ситуаций при работе с withRegion


Мы продолжаем активную работу над моделями и новым мажорным релизом. Данный минорный релиз потребовался чтобы позволить разрабатывать MVP моделей поверх 23 версии не углубляясь в эффективную реализацию. Разработка будет проходить в этом репозитории. Stay tuned!
🚀 app-compose v2🚀

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

Что нового в app-compose v2?

- domain для каждого контейнера — добавляет контекст и упрощает группировку.
- Стадии запуска — управляйте приоритетом запуска контейнеров, задавая порядок.
- Строгие зависимости по умолчанию — теперь подключение обязательных зависимостей становится ещё проще.
- Команда diff — показывает, какие контейнеры должны были запуститься и что фактически запустилось.
- Новый функционал graph:
— Визуализация системы на уровне контейнеров.
— Анализ зависимостей: кто зависит от кого (включая транзитивные связи).

Документация стала ещё проще:
Добавили аналогии с готовкой, чтобы быстрее понять, как работает app-compose.
💡 А ещё появились интерактивные песочницы — от теории сразу к практике!

app-compose v2 — ещё больше контроля, ещё меньше боли при работе с зависимостями 🎉
Forwarded from Сова пишет…
В виду популяризации нейросетей, а также инструментов разработчиков с AI, я добавил в effector.dev несколько подходов, которые облегчат работу.

Стоит начать с коллекции всей документации в виде единого файла. Передаете любую ссылку из списка ниже в ваш ChatGPT/Gemini/Grok и задаете вопросы.
Изначальная задумка отсюда:
https://scalabledeveloper.com/posts/llms-txt-with-astro/

В effector доступно несколько документов:
https://effector.dev/docs/llms.txt
https://effector.dev/docs/llms-full.txt

А также я сделал отдельно локализованные версии:
https://effector.dev/en/llms-full.txt
https://effector.dev/ru/llms-full.txt
https://effector.dev/uz/llms-full.txt
Не вся документация переведена полностью, поэтому недостающие статьи дополняются английским исходником.

Из этих файлов вычищены внутренние ссылки, ID-заголовков, а также вырезан некоторый кастомный markdown синтаксис. Это уменьшает количество токенов.
2025/02/23 23:51:05
Back to Top
HTML Embed Code: