Commit Graph

191 Commits

Author SHA1 Message Date
Jonathan Kelley 91f1b00517 wip: move away from patch machine 2021-06-19 20:34:52 -04:00
Jonathan Kelley 62ae5d3bb9 wip: rethinking stack machine 2021-06-19 20:31:25 -04:00
Jonathan Kelley 70cd46dbb2 docs: move around examples 2021-06-17 18:00:32 -04:00
Jonathan Kelley b9ff95fa12 wip: start moving events to rc<event> 2021-06-16 23:37:55 -04:00
Jonathan Kelley 9222d8ece3 docs: more docs on recoil 2021-06-16 13:47:41 -04:00
Jonathan Kelley 318cac9767 Feat: tweak docs for atoms 2021-06-16 13:42:12 -04:00
Jonathan Kelley c08cd4cb5c chore: tweak gitignore to hide unnecessary vscode files 2021-06-16 11:27:10 -04:00
Jonathan Kelley 3bc02ee7c4 Feat: more docs 2021-06-16 11:25:47 -04:00
Jonathan Kelley 36ea39ae30 Feat: rename recoil to atoms 2021-06-16 11:19:37 -04:00
Jonathan Kelley 47e896038e wip: more work on updating syntad 2021-06-15 10:02:46 -04:00
Jonathan Kelley e45b6e0aa2
Merge pull request #8 from jkelleyrtp/jk/diff_machine_own_vdom
Doc: change up example a bit
2021-06-10 11:45:55 -04:00
Jonathan Kelley a03497e0d8 Doc: change up example a bit 2021-06-10 11:45:32 -04:00
Jonathan Kelley 984828f399
Merge pull request #6 from jkelleyrtp/jk/diff_machine_own_vdom
wip: new approach at direct access to vdom
2021-06-10 01:02:12 -04:00
Jonathan Kelley 517d7f1495 Chore: some cleanup and documentation 2021-06-10 01:01:53 -04:00
Jonathan Kelley fe6938ceb3 wip: pre vnodes instead of vnode 2021-06-08 14:00:29 -04:00
Jonathan Kelley e3d9db0847 wip: successfully building 2021-06-07 14:14:49 -04:00
Jonathan Kelley 7790750349 wip: merge in some code from the other branch 2021-06-05 23:47:54 -04:00
Jonathan Kelley 795a54a2e4 wip: new approach at direct access to vdom
This commit starts the process of merging scope arena
with the diff machine to give the diffing algorithm mutable
access to components. React and Preact mutate the dom
as they diff it which makes their implementations simpler
and cleaner. The goal here is to give access of scopes to
the diffing machine which can mutate the underyling
representation during diffing.
2021-06-05 23:38:51 -04:00
Jonathan Kelley 424a18137f Wip: pre-diffmachine merge fork 2021-06-03 13:57:41 -04:00
Jonathan Kelley 69f5cc3802 docs: move into a fromjs tutorial 2021-06-03 12:02:46 -04:00
Jonathan Kelley b05331a60b Docs: change example to make it simpler 2021-06-03 10:43:48 -04:00
Jonathan Kelley 50c8b93aad Feat: move the rsx macro around 2021-06-03 10:42:28 -04:00
Jonathan Kelley 1919f88f03 Feat: some docs 2021-06-02 11:07:30 -04:00
Jonathan Kelley 508c560320 Feat: massive changes to definition of components
This change switches back to the original `ctx<props>` syntax for
commponents. This lets lifetime elision to remove the need to match
exactly which lifetime (props or ctx) gets  carried to the output. As
such, `Props` is currently required to be static. It *is* possible to
loosen this restriction, and will be done in the future, though only
through adding metadata about the props through the Props derive
macro. Implementing the IS_STATIC trait is unsafe, so the derive macro
will do it through some heuristics.

For now, this unlocks sharing vnodes from parents to children, enabling
pass-thru components, fragments, portals, etc.
2021-06-01 18:33:15 -04:00
Jonathan Kelley c1fd848f89 WIP: move to static props 2021-05-31 18:55:56 -04:00
Jonathan Kelley c5089ba3c5 wip: more progress on parity docs.
Placeholders in the rsx macro for future features.
2021-05-28 12:56:21 -04:00
Jonathan Kelley 4d5c528b07 Feat: dirty hack to enable send + sync on virtual dom 2021-05-28 00:28:09 -04:00
Jonathan Kelley fe67ff9fa4 wip: doesnt share on thread 2021-05-27 17:57:59 -04:00
Jonathan Kelley ba975410f9 wip: parity document 2021-05-26 11:22:44 -04:00
Jonathan Kelley ee67654f58 wip: recoil 2021-05-26 01:40:30 -04:00
Jonathan Kelley 3cfa1fe125 Feat: buff the readme and docs 2021-05-19 20:57:19 -04:00
Jonathan Kelley b843dbd367 WIP: Todomvc in progress 2021-05-19 10:14:02 -04:00
Jonathan Kelley 0d44f009b0 Feat: introduce children for walking down the tree 2021-05-18 10:36:17 -04:00
Jonathan Kelley 24805a02f6 Feat: context api wired up 2021-05-18 01:16:43 -04:00
Jonathan Kelley 4c8130c4e4 Feat: about to consolidate context and scope 2021-05-17 17:59:10 -04:00
Jonathan Kelley 3de54d0b52 Feat: remove old code 2021-05-16 03:01:36 -04:00
Jonathan Kelley 2284b35782 Feat: abstraction lifetimes work out nicely 2021-05-16 02:58:57 -04:00
Jonathan Kelley a99147c85b Feat: Clean up repo a bit 2021-05-16 02:55:16 -04:00
Jonathan Kelley c28697e1fe Feat: some code health 2021-05-16 02:06:02 -04:00
Jonathan Kelley 9810feebf5 Feat: major overhaul to diffing 2021-05-15 12:03:08 -04:00
Jonathan Kelley c809095124 Wip 2021-04-09 12:04:04 -04:00
Jonathan Kelley 2eeb8f2386 wip: refactor a bit 2021-04-04 21:47:53 -04:00
Jonathan Kelley 8c541f66d5 wip: todos 2021-04-01 21:44:18 -04:00
Jonathan Kelley cfa0927cdd feat: todomvc 2021-04-01 00:01:42 -04:00
Jonathan Kelley ce33031519 wip: todomvc 2021-03-29 12:31:47 -04:00
Jonathan Kelley 0bcff1f88e Feat: more ergonomics, more examples 2021-03-26 15:50:28 -04:00
Jonathan Kelley 44aad2746c Feat: use rsx! inline! 2021-03-26 00:47:15 -04:00
Jonathan Kelley 0aab659a06 docs: homepage 2021-03-23 14:34:06 -04:00
Jonathan Kelley 9f7f43b661 Feat: building large apps, revamp macro 2021-03-22 23:52:54 -04:00
Jonathan Kelley 5791e49700 wip: integrate 3d renderer components 2021-03-21 14:09:15 -04:00