Jonathan Kelley
9d2b44aa0f
Merge branch 'master' into feature/use-shared-state-better-diagnostics
2023-07-14 15:07:53 -07:00
Jonathan Kelley
f2cd6b8af6
Disable LTO on CLI
2023-07-14 14:54:21 -07:00
niedzwiedzw
f159779af4
make thiserror a workspace dependency everywhere else
2023-07-11 22:54:24 +02:00
niedzwiedzw
469a7ac0af
better diagnostics for use_shared_state
2023-07-11 21:41:52 +02:00
Jonathan Kelley
b5312732ba
Get wasm loading in extension
2023-07-08 18:53:43 -07:00
Jonathan Kelley
f59cacb2a0
Get wasm bundling working
2023-07-08 14:24:01 -07:00
Jonathan Kelley
3f74b10e7c
Feat: add dx as a package and move plugin to feature
2023-07-07 18:17:42 -07:00
Jonathan Kelley
60a873a49c
leave hotreload
2023-07-05 15:20:54 -07:00
Jonathan Kelley
ea3b199eb2
Android build working too
2023-07-05 14:35:08 -07:00
Jonathan Kelley
1a5936afda
Add iOS example to mainline!
2023-07-05 11:31:09 -07:00
Jon Kelley
86402d3e23
Merge pull request #1077 from Demonthos/end-to-end-testing
...
create end to end tests using playwright
2023-06-30 12:23:31 -07:00
Jonathan Kelley
f1dbf033b9
Add cli to workspace
2023-06-28 17:38:08 -07:00
Evan Almloff
5f873511c5
use workspace dependancies
2023-06-19 14:29:11 -05:00
Evan Almloff
741ff97882
create end to end tests using playwright
2023-06-05 13:48:58 -05:00
Azriel Hoh
23dcd0657c
Update env-logger to 0.10.0.
2023-05-29 13:19:08 +12:00
Jon Kelley
6bd3437e3a
Merge branch 'master' into server-fn
2023-05-18 13:18:41 +02:00
Evan Almloff
579da12ab6
Merge branch 'upstream' into server-fn
2023-05-02 11:05:38 -05:00
Evan Almloff
e6c540320e
rename package to dioxus-fullstack
2023-05-02 10:15:34 -05:00
ealmloff
4b5bea171a
Merge branch 'master' into full-tailwind-css-example
2023-04-24 17:15:05 -05:00
Antonio Curavalea
459d8d69a7
examples: add PWA w/ Dioxus CLI template ( #977 )
...
* examples: add PWA w/ Dioxus CLI template
* ci: properly set workspace and dependencies
2023-04-23 18:26:23 -05:00
Evan Almloff
0e445c9f59
add desktop server functions example
2023-04-03 13:34:34 -05:00
Evan Almloff
e1bb6cc750
Merge branch 'upstream' into server-fn
2023-04-02 07:11:07 -05:00
Evan Almloff
bfcb0f6eab
add an example illistrating intigration with the router
2023-03-31 15:33:44 -05:00
Evan Almloff
976d4ab960
Add warp adapter
2023-03-31 09:40:58 -05:00
Evan Almloff
f618da7311
allow passing props to the rendered component
2023-03-30 19:42:46 -05:00
Evan Almloff
1d395d572f
fix workspace build
2023-03-30 10:38:32 -05:00
Evan Almloff
7f6f6fb8c8
create server package
2023-03-28 13:35:17 -05:00
Evan Almloff
0029fed24a
create complete tailwind example project with steps to setup tailwind
2023-03-26 11:29:56 -05:00
Evan Almloff
f34fa5d974
Move dioxus-specifc code into dioxus-tui crate and rename core crate to Rink
2023-03-13 12:04:51 -05:00
Evan Almloff
a8566b4e71
finish shipyard migration in native-core
2023-03-07 16:00:43 -06:00
Evan Almloff
d53bfb6c56
Merge branch 'upstream' into simplify-native-core
2023-01-28 18:49:19 -06:00
Evan Almloff
4738352955
remove native-core-macro
2023-01-22 16:41:15 -06:00
Evan Almloff
351b9fab6f
allow custom namespaces
2023-01-12 10:52:24 -06:00
=
9e45cbe4a7
remove the hot-reload-macro crate
2023-01-11 18:51:09 -06:00
Evan Almloff
1073574896
implement hot reloading for desktop
2023-01-11 13:40:02 -06:00
Jonathan Kelley
4f9d67fb45
feat: simple signals implementation
2023-01-01 19:57:33 -05:00
Jonathan Kelley
d3ab397ad3
chore: add transparency and overlay
2022-12-30 22:30:04 -05:00
Jonathan Kelley
c890051f87
chore: add back examples
2022-12-28 16:23:05 -05:00
Jonathan Kelley
bc3cf6501c
feat: complete html to rsx rosetta
2022-12-28 16:22:20 -05:00
Jonathan Kelley
14bc007c15
wip: refactor out translation into its own crate
2022-12-28 11:51:41 -05:00
Jonathan Kelley
8d7d07db56
chore: make clippy happy in workspace crate
2022-12-19 11:56:44 -08:00
Jonathan Kelley
5c20e651da
fix: get rollover working
2022-12-13 14:44:47 -08:00
Jonathan Kelley
f075a519cc
chore: prevent publishing
2022-12-07 13:21:38 -08:00
Jonathan Kelley
6184ea500b
chore: also fix native core
2022-12-07 13:20:31 -08:00
Jonathan Kelley
3b166c9edd
wip: clean up some things
2022-11-30 23:54:30 -05:00
Jonathan Kelley
18d6b1ad6f
feat: get web working properly
2022-11-30 17:21:10 -05:00
Jonathan Kelley
4a31b29703
feat: simple tests passing
2022-11-01 18:42:29 -07:00
Jonathan Kelley
90982e0ccb
wip: start to refactor out hot reloading from packages
...
Also implement alternative simpler template system
2022-10-20 09:56:09 -07:00
Demonthos
047ed1e553
Subtree memorization / reactive templates ( #488 )
...
This commit adds subtree memoization to Dioxus.
Subtree memoization is basically a compile-time step that drastically
reduces the amount of work the diffing engine needs to do at runtime by
extracting non-changing nodes out into a static "template." Templates
are then understood by the various renderers in the ecosystem as a
faster way of rendering the same items.
For example, in the web, templates are simply a set of DOM Nodes created
once and then cloned later. This is the same pattern frameworks like Lithtml
and SolidJS use to achieve near-perfect performance.
Subtree memoization adds an additional level of complexity to Dioxus. The RSX
macro needs to be much smarter to identify changing/nonchanging nodes and
generate a mapping between the Template and its runtime counterparts.
This commit represents a working starter point for this work, adding support
for templates for the web, desktop, liveview, ssr, and native-core renderers.
In the future we will try to shrink code generation, generally improve
performance, and simplify our implementation.
2022-09-30 12:03:06 -07:00
Jon Kelley
d9546d9504
Renderers are now packages, not features. ( #387 )
...
* feat: use synchronous router design
* feat: function to get router out of dom
* chore: restructure workspace to use renderers as packages, not features
2022-07-09 15:15:20 -04:00