File tree Expand file tree Collapse file tree
design/duckdb-wasm-engine Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -555,6 +555,12 @@ This is deferred as a future enhancement. See the "Deferred / Future" section fo
555555- [ ] Shiny `updateReactable(data = ...)` for DuckDB: Same issue as `setData()`. The DuckDB R server backend
556556 would need to re-register the new data, and DuckDB WASM would need re-import of Arrow IPC.
557557- [ ] Parquet sidecar files: For very large data, write Parquet alongside HTML, query via HTTP range requests
558+ - [ ] Remove R-side first-page pre-rendering: When `pagination = FALSE`, the pre-rendered first page is the entire
559+ dataset, doubling the payload (full data in Arrow IPC/Parquet + full data as JSON). Even with pagination, the
560+ pre-rendered JSON page is redundant weight. Consider removing R-side pre-rendering entirely and instead showing
561+ a loading skeleton or CSS placeholder until DuckDB initializes and returns the first page. This avoids the
562+ flash-of-content problem (pre-rendered page briefly visible, then replaced by DuckDB results) and eliminates
563+ the duplicate payload. Needs a CSS/JS loading state that prevents layout shift.
558564- [ ] Web Worker isolation: Move DuckDB queries to a dedicated Web Worker to guarantee UI thread never blocks
559565- [ ] Custom SQL filter methods: Let users pass custom SQL WHERE clauses per column
560566- [ ] Arrow IPC streaming: For Shiny, stream Arrow data incrementally instead of all-at-once
You can’t perform that action at this time.
0 commit comments