-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
24w01a #11
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
AstroAir
commented
Jan 18, 2024
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
这一次,我们应该不会再使用Flutter了,因为开发效率太过低下!目前的决定是,优先完成Web客户端,使用React实现,后续会使用ReactNative+Webview支持移动端。
-- solve some problems
暂时先合并了,重写工作还没有完成,将在24m02a中完成 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
24w01a - 组件与客户端更新
尊敬的开发者,
我很高兴向您介绍新年以来的第一次更新,这次更新主要集中在组件功能和客户端的改进上。
组件更新
在这次更新中,我们引入了组件功能,这是一项非常重要的功能,类似于Minecraft的模组机制。组件功能支持动态添加和插入功能,但由于C++自身的限制,我们对组件的插入进行了一定的限制,以确保系统的稳定性和安全性。
在组件更新中,我们将组件分为两种形式:
注入式组件:这些组件替换了Lithium已实现的功能。它们通过使用
shared_ptr
注入各个Manager,目标与注入GlobalPtrManager
相同。这种形式的组件可以灵活替换现有功能,并且能够更好地满足用户的需求。独立式组件:这些组件采用分布式架构,在独立的进程中运行,以确保系统的安全性。当需要处理敏感数据或进行复杂的计算时,这种独立的组件能够提供额外的保护和隔离。同时,我们还提供了沙盒功能,以增加组件的安全性。
需要注意的是,除了注入式和独立式组件外,其他形式的组件都将被视为非法形式,不支持加载,并将被系统直接忽略。
客户端更新
在客户端更新中,我们需要实现两种客户端:
主Web客户端:我们将使用React + ReactBootstrap框架来实现主Web客户端。这个客户端负责提供全功能交互,使用户能够方便地使用系统的各项功能。通过使用这个新的客户端,用户将能够更加高效地与系统进行交互。
Flutter前端:我们将使用Dart + Flutter框架来实现Flutter前端。这个客户端主要用于移动原生设备的支持,我们将实现已有服务器的搜索功能,自动获取IP和端口信息。此外,它还将提供使用指南和问题解答,并显示必要信息,如系统信息。请注意,为了保护用户的隐私,我们不会进行任何形式的遥测。
Atom组件更新
除了组件和客户端的更新,我们还对Atom组件进行了更新:
我们对所有组件进行了更新,并将它们放入了新的命名空间。这样做可以更好地组织和管理各个组件,使其更易于维护和扩展。
我们还对IO组件进行了更新。IO组件是系统的重要组成部分,它们负责处理输入和输出操作。通过更新IO组件,我们可以提供更稳定、高效和安全的IO功能。
希望以上更新信息对您有所帮助。如果您有任何疑问或需要进一步的支持,请随时与我们联系。祝您开发顺利!
最诚挚的问候,
Max Qian