Why Choose Tushan
In software development, the development of backend applications is a crucial aspect. However, many developers despise developing backend applications. This is because many backend applications involve repetitive CRUD operations along with some minor special logic. The work on these repetitive templates is not worth spending time on.
At the same time, we can see that most UI systems involve a significant amount of repetitive work (such as buttons, forms, layouts, displays, etc.). Similarly, most backend management platforms also involve a lot of repetitive work. If we can abstract UI requirements into reusable design components, why can't we abstract our backend requirements into a ready-to-use library?
What Makes Tushan Special
There are many ready-made, complete
xx-admin applications available in the market, which provide you with a complete
admin project out of the box. They offer you a full stack of technologies, and you only need to run a command to start, and then make modifications and adjustments according to your needs.
But are these really efficient? Facing a complete and complex system all at once, many people find themselves at a loss and have to spend a lot of time learning documentation and reading source code. Many beginners or those who encounter such systems for the first time tend to attribute the difficulty to themselves, thinking it's a matter of their own capabilities. However, from my years of programming experience, I can say that this is not necessarily the fault of the developers themselves.
Subtraction Is Always Harder Than Addition
Most systems available in the market are pre-built applications that require you to subtract from them. Later, when your requirements exceed the predefined framework, you naturally accumulate a significant amount of technical debt. Technical debt often arises because the design purposes of the same system in the early and later stages are different, and ready-made systems cannot fully meet the requirements for secondary development. Therefore, this is why many developers are unwilling to engage in secondary development of a complete system.
With increasing investment, you often face the need for refactoring. Ultimately, you may have to start over, which represents the limit of such ready-made systems.
The design of
tushan, on the other hand, aims to break the dilemma of the difficulty in getting started, development difficulty, high learning costs, and low ceiling of traditional
Compared to a ready-made system,
tushan positions itself more as a toolbox. You can quickly build a ready-to-use frontend project for backend management by using the provided tools. The advantage of being a toolbox is that you can seamlessly integrate
tushan into existing frontend projects. Furthermore, the learning curve of
tushan is a very smooth curve rather than a steep one. The progressive development experience is very comfortable.
Compared to the difficulty of subtraction,
tushan guides developers to do addition. In the process of addition, many repetitive tasks are completed by
Tushan, allowing business developers to focus on their own business.
Advantages of Tushan
Changes in Completion with Time Investment
tushan, you can confidently invest time and experience linear changes, instead of quickly obtaining a complete project and then facing difficulties.
Long-Term Accompaniment is Better Than a One-Time Deal
The positioning of
Tushan itself is a library, not a ready-made system.
Tushan can provide developers with a quick start page and accompany users in development for the long term.
If one can understand the definition of a component library in the development life cycle process, then one can also understand what
Tushan does and its positioning.
When using some ready-made libraries, you often face a problem: can the work done by others match your needs well? What if it doesn't match?
However, each component of
Tushan is freely definable. If you don't have high interface requirements, you can quickly build a fully functional page with
Tushan. If you have high customization requirements, you can only use some of
Tushan's functions while customizing others.