Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

kit: implement server components dev server #14025

Merged
merged 28 commits into from
Sep 28, 2024
Merged

kit: implement server components dev server #14025

merged 28 commits into from
Sep 28, 2024

Commits on Sep 20, 2024

  1. kit + server component improvements

    you can use --server-components with bun build, and you get a slightly
    more correct output. this output is not yet perfect or usable. but i am
    committing this as a checkpoint as the next step is a large design
    change for how `kit.DevServer` bundles and re-bundles files
    
    we are removing the old `Framework` struct, and replacing it with a new
    one with a similar purpose: configuration options targeted towards
    framework developers. it tells the bundler how to glue the framework to
    the application, mostly in regards to react server components
    
    introduce `bundle_v2.AstBuilder`, which is used for parallel generation
    of virtual modules. previously, this used a string builder combined with
    the javascript parser. this is silly and will not be fun to use for the
    3-5 file kinds that the bundler will have to generate. this builder
    makes it very easy
    
    introduce `kit.DevServer.IncrementalGraph`, which will keep track of
    changes between bundle tasks. however, this code is not ripe and will
    be iterated on extensively. i don't think it's approach is sound yet
    paperdave committed Sep 20, 2024
    Configuration menu
    Copy the full SHA
    b3ecf3a View commit details
    Browse the repository at this point in the history
  2. begin hot reloader iteration 2

    there are two `IncrementalGraph`s. one for the client and one for the
    server. the plan is all routes share these two graphs, de-duplicating
    cross-route work. more explanation is left in documentation comments.
    
    more server components bugs are fixed, but not all. it is in a weird
    state where some files are tree-shaken away, as well as bogus output
    like `const Client = Client;`
    paperdave committed Sep 20, 2024
    Configuration menu
    Copy the full SHA
    2de1a7a View commit details
    Browse the repository at this point in the history

Commits on Sep 21, 2024

  1. Configuration menu
    Copy the full SHA
    ed392b0 View commit details
    Browse the repository at this point in the history
  2. make the ast struct smaller

    paperdave committed Sep 21, 2024
    Configuration menu
    Copy the full SHA
    936210f View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2024

  1. Configuration menu
    Copy the full SHA
    5fd2764 View commit details
    Browse the repository at this point in the history

Commits on Sep 24, 2024

  1. server bundle

    paperdave committed Sep 24, 2024
    Configuration menu
    Copy the full SHA
    966a839 View commit details
    Browse the repository at this point in the history
  2. stuff

    paperdave committed Sep 24, 2024
    Configuration menu
    Copy the full SHA
    389f0cd View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    dd723a5 View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2024

  1. add another graph

    paperdave committed Sep 25, 2024
    Configuration menu
    Copy the full SHA
    f084c8a View commit details
    Browse the repository at this point in the history
  2. ssr graph stuff

    paperdave committed Sep 25, 2024
    Configuration menu
    Copy the full SHA
    9b1e16d View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2024

  1. ok it works

    paperdave committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    90b1727 View commit details
    Browse the repository at this point in the history
  2. fix race

    paperdave committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    d1466dc View commit details
    Browse the repository at this point in the history
  3. wednesday work

    paperdave committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    cddd665 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a7869ca View commit details
    Browse the repository at this point in the history
  5. w

    paperdave committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    b7a2309 View commit details
    Browse the repository at this point in the history
  6. ok

    paperdave committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    d70e902 View commit details
    Browse the repository at this point in the history
  7. add a todo panic function

    paperdave committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    f0359c3 View commit details
    Browse the repository at this point in the history
  8. fix hanging kitdev tests

    paperdave committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    3f6ece5 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    2e93244 View commit details
    Browse the repository at this point in the history
  10. remove kit_dev_module_keys

    paperdave committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    a9f5ff9 View commit details
    Browse the repository at this point in the history
  11. push

    paperdave committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    f1202f4 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    a9c2c90 View commit details
    Browse the repository at this point in the history
  13. clairyf comment

    paperdave committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    adf2a0f View commit details
    Browse the repository at this point in the history

Commits on Sep 27, 2024

  1. Configuration menu
    Copy the full SHA
    96dc4b3 View commit details
    Browse the repository at this point in the history
  2. delete more code

    paperdave committed Sep 27, 2024
    Configuration menu
    Copy the full SHA
    f3245ae View commit details
    Browse the repository at this point in the history
  3. rename

    paperdave committed Sep 27, 2024
    Configuration menu
    Copy the full SHA
    5cbe1a1 View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2024

  1. undo the watcher

    paperdave committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    0e16df2 View commit details
    Browse the repository at this point in the history
  2. ok

    paperdave committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    1363c5f View commit details
    Browse the repository at this point in the history