Indexing is the key to scalability. I can imagine a semi-indexed approach that might work:
Pack all the product tiddlers into a single tiddler (perhaps a JSON data tiddler, or perhaps something new). Let's call it tiddlers-tiddler. There's a zip plugin, so possibly the data could even be compressed. Reference the product tiddlers using one or more data dictionaries, that are organized by product id, description, etc. Change search look ups to use the data dictionaries. When a product tiddler is needed, unpack it from the tiddlers-tiddler and then proceed as usual. Unless a customer obstinately insists on seeing ALL products at once, the size of the TW and (more importantly) the total number of deployed tiddlers would be greatly reduced. Something to think about. -- Mark On Thursday, August 16, 2018 at 5:25:48 AM UTC-7, @TiddlyTweeter wrote: > > Ciao Siniy-Kit > > As far as I understand it the problem is not the DOM per se, which > TiddlyWiki does not handle in the standard way, its the REFRESH mechanism. > Everything has to be rebuilt when a change is made. The problem with this > is that the more complex the TW gets the worse performance (generally) > gets. > > Its certainly worth comparing if a Node.js might work better. But its > likely there is a limit. If it works better it won't be because of "lazy > loading" since, as PMario says, in your usage as the issue centres on > Tiddlers invoked in lists/filters. "Lazy loading" relates to simply that > the Title only is permanently in memory--and the Tiddler content loads on > click. It won't speed up lists or filters. > > In brief, at the moment, TW does not scale well. > > Since I am a bit of an amateur (I'm not a programmer) others may say > otherwise... but I wrote this to hopefully elicit clearer answers. > > Best wishes > Josiah > > Siniy-Kit wrote: >> >> The problem is not in speed loading. The problem is slow work of big TW5. >> All navigating and menus become very slow. >> <https://groups.google.com/d/msgid/tiddlywiki/3a1b4dcf-85cd-4252-9924-41ab03eb1024%40googlegroups.com?utm_medium=email&utm_source=footer> >> > -- You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+unsubscr...@googlegroups.com. To post to this group, send email to tiddlywiki@googlegroups.com. Visit this group at https://groups.google.com/group/tiddlywiki. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/6c5c20be-6c3a-48f8-811b-bb41fa0f0ec1%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.