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

Roadmap #54

Open
4 of 19 tasks
fabd opened this issue Jan 26, 2017 · 2 comments
Open
4 of 19 tasks

Roadmap #54

fabd opened this issue Jan 26, 2017 · 2 comments
Assignees

Comments

@fabd
Copy link
Owner

fabd commented Jan 26, 2017

This roadmap focuses on refactoring & performance.

For features and improvements, see Milestones.

Refactoring (php templates + YUI 2) to VueJS

Of note here, we want to use instanced VueJS components. It's faster since they are pre-compiled, but also should make it possible to switch to the runtime only build of Vue.

Also, Kanji Koohii at this point will never be refactored to a full on SPA. The goal is not to convert 100% of the views to VueJS. The goal is to build the most important UX components from VueJS, while the basic layout can stay on the php side.

Phasing out YUI 2

  • Refactor YUI 2 dependency from AjaxRequest / AjaxPanel / AjaxDialog classes
  • Pick a good dialog / modal component to replace YUI 2 dialogs
  • Refactor Edit Keyword / Edit Story / Edit Flashcard dialogs

Phase out "Juicer" tool

  • Replace Juicer of stylesheets (*.juicy.css) with SASS (scss)

Improve the build system

  • upgrade to Webpack 4 for better "chunks" handling
  • add ESLint to webpack
  • add Prettier (but not enforce it) -- mainly for formatting CSS
  • phase out *.juicy.js (Juicer) JS -- use webpack and ES6 modules?
  • phase out batch/tools/yuicompressor -- use UglifyJS & PostCSS

Javascript miscellaneous

  • find a good assert() system that doesn't get compiled in the production build
  • find a good way to remove all console.log / warn / error() from the production build

Docs

  • Convert my docs to Gitbook or docute for contributors

Performance

@fabd fabd added the refactor label Jan 26, 2017
@fabd fabd self-assigned this Jan 26, 2017
@Erlemar
Copy link

Erlemar commented Feb 27, 2017

I have a little suggestion about open sourcing: I have found a thread on reddit, where people can volonteer to contribute to open source project. Every weekend they receive a newsletter with the list of the projects, So if you feel like trying, you could suggest kanji-koohii as a project; some peole should be able to help.

@fabd
Copy link
Owner Author

fabd commented Feb 27, 2017

Thank you Erlemar. That is an interesting option I didn't think about.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants