Jody, This is an area that I am fairly passionate about.
20+ Years ago I was writing html to 4D page processing and used a few frameworks like ExtJS. 4 Years ago I wrote an entire REST stack for a fairly large system as the first step to being able to provide data access for reporting. It also replaced existing SOAP functions and enabled satalite application development. It then became a platform to develop web applications. Documentation: https://ilevelsoftware.co.uk/help/api/index.html#i-level-api-introduction The first web solutions (for internal support system) were playgrounds and we used JQX Widgets and HTML forms calling the rest stack to get and put data. After a while I became frustrated by the lack of dicipline and control of the project so started looking around for tools. After much deliberation 3 years ago we moved forward with AngularJS (still using JQX Widgets for a limited number of elements like listings. This resulted in a better smoother and altogether more polished solution. In Q3 2020 we created the opportunity to write a new 4D system from the ground up and I was able to ustilise the power of ORDA to re-write the original REST stack. Documentation: https://dev.ilevelconnect.co.uk/help/ This shows the user and API documentation. So we now have: 4D Server (with web server) Our REST Stack Angular JS JQ Widgets (for listings) Docusaurus for documentation Were I to start from scratch I would have to seriously consider React. It seems to have become slightly more popular in some worlds. You should investigate the pros and cons as well as the availability of resources in your world. Happy to do a teams meeting at some point if you want to delve into this in more detail. Regards, Dougie ********************************************************************** 4D Internet Users Group (4D iNUG) New Forum: https://discuss.4D.com Archive: http://lists.4d.com/archives.html Options: https://lists.4d.com/mailman/options/4d_tech Unsub: mailto:[email protected] **********************************************************************

