Peripheral tools
Alins is currently in its infancy and the library of tools is under development, if you are interested, developers are welcome to participate:
There are currently the following plans:
- alins-router: Routing library
- alins-v: Form validation library
- alins-ui: UI library (based on material design or antd)
- alins-style: The complete css-in-js scheme
- alins-ssr: Server-side rendering
- alins-html: Template compilation scheme support, based on HTML files and syntax, closest to HTML semantics
- alins-vsc: The Alins vscode plugin supports some syntax highlighting and IntelliSense that JSX does not support, such as $item and custom items in the For component. alins-html IntelliSense
- alins-animate: Animation support
- alins-use: A collection of tools
- alins-term: A custom nodejs renderer implements a terminal drawing UI
- alins-canvas: Custom canvas renderer implements canvas-based drawing UI
- alins-native: Implement a cross-end scheme based on alins
Next Version TODO
- [ ] alins-router - official routing library (as generic as possible, able to use native js calls directly)
- [ ] alins-ui - Official UI library
- [ ] alins-style style tag optimization to improve CSS usability, style value type declarations (can be used with the reactive library with native js)
- [ ] alins-style supports compatibility extensions
- [ ] alins-ssr - server-side rendering (as generic as possible, able to use native js calls directly)
- [ ] Add @reactive for variable declarations and function parameters, add @static comments
- [ ] For supports deconstruction
- [ ] For Object support
- [ ] source-map support
- [ ] Compiler code refactoring - Compile in two steps The first step is JSX parsing; The second part carries out alins reactivation; SSR is supported
- [ ] Runtime code refactoring - Optimized memory footprint and run time
- [ ] Perfect test
- [ ] Branch memory usage issues
- [ ] For type hint
- [ ] Async Data type annotation
- [ ] alins-vsc
- [ ] Move DOM elements when sorting large lists to optimize performance
- [ ] Template syntax supports HTML files as the template language
- [ ] computed refactoring; dirty tag. Optimize const b = a++; logic