SuiteTools design
SuiteTools was built utilizing the Model View Controller (MVC) pattern which promotes a clean and maintainable code structure that scales well.
The Model mainly used SuiteQL to collect the data. The View was done with html templates powered by handlebars and tailwindcss. The Controller which binds the Model and View together was built utilizing a NetSuite Suitelet script.
I used SuiteCloud Development Framework (SDF) to deploy the code from VS Code to NetSuite. And I used TypeScript to continue to again support clean and maintainable code. If you are interested in developing NetSuite solutions with SDF and TypeScript, see my NetSuite TypeScript SDF Project Template project on github.
All this code ran on NetSuite servers. It's all custom code that needs to be built and maintained. For pulling data it worked well. Adding functionality though was slow and adding interactivity even slower.
There has to be a better way. A JavaScript framework? Which one?