Mamik
Пользователь
RageFW: Упрощаем разработку серверов RAGE:MP с новым набором инструментов
RageFW — это новая библиотека, созданная для упрощения и ускорения процесса разработки серверов на платформе RAGE:MP. На данный момент RageFW представляет собой набор инструментов, который активно развивается, и мы работаем над расширением его функционала.Что уже реализовано?
- Универсальное взаимодействие: RageFW позволяет легко вызывать события и получать ответы между всеми компонентами сервера (server, client, cef). Теперь нет необходимости вручную обрабатывать дополнительные события, что существенно упрощает разработку.
- Полная type-safety: Благодаря строгой типизации код становится более надежным и простым в поддержке. Это позволяет избежать многих ошибок на этапе компиляции.
- Удобный CLI: С помощью нашего интерфейса командной строки (CLI) вы можете быстро создавать новые проекты и начинать разработку без лишних настроек.
Обновления
- CLI: Мы добавили новый шаблон для фронтенда — Svelte 5. Теперь появилась опция для развертывания проекта с базовым демо, использующим самописный RPC.
- RPC: В связи с ограничениями типизации в rage-rpc, мы разработали собственный RPC с улучшенными возможностями. Теперь наш RPC включает встроенный логгер событий и расширенный обработчик ошибок. Также он позволяет запускать фронтенд-код в дев-моде из браузера, что предотвращает ошибку "mp is not defined".
Core (Сервер/Клиент/Браузер)
- Мидлвейры для событий: Теперь можно добавлять мидлвейры к событиям сервера и клиента, что позволяет проверять входящие данные и при необходимости отменять колбэк.
- Фронтенд в дев-моде: Возможность запускать фронтенд в дев-моде из браузера без mp.
Дополнения
- Улучшена и частично исправлена типизация функций.
- Названия типов приведены к общему стандарту.
- Код снабжен JSDoc'ом с объяснениями и примерами.
Документация
RageFW находится на ранней стадии разработки и может содержать ошибки. Мы будем очень рады вашим отзывам, предложениям и участию в тестировании.
Этот набор инструментов поможет разработчикам значительно упростить процесс создания серверов на платформе RAGE:MP и обеспечить более стабильную работу проектов.