-
-
Notifications
You must be signed in to change notification settings - Fork 5
Open
Labels
collabratorوظایف/برنامه ریزی سرویسوظایف/برنامه ریزی سرویس
Description
Background: 🗒️
Given the upcoming need for additional features and the emergence of new requirements, it is advantageous to renew the application using a suitable framework or library. The task is not daunting as the codebase is not complex or extensive.
Problems: 🐞
- Excessive boilerplate code has been utilized throughout the application.
- Lack of modularity makes maintenance challenging.
- Adding even a simple feature requires modifications in multiple places within the code.
- The user interface has potential for improvement, specifically in terms of saving space.
- Inconsistent Code Style and Structure: The absence of defined coding standards and conventions
- The current technology stack used in the application may be outdated or lacking support
- ...
Why Renew? Desired Outcome: 🎯
Numerous frontend frameworks and libraries are available today that can greatly enhance the efficiency of single-page applications (SPAs). Next.js and SolidJS are among the top options for moving forward. Here are some reasons supporting this choice:
- Improve scalability and maintainability will significantly reduce the time spent on problem-solving and adding new features.
- The simplified codebase will encourage more contributions from developers, making the project more appealing.
- Consideration of server-side rendering (SSR) and client-side rendering (CSR) will enhance performance.
- Utilizing a framework or library designed for SPAs will increase scalability.
- The renewal will facilitate caching and ensure code stability for new features involving API calls.
- It will be easier to develop a clear and test-friendly design, leveraging triggered outputs, functions, events, etc.
- The abstraction layer of SPA frameworks hides complex internals, providing robustness.
- By selecting a widely adopted and actively maintained framework or library we ensure the long-term viability of the application
- ...
Next Steps: 🚢
- Share this RFC and gather feedback.
- Apply the proposed solution if everyone is in agreement and satisfied with the approach.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
collabratorوظایف/برنامه ریزی سرویسوظایف/برنامه ریزی سرویس