This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Мануал RageFW - набор инструментов для разработки сервера RAGE:MP

Harvey Specter

Специалист
7 Ноя 2020
226
78
95
RageFW - новая библиотека, которая упрощает и ускоряет создание серверов Rage:MP. На данном этапе это скорее набор инструментов, чем полноценный фреймворк, но мы активно работаем над расширением функционала.

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

Harvey Specter

Специалист
7 Ноя 2020
226
78
95
Харланд, удовлетворил твои негодования что нужно пушить на github, а иначе не пойдет. В следующий раз думаю можно попросить сначала перенести, а не тему сносить (ради приличия).
 
Реакции: enotit и Vermilion

enotit

Гуру
13 Ноя 2020
987
452
127
21
А можно примеры, графодрочерам типа меня?...
 

Harland David Sanders

Куратор портала
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,421
2,782
219
Я ее не сносил, а скрыл, ты даже не написал и не спросил.
 

MoonFusion

Гуру
high coder
14 Июн 2021
342
272
143
Как минимум оберните в NPM, ну и маловато конечно всего, но c CLI идея интересная.
 

Harvey Specter

Специалист
7 Ноя 2020
226
78
95
up
 

Harvey Specter

Специалист
7 Ноя 2020
226
78
95
up
 

rilaxik

Участник портала
21 Май 2024
2
2
15
Всем доброго времени суток, затишье кончилось (надеюсь) и мы, совместно с @Harvey Specter возвращаемся с множеством новостей и обновлений

Поскольку большинство, скорее всего, не в курсе и тема уже давненько валяется мертвой, Rage FW - коллекция различных инструментов для упрощения написания серверов на Typescript для Rage:MP.
До недавнего времени она включала в себя четыре библиотеки для написания кода на серверной, клиентской и браузерной части, а также общую библиотеку, которая распределяет типы между всеми среда́ми; в дополнение к которым шел CLI для быстрого развертывания такого проекта и загрузчик серверных файлов Rage:MP.
Теперь поговорим о том, что изменилось

Обновления

CLI
Добавили новый темплейт для фронтенда - Svelte 5. Также добавлена опция для развертывания проекта с базовым демо использования самописного RPC (о котором дальше). Читать и тыкать тут

RPC
В связи с отсутствием возможности типизировать ивенты в общелюбимом rage-rpc и личным интересом, было принято решение написать собственный (который теперь также используется в основных библиотеках) RPC с желанным функционалом и новыми, крайне желанными разработчиками, фичами. Дополнительно туда входит встроенный (опциональный) логгер ивентов, более обширный и детальный error handler, а также возможность запускать код фронтенда в дев-моде с браузера, вне контекста mp всего одной настройкой, без прекрасной ошибки mp is not defined и белого экрана.
Более детально изучить можно здесь (либо здесь), потыкать можно тут, помочь в разработке там

Core (Сервер/Клиент/Браузер)
Помимо переезда на самописный RPC, что позволило еще более обезопасить и упростить чтение кода в плане ти́пов также был добавлен новый функционал:
  • добавлены мидлвейры для ивентов Сервера и Клиента. Их можно повесить на моменте регистрации ивента для проверки входящих данных и потенциальной отмены колбека, если такая понадобится
  • вместе с переездом на новый RPC, у браузера также появилась возможность запускать фронтенд в дев-моде вне контекста mp (описано ранее)
И правки/дополнения:
  • улучшена и, местами, исправлена типизация функций
  • названия типов теперь следуют общему паттерну и порядку
  • код теперь обильно описан JSDoc'ом для быстрого доступа к обьяснениям и примерам функций
Github
Следить за обновлениями можно тут

Крайне приветствуется адекватная критика и интересные идеи. Всем спасибо за внимание
 
Последнее редактирование:

Vermilion

Мастер
29 Сен 2021
913
677
151
34
Сук, лучше бы вы так над Амазоном работали
 

Vermilion

Мастер
29 Сен 2021
913
677
151
34
Реакции: rilaxik и Harvey Specter

MoonFusion

Гуру
high coder
14 Июн 2021
342
272
143
Хотите найду 10 архитектурных отличий от RageRpc? ( спойлер, не найду ни одного, потому что вы просто переписали rage-rpc на TS попутно типизируя его, добавля енамчики для ивентов и назвали это своим собственным RPC )
 

Harvey Specter

Специалист
7 Ноя 2020
226
78
95
Ты такое несешь, что отвечать смысла нету. Перед тем как писать что-то подобное, крайне советую почитать документацию и ознакомится с архитектурой, а то ты её даже не открывал.

И если мы только переписали rage-rpc то советую так-же обратится к Харланду с просьбой убрать у тебя роль high coder. Открой сорсы рпц нашего и посмотри код чтобы не позорится дальше.





Специально для тебя открыл переводчик.
 

MoonFusion

Гуру
high coder
14 Июн 2021
342
272
143
Ты реально шизофреник или просто притворяешься? Я тоже занимался тем же чем занимался ты от нехуй делать, я тоже "переписал" RPC, я могу в твоих сорсах узнать все тот же код rage-rpc в другой обёртке, не неси хуйни пожалуйста
 

enotit

Гуру
13 Ноя 2020
987
452
127
21
Немного не понимаю, а в чём проблема? Они же не продают, они делают то что им удобно, хотят типизировать для ТС, то флаг в руки. Нравится - пользуйся, нет - нет. Честно, предъяв не понимаю.
Мы все в одном мутимся, крутимся, особо крутого тут не придумаешь, кроме как с помощью нативок накидать своих методов.
Я за ТС крайне плохо понимаю, но обёртки чем плохи-то? Просто что ты желаешь "библиотека для работы с ** и обёртка на RPC", ну кринж не?