Everything that Data Jedi does is the same as native bubble features with support for things like privacy rules and native features. I’ve explained that and demonstrated that to you in multiple ways. In fact, Hybrid Data Structuring can lead to greater level of security as you can have the same data as different objects leaving some fields off and stored in a data type only accessible to certain users.
Yes, as more people, services, or tools are added that are from different suppliers, things start to get a little bit harder to ensure everything works smoothly. In regards to Plugins, they are services, like any other service, so be it PDF, data backups or getting more features/functions that do not exist natively in Bubble, we need to pay attention to the service provider behind the plugin. Not all will stay around Bubble. Some service providers may leave Bubble for a vibe coding platform or something like that.
Sure, if doing complex filters it could create some kind of strain on browser resource during that process, but in my experience using the plugin and the hybrid data structuring approach, client side filtering on data sets is faster than using Bubble server once the data is already on the client device. So it is more about being capable to know when to filter client side or not.
This maintains a lack of understanding of how a Hybrid Data Structure can allow a developer competent in data structuring can have more options to ensure security, speed and data usage.
First of all, usage in your mind I am going to assume equates to WUs, and if we consider that a search of 1,000 things can be done for 95% less ‘usage’ to obtain the same amount of data, than the Hybrid Data Structure approach would be far better in terms of usage to implement and below is a little math example.
Let’s say database has 1,000 things, and the search constraints are such that we expect only to return 100 of those items. This is at a cost of 0.015 ‘usage/WUs’ per item returned, so a total of 1.5 ‘usage/WUs’ to fetch those 100 items ONE TIME.
Now, with a hybrid data structure approach we can instead return all 1,000 of those items, for only 0.015, so we can return all 1,000 items 100 times for the same exact usage/WUs as returning only 100 items Once.
For speed, the time for the data to be downloaded to the client device if using custom data types to return 1,000 out of 1,000 is longer than it is for the download from the server to the client device if returning all 1,000 objects as API Objects. This has been tested, verified, and posted for everybody to see. You can not lie about numbers. But yes, there may be a few milliseconds of savings if only returning 100 items.
In regards to the security, as mentioned, you can make your API Objects more secure by removing certain fields. Plus the same principles apply, use Privacy Rules to secure your data.
At the end of the day, the only thing in the list that is valid, is the reduction of dependency on third parties. But, if a tool provides somebody the functionality they need, that is not available natively, than we need to use a third party. That third party can be Stripe for payments, send grid for emails, or plugins that take advantage of Bubble’s best feature - it’s extendability. The Plugin marketplace and the thousands of available plugins are part of that extendability feature.
I applaud the effort though.