Commit Graph

107 Commits

Author SHA1 Message Date
Greg Johnston ae9304a189 Version 0.0.3 2022-10-08 08:02:07 -04:00
Greg Johnston 8936e06783 Fix default feature 2022-10-08 07:54:49 -04:00
Greg Johnston 4c8707d290 Add create_selector 2022-10-08 07:49:46 -04:00
Greg Johnston 10cc0fbef4 Clean up some dependency issues 2022-10-07 16:28:22 -04:00
Greg Johnston 97d7afec2e Fix `authors` field 2022-10-07 06:50:21 -04:00
Greg Johnston 5742cc8bd9 Set versions 2022-10-07 06:41:50 -04:00
Greg Johnston 12db14cb40 Loader calls for subsequent page navigations in hydration mode 2022-10-05 20:37:29 -04:00
Greg Johnston 1d42c1b902 Significant progress on accurate/robust hydration 2022-10-01 21:25:49 -04:00
Greg Johnston 0e60228f9b Fix hydration??? 2022-09-30 15:27:49 -04:00
Greg Johnston 4008240bff Work on hydration 2022-09-28 21:35:21 -04:00
Greg Johnston b2fcb552ea Add <Stylesheet> component to meta 2022-09-28 20:54:56 -04:00
Greg Johnston 6365ac2c8c Stream resources using bincode => base64 instead of serde_json for bundle size and overall speed 2022-09-25 22:11:32 -04:00
Greg Johnston 010a8ad985 Hide all transition features under a feature flag for increased perf/marginally smaller bundle size when not needed 2022-09-21 19:38:42 -04:00
Greg Johnston d640a55623 Lazily unsubscribe from effects if their scopes have been disposed of (prevents issues like crash in router when URL signals try to update UI effects that no longer exist) 2022-09-21 15:14:01 -04:00
Greg Johnston 1695f129e2 Cleanup 2022-09-20 14:31:06 -04:00
Greg Johnston 2c6a679ffb Lazy-evaluate children 2022-09-16 22:35:25 -04:00
Greg Johnston 86562aa5d1 Remove functions not actually needed in CSR 2022-09-14 10:13:40 -04:00
Greg Johnston 1a1af6a673 Out-of-order HTML streaming of Suspense nodes! 2022-09-11 21:13:30 -04:00
Greg Johnston 80de7e9e12 Work on data streaming 2022-09-11 15:11:03 -04:00
Greg Johnston 4424361f57 Fixing hydration 2022-09-08 22:04:36 -04:00
Greg Johnston 4a8339df18 Picking away at hydration bugs 2022-09-07 22:21:22 -04:00
Greg Johnston 133a088364 Progress on SSR/hydration 2022-09-07 15:43:35 -04:00
Greg Johnston 45d1bbc236 Create HackerNews app 2022-09-05 12:32:27 -04:00
Greg Johnston 812c3a2045 SSR/hydration example! 2022-09-03 17:53:18 -04:00
Greg Johnston a4a8a972b5 Rationalize features for CSR/SSR/hydration 2022-09-03 11:26:57 -04:00
Greg Johnston 18d28ecefc Hydration improvements 2022-09-02 14:50:49 -04:00
Greg Johnston 395075b530 Hydration! 2022-09-02 11:26:06 -04:00
Greg Johnston 54f37095dc Beginning work on SSR/hydration 2022-09-01 10:39:04 -04:00
Greg Johnston fad0234806 Debugging transitions (needed for router for now) 2022-09-01 10:38:19 -04:00
Greg Johnston 83bb874cd5 Memos should actually memoize 2022-09-01 10:38:10 -04:00
Greg Johnston 60fdb875cf Make it easier to debug Scopes 2022-08-29 08:07:26 -04:00
Greg Johnston 96f1dd1eb6 Minimize calls to Memo function by wrapping it in its own type with distinct functionality 2022-08-29 08:06:59 -04:00
Greg Johnston b62233d45e Add comparative benching with Sycamore reactivity 2022-08-29 08:06:22 -04:00
Greg Johnston 9233985738 Cleaning warnings 2022-08-25 15:04:30 -04:00
Greg Johnston b602eea6bb New reactive system 2022-08-24 16:47:37 -04:00
Greg Johnston 41f415160a Remove Memo 2022-08-24 11:19:58 -04:00
Greg Johnston 7cfebcbfee Significant router work 2022-08-24 10:59:06 -04:00
Greg Johnston 02558c2f66 Move Scope to first argument of hooks, rather than impl Scope, so that future hooks defined in other crates have isomorphic API (they can't arbitrarily impl Scope) 2022-08-16 09:56:00 -04:00
Greg Johnston 329eab89d2 Initial router work 2022-08-16 09:49:22 -04:00
Greg Johnston 7996e25045 Clean up after work on transitions 2022-08-13 15:06:34 -04:00
Greg Johnston 9d2e7022f1 Transitions! 2022-08-13 09:26:04 -04:00
Greg Johnston 6d9e3ce4e5 Fix increment so Suspense shows properly when refetching 2022-08-12 15:03:01 -04:00
Greg Johnston 46fd5f6355 Make Resources copy/serializable like Signals etc.; useful for DX but also for ultimately serializing the dependency graph and resuming apps 2022-08-12 13:05:38 -04:00
Greg Johnston 00a0e8d5e0 Add Suspense 2022-08-12 11:51:59 -04:00
Greg Johnston c2af386565 Fix problems with child scopes causing RefCell errors by wrapping in an Rc and immediately cloning when we try to access a ScopeState, dropping the Ref (and allowing us to access the contents of one scope immutably while adding another scope, etc.) 2022-08-11 07:16:26 -04:00
Greg Johnston fbe665494e Less specific version 2022-08-11 07:15:17 -04:00
Greg Johnston 120295d1a2 Remove logs 2022-08-11 07:15:12 -04:00
Greg Johnston eb4d5abff9 Make memos lazy 2022-08-11 07:00:43 -04:00
Greg Johnston 3e4adcad21 Fix some ownership clashes by using grow-only Vecs to hold signal/memo/effect state 2022-08-10 22:55:55 -04:00
Greg Johnston 4a7154071e Debugging issues 2022-08-10 22:42:54 -04:00
Greg Johnston 612b64707e Experimenting with a new reactive system 2022-08-10 22:34:20 -04:00
Greg Johnston c2c4a4afe6 Use my old reactive system again 2022-08-08 14:09:16 -04:00
Greg Johnston ef032092f1 Iniitial work on transitions 2022-08-05 07:53:34 -04:00
Greg Johnston 5612793f4e Suspense 2022-08-03 10:28:36 -04:00
Greg Johnston 46ea459988 Async/Resource support and example 2022-08-01 18:02:02 -04:00
Greg Johnston b21973783d Improved naming conventions and remove an extra clone in create_signal_owned 2022-07-31 19:40:55 -04:00
Greg Johnston 17c2faeb56 Initial commit 2022-07-31 16:46:14 -04:00