Releases: yznts/kyoto
v0.1.1
0.1
First alpha release is here!
It was a log way from concept to actual implementation, and we are happy what we got now.
Now we want to make first alpha release to fix current state and set of features before providing
more changes. 0.2 version will bring some changes, some of them may be breaking, so 0.1 version is a
"stable" release for people who already using this library.
Overall status
This table represents the current state of things in the library
Feature | Status | Description |
---|---|---|
Page rendering | Stable | Server side rendering with components lifecycle |
Built-in handler | Stable | High-level page handler for net/http |
Context | Stable | Global page-level context |
SSA | Unstable | Page dynamic behavior with Server Side Actions |
Insights | Unstable | Rendering and lifecycle timings |
Meta builder | Unstable(!) | Simple way to build page meta |
Server Side State | Planned | Save state on the server side instead of client |
Future plans
In the 0.2 we are going to:
- Improve contribution experience. Now, it's pretty hard to find good issues for external contributors
- Standardize SSA attributes naming rules
- Introduce to SSA more features like loading state
- Get rid of obligatory using
html/template
, provide an ability to choose own render engine - Provide component interface to support Render method, where developer can define own way to render component
Deprecated
We changed some references during developer to be more understandable, but also we created aliases to be backward compatible.
We are going to remove them in 0.2.
Also, we found some things that we created are overcomplicated, so we created easier to use analogs.
Old functions are still in the codebase, but will be removed on 0.2.
kyoto.Funcs
- usekyoto.TFuncMap
insteadkyoto.PageHandlerFactory
- use opinionatedkyoto.PageHandler
or create own generic handlerkyoto.SSAHandlerFactory
- use opinionatedkyoto.SSAHandler
or create own SSA handler
Final words
I'd like to thank all the people who supported the project with contributions, or even used the library for own projects!
But as a gentle reminder, please, avoid using this in production for now :)