ping11700 / LOLKit

One gift for all LOL gamers, League of Legends工具
https://sway.office.com/PXfDJFguLtibyWsu?play
565 stars 30 forks source link

建议将核心功能与UI界面解耦 , 某些核心功能可以不依赖UI界面, 而是以API的方式调用 , 这样可以使用Electron为其写独立的UI界面 , 更方便项目长期发展 #97

Open Kane-Kuroneko opened 1 month ago

ping11700 commented 1 month ago

很好的建议, 目前lcuAPI项目github上已经有很多了, 使用electron是锦上添花, 目前只针对于windows平台, 所以现有的技术栈可以满足了.

Kane-Kuroneko commented 1 month ago

很好的建议, 目前lcuAPI项目github上已经有很多了, 使用electron是锦上添花, 目前只针对于windows平台, 所以现有的技术栈可以满足了.

使用Electron做GUI不是为了跨平台的考虑。 其实我隐含的意思是 内核部分你可以不开源出来,将其打包成一个状态机。 GUI部分独立开源出来,这样大家都能来贡献代码和想法来优化交互和视觉体验,你也可以更专注于核心功能的开发, 以便分摊你的工作量 ,收费功能使用非对称加密,付费后拿到签名数据交给内核验签后解锁使用时长,也不影响你的盈利模式(或者叫开发补贴)。

ping11700 commented 1 month ago

模块化分离, 需要整个重构了, 工作量太大, 根据其他lcu的项目来看. 放开后, pr预计也不会有多少. 后期可以考虑一下.