Hi, I was very excited to see the discussion about the new version of
Dashboard.

I have the following thoughts about the new version of Dashboard:

1. More secure and reliable

In the current Dashboard, manage API manipulates data directly; if the JSON
schema and APISIX do not match, this can confuse and create confusion for
users. For example, data created with APISIX cannot be adequately edited on
Dashboard. In addition, synchronizing JSON schema adds significant
maintenance costs.

To solve this problem, I think the manage API can forward requests directly
to the admin API, eliminating the cost of synchronizing JSON and making
Dashboard behave the same as APISIX.

The Dashboard provides complex forms to configure resources, which gives
users a good editing experience. Still, some overly complicated forms are
prone to bugs and have some efficiency issues. Therefore, the new version
should provide optional forms for resource editing, either in YAML or JSON,
to address these issues. Finally, provide an excellent editor to
create/edit resources directly by modifying YAML or JSON.

2. Lightweight and highly scalable

The current Dashboard build took me almost ten minutes :(
The next version could use more advanced technology instead of webpack,
such as vite or swc? This will shorten the time for both developers to
start the development environment and users to build the project.

For some of these functions, we can design them as optional, which can be
pluggable as mentioned by Zhiyuan, to ensure good scalability under the
premise of being lightweight.

3. A more user-friendly display

Many users have a blurred concept of consumer and services. Can we make it
more straightforward for users to use these two concepts through front-end
visualization efforts?
Rather than just implementing the CURD of resources?

Reply via email to