React JS
17.7K subscribers
553 photos
60 videos
5 files
630 links
React программирование

@haarrp - admin

@itchannels_telegram - 🔥лучшие ит-каналы

@javascriptv - продвинутый javascript

@programming_books_it - бесплатные it книги

@ai_machinelearning_big_data - ml

№ 5037566384
Download Telegram
🎯 Browserable — открытый инструмент для автоматизации браузера с помощью AI-агентов.

Что делает:
• Управляет браузером как человек: переходит по сайтам, кликает, заполняет формы, вытаскивает данные.
• Достигает 90.4 % на тесте Web Voyager — один из лучших результатов среди подобных решений.
• Работает локально (self-hosted) или через удалённые браузеры.
• Запуск в 1 команду (`npx browserable`) или в полном окружении через Docker.
• В комплекте: админ-панель, REST API, JavaScript/TypeScript SDK, интеграция с LLM (OpenAI, Claude, Gemini и др.).

Зачем полезно:
— Автопарсинг и мониторинг сайтов
— Автоматизация тестирования веб-приложений
— Интеграция с агентами для сложных сценариев в интернете

GitHub: https://github.com/browserable/browserable
👍103🔥3
SourceCraft от Яндекса прокачал комьюнити-функции, и теперь опенсорс здесь — это не только репозитории и коммиты, но и настоящая система признания.

Теперь опенсорс на платформе — это не только код, но и система признания. Вместо обычных звёзд — рейтинги с многоуровневыми градациями, которые позволяют точнее оценивать проекты и показывают авторам, что заходит аудитории.

Добавились ачивки с индивидуальным дизайном от нейросети — каждая награда отражает личный вклад разработчика. А связь рейтингов с грантами упрощает поиск перспективных проектов и даёт им шанс на поддержку.

До 31 августа проходит конкурс: перенесите свой проект на SourceCraft, наберите больше лайков и получите эксклюзивный мерч.

Информация об организаторе Акции, о правилах проведения Акции, количестве призов, сроках, месте и порядке их получения размещена по ссылке
🖕114👍1🔥1🥰1
🧩 10 принципов для React-разработчиков

Недавно наткнулся на полезную статью с базовыми правилами работы в React. Вот главные рекомендации, которые стоит взять на заметку:
1. Чистый код с JSX — используй HTML-подобный синтаксис для лучшей читаемости.
2. Функциональные компоненты + хуки — современный подход вместо классовых компонентов.
3. Ключи в списках — помогают эффективно обновлять только изменённые элементы.
4. Переиспользуемые компоненты — разбивай интерфейс на мелкие части для удобства поддержки.
5. Управление состоянием — useState для простых случаев, useReducer для сложной логики.
6. Оптимизация — предотвращай лишние перерендеры вычислений и функций.
7. Валидация пропсов — проверяй типы пропсов для раннего обнаружения ошибок.
8. Глобальное состояние — удобный способ передавать данные без пропс-дриллинга.
9. Обработка ошибок — заранее перехватывай ошибки в компонентах.
10. Следить за обновлениями экосистемы — важно быть в курсе новых возможностей.

🔗 Ссылка - *клик*

@react_tg
👍12🔥731😁1
📑 Landy — бесплатный шаблон лендинга на React с TypeScript

Он используется для быстрого создания профессиональных лендингов без глубоких знаний React. Шаблон использует хуки, TypeScript и код-сплиттинг. Всё содержимое хранится в JSON-файлах — тексты можно править, не копаясь в коде.

Интересные детали:
— Мультиязычность без перезагрузки страницы
— Готовые анимированные секции
— Идеальные показатели в Google Lighthouse
— Встроенная контактная форма с валидацией

🤖 GitHub

@react_tg
4👍4🥱4
📄 Vectorless PDF Chatbot — новый подход к работе с документами

Интересный проект, который предлагает альтернативу традиционным чат-ботам с векторными базами данных. Вместо преобразования документов в эмбеддинги, система использует LLM для интеллектуального анализа PDF-файлов прямо в браузере пользователя.

Решение полностью статично и ориентируется на приватность. Документы не покидают браузер, не требуют предварительной обработки и не хранятся на серверах. При этом бот сохраняет контекст и может анализировать до 100 PDF-файлов одновременно.

🤖 GitHub

@react_tg
👍75🔥1
🍓 React-joyride — удобное решение для создания интерактивных туров по интерфейсу.

Основанный на react-floater проект позволяет гибко настраивать внешний вид и поведение туров. Можно использовать как готовые компоненты, так и создавать собственные элементы оформления.

Проект очень просто интегрировать с react-приложениями. Достаточно определить шаги тура и подключить компонент в нужном месте.

🤖 GitHub

@react_tg
👍6🔥43
🎉 Создайте свой AI-чат с Open-Fiesta!

Open-Fiesta — это открытая платформа для экспериментов с многомодельным AI-чатом, построенная на Next.js. Пользователи могут переключаться между различными провайдерами и моделями, сравнивать результаты и использовать веб-поиск с возможностью прикрепления изображений.

🚀 Основные моменты:
- Множество провайдеров: Gemini, OpenRouter и другие
- Выбор до 5 моделей для одновременного использования
- Поддержка веб-поиска и вложений изображений
- Удобный интерфейс с поддержкой клавиатуры

📌 GitHub: https://github.com/NiladriHazra/Open-Fiesta
👍4🔥43
🤣67👍102🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
🚀Claudable!

Claudable — это мощный конструктор веб-приложений на базе Next.js, который позволяет создавать и развертывать приложения, просто описывая их идею. Используя возможности AI-агента Claude Code, вы мгновенно получаете рабочий код и живой превью вашего приложения.

🚀 Основные моменты:
- Генерация кода на основе естественного языка
- Мгновенный просмотр изменений с функцией горячей перезагрузки
- Легкое развертывание на Vercel с одним кликом
- Интеграция с Supabase для работы с базами данных
- Автоматическое обнаружение и исправление ошибок

📌 GitHub: https://github.com/opactorai/Claudable
👍41🥴1
💡 Полезный совет по React + CSS

Когда стили в компоненте начинают разрастаться, используйте CSS Modules или styled-components, чтобы избежать конфликтов классов.

Пример с CSS Modules

import styles from "./Button.module.css";

export default function Button() {
return <button className={styles.primary}>Нажми меня</button>;
}



/* Button.module.css */
.primary {
background: #007bff;
color: white;
border: none;
padding: 10px 15px;
border-radius: 8px;
cursor: pointer;
}
.primary:hover {
background: #0056b3;
}


Все стили изолированы, классы автоматически получают уникальные имена.
Это особенно удобно в больших проектах, где легко возникает путаница с CSS.

@react_tg
👍12🔥4🕊2😁1