Skip to content

Roadmap

xbrave edited this page Feb 25, 2022 · 10 revisions

The ko Roadmap 2022

We have focused attentions on project rules, packages update and automatic configs in the last year. And phase in the new techniques such as esbuild and webpack 5 new features.As a result, we speed up build process more that two times than before, and intergrate some lint tools like eslint and stylelint into ko.After about 1 year we come together to develop the next roadmap.

In the last year, Our team DTStack members worked on migrating to ko, and some web apps run successfully after migrated to ko on production environment. But there are still some issues that remain to be resolved,for instance,ko document is simple and crude,development initialize process is slow, We will try our best to fix and improve these issues.

Document

As said before, ko docs is so simple and crude that users can't get started well. We should fill in the details about these parts:

  • how to use ko commands
  • migration guide
  • FAQ
  • Contribution

Migration

Lerna is depreacted and it has some weird actions when we publish packages,so it's time to change monorepo manager tools. After researching projects in community,We find out these tools are suit for our project:

  • pnpm: change yarn to pnpm
  • turborepo: as task runner
  • changesets: manage versioning and changelogs

Performance

Webpack 5 intruduces new feature module federation and we have experimented it to speed up our local development startup time in ko. But the new ko feature is not matured and still have some troubles to solve. We will focus on this new feature and make it usable in production environment.

And esbuild perform extremely well in bundle. We will check out whether it can used in our building process.

Team Project Configs

Last year our team published our own code style guide, and we want every team members to follow these rules. But only code review is not enough, tools should be used to check whether members follow these rules.

But after search many of our web apps we find out that out project configs are not consistent, so it's eager to make our own lint configs like eslint shareble configs.These configs will publish and maintain in ko-config package.

Misc

  • More unit testing
  • Homepage
  • Github actions enhancements

Project Management

Clone this wiki locally