Skip to content

Latest commit

 

History

History
68 lines (65 loc) · 1.51 KB

roadmap.md

File metadata and controls

68 lines (65 loc) · 1.51 KB

Roadmap

Todo tasks grouped by scopes.

[util]

  • VStr
    • string intern
    • camel/pascal cache
    • str ops

[core]

  • scanner
    • UTF8 support
  • parser
  • IR converter
    • v-if
    • v-for
    • v-slot
    • v-model
    • slot outlet
    • element
    • build props
  • transformer
    • SWC RSLint integration
    • Rewrite MergePass struct
  • code generator
    • module preamble
  • wrap error handler in Rc
  • compile option
  • Arena allocation
  • Parallelization

[dom]

  • IR converter
    • v-on
    • v-once
    • v-memo
  • transformer
  • code generator

[ssr]

  • TODO

[sfc]

  • script

  • template

    • asset url
  • style

    • scoped style
    • v-bind css var
    • css modules

[test]

  • scanner test
  • parser test
    • dir parser test
  • Add insta snapshot
  • Move snapshot outside of src

[bench]

  • Add benchmark framework
  • Micro benchmarks for scanner
  • Micro benchmarks for parser
  • Micro benchmarks for converter
  • Micro benchmarks for transformer
  • Micro benchmarks for codegen
  • Integrated benchmarks using repos like Element-Plus

[infra]

  • Add pre-commit hooks.
  • Add Github Actions for various checks.
  • Change single lib to cargo workspaces.

[community]

  • TODO. not ready for contribution for now.