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?