1. Background1.1 Current Issues

Currently, some packages referenced by the Console frontend framework have
not been updated for a long time, leading to dependencies that cannot be
upgraded to the latest versions. This results in frequent security
vulnerabilities and other issues.
1.2 UI Library Issues

The UI library currently referenced by the Console frontend framework has
relatively low popularity, incomplete documentation, and is not -friendly
for contributors to quickly get started and iterate.
2. Purpose2.1 Technology Upgrade

To restructure existing functionality using a frontend framework and UI
library that are highly popular, well-documented, and have stable update
frequencies.
2.2 Technology Selection

To select a framework that considers the current frontend technical
proficiency of contributors.
3. Frontend Framework Selection3.1 React Stack

React Official Website <https://react.dev/>
3.1.1 Global Popularity

React is likely the most popular frontend framework globally.
3.1.2 Flexibility

React offers high flexibility, but the coding styles of different
developers may vary significantly, and different frameworks (e.g., umijs or
icejs) may have distinct writing styles.
3.1.3 Performance Optimization

React sometimes requires developers to consider performance optimization,
and different coding styles may lead to noticeable performance differences.
3.1.4 Dependencies

The dependencies in the React stack are not unified, for example, global
state management solutions like dva and redux are available.
3.2 Vue Stack

Vue Official Website <https://vuejs.org/>
3.2.1 Global Popularity

Vue is also highly popular globally, though possibly not as much as React.
3.2.2 Coding Style

Vue primarily uses template syntax, resulting in smaller coding style
differences among developers. However, it is less flexible compared to
React.
3.2.3 Performance Optimization

Vue includes built-in optimization algorithms, so developers generally do
not need to focus excessively on performance optimization.
3.2.4 Dependencies

Vue provides a series of official dependencies for project construction,
with relatively unified packages.
3.3 Other Frameworks

The selection of other frameworks will be discussed separately.
4. UI Library Selection

The following lists some relatively popular UI libraries for reference.
Specific selections should consider international popularity, the number of
components, and their ease of use.
4.1 React Series

   - Ant Design: Official Website <https://ant.design/>
   - daisyui: Official Website <http://daisyui.com/>
   - shadcn: Official Website <https://ui.shadcn.com/>

4.2 Vue Series

   - element-ui: Official Website <https://element-plus.org/>
   - daisyui: Official Website <http://daisyui.com/>
   - vuetifyjs: Official Website <https://vuetifyjs.com/>
   - Ant Design Vue: Official Website <https://antdv.com/>

*5. About TypeScript*
The project will directly adopt TypeScript and no further discussion will
be made.


*Which framework and UI library do you want to use the most? Welcome to
reply and discuss.*
-- 

Best Regards,
Qiufeng Liu(liuqiufeng)

Reply via email to